NEG指令妙用思考题

来源:互联网 发布:mysql python 安装 编辑:程序博客网 时间:2024/06/05 00:56

不使用跳转的条件下编写下面三目运算的汇编代码

1.reg == 8?8:9

mov ax,9 ; 假设要判断的数为9sub ax,8 ; 9-8 = 1neg ax    ; neg 1 = -1 CF= 1mov ax,0 ; ax = 0adc ax,8 ;

2.reg == 6?7:9

mov ax,6 ;ax = 6neg ax    ;ax = -6sbb ax,ax ;ax = -1and ax,-2 ;ax = 0 或者 ax = -2,这里等于0neg ax    ;ax = 0 或者 ax = 2,这里等于2add ax,7  ;ax = 7
0 0
原创粉丝点击