在80x86汇编中的选择分支机构还是比较重要吧 写哈到底是怎么实现的
比如说 在c语言中
if(x<y)
x = y;
else
x = 0;
在汇编中是
mov ax,x
cmp ax,y
jnc a
mov y,ax
a:
mov ax,0
实际上是 执行 carry flag = x-y
如果x<y 即是 x-y小于0 cf =1;就执行 x=y;
如果x>y 即是 cf=0 judge no carry flag 成立执行 x=0
在80x86汇编中的选择分支机构还是比较重要吧 写哈到底是怎么实现的
比如说 在c语言中
if(x<y)
x = y;
else
x = 0;
mov ax,x
cmp ax,y
jnc a
mov y,ax
a:
mov ax,0
实际上是 执行 carry flag = x-y
如果x<y 即是 x-y小于0 cf =1;就执行 x=y;
如果x>y 即是 cf=0 judge no carry flag 成立执行 x=0