
1, 被减数+ 取反(减数)+1
2, 结果存被减数
SUB BH,AH = 12H + NOT 9DH + 1H = 75H
结果就是:
BH=75H
PS:单字节的9DH是负数 -99 18 - -99=117 (75H)
assume cs:code, ds:datadata 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
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)