8086汇编指令SUB BH,AH 问(BH)=? 其中BH=12H,AH=9DH

8086汇编指令SUB BH,AH 问(BH)=? 其中BH=12H,AH=9DH,第1张

在8086处理器上 减法 *** 作 其实是

1, 被减数+ 取反(减数)+1

2, 结果存被减数

SUB BH,AH = 12H + NOT 9DH + 1H = 75H

结果就是:

BH=75H

PS:单字节的9DH是负数 -99 18 - -99=117 (75H)

assume cs:code, ds:data

data segment

x dw 16 待求平方根的数

root dw ? 结果保存在这里

data ends

code segment

start:

mov ax, data

mov ds, ax

mov ax, x ax被减数

mov bx, 1 从1开始减

mov cx, -1 cx 计数

next:

sub ax, bx 依次减去1,3,5,....

jc ok 不够减就说明找到了根,值就是循环的次数

add bx, 2 更新bx

loop next

ok:

not cx 取反求根

mov root, cx 保存

mov ax, 4c00h

int 21h

code ends

end start


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/11370451.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-15
下一篇2023-05-15

发表评论

登录后才能评论

评论列表(0条)

    保存