Lines Matching refs:op
38 opr_cast(struct ud* u, struct ud_operand* op)
40 switch(op->size) {
52 gen_operand(struct ud* u, struct ud_operand* op)
54 switch(op->type) {
56 ud_asmprintf(u, "$0x%x", op->lval.udword);
60 ud_asmprintf(u, "%%%s", ud_reg_tab[op->base - UD_R_AL]);
65 opr_cast(u, op);
70 if (op->offset != 0) {
71 ud_syn_print_mem_disp(u, op, 0);
73 if (op->base) {
74 ud_asmprintf(u, "(%%%s", ud_reg_tab[op->base - UD_R_AL]);
76 if (op->index) {
77 if (op->base) {
82 ud_asmprintf(u, "%%%s", ud_reg_tab[op->index - UD_R_AL]);
84 if (op->scale) {
85 ud_asmprintf(u, ",%d", op->scale);
87 if (op->base || op->index) {
94 ud_syn_print_imm(u, op);
98 ud_syn_print_addr(u, ud_syn_rel_target(u, op));
102 switch (op->size) {
104 ud_asmprintf(u, "$0x%x, $0x%x", op->lval.ptr.seg,
105 op->lval.ptr.off & 0xFFFF);
108 ud_asmprintf(u, "$0x%x, $0x%x", op->lval.ptr.seg,
109 op->lval.ptr.off);