编写程序段,完成20+21+22+…+100的运算,并将结果放在自定义变量result中?

来源:百度知道 编辑:UC知道 时间:2024/09/23 12:05:31
用汇编语言回答.

很久没写汇编语言了,我的机器连汇编的环境都没有安,我以为汇编几乎没有什么用处了,我在DEBUG下写了满足你条件的代码,你把里面的绝对地址换为符号地址就可以作为汇编程序了:

-a
0AFB:0100 jmp 0105
0AFB:0102 dw 0
0AFB:0104 nop
0AFB:0105 xor ax,ax
0AFB:0107 xor bx,bx
0AFB:0109 mov cl,64
0AFB:010B add ax,cx
0AFB:010D dec cx
0AFB:010E cmp cx,0013
0AFB:0111 jnz 010b
0AFB:0113 mov [0102],ax
0AFB:0116 int 20
0AFB:0118
-g

Program terminated normally
-d 102 l 2
0AFB:0100 FC 12 ..

计算结果为12FCH,也就是10进制的4860

注意DEBUG下全是16进制,里面64世界上就是100,13实际上是19