Lines Matching defs:op
38 opr_cast(struct ud* u, struct ud_operand* op)
43 switch(op->size) {
57 static void gen_operand(struct ud* u, struct ud_operand* op, int syn_cast)
59 switch(op->type) {
61 ud_asmprintf(u, "%s", ud_reg_tab[op->base - UD_R_AL]);
66 opr_cast(u, op);
72 if (op->base) {
73 ud_asmprintf(u, "%s", ud_reg_tab[op->base - UD_R_AL]);
75 if (op->index) {
76 ud_asmprintf(u, "%s%s", op->base != UD_NONE? "+" : "",
77 ud_reg_tab[op->index - UD_R_AL]);
78 if (op->scale) {
79 ud_asmprintf(u, "*%d", op->scale);
82 if (op->offset != 0) {
83 ud_syn_print_mem_disp(u, op, (op->base != UD_NONE ||
84 op->index != UD_NONE) ? 1 : 0);
90 ud_syn_print_imm(u, op);
95 ud_syn_print_addr(u, ud_syn_rel_target(u, op));
99 switch (op->size) {
101 ud_asmprintf(u, "word 0x%x:0x%x", op->lval.ptr.seg,
102 op->lval.ptr.off & 0xFFFF);
105 ud_asmprintf(u, "dword 0x%x:0x%x", op->lval.ptr.seg,
106 op->lval.ptr.off);
112 if (syn_cast) opr_cast(u, op);
113 ud_asmprintf(u, "%d", op->lval.udword);