21,497
社区成员




db 1,2,3,4,5,6,7,8,9···;第一个128位的十进制数
db 2,4,6,8,1,3,5,7,9···;第二个128位的十进制数
;ds:si指向第一个数的个位ds:di指向第二个数的个位
mov cx,128
s: mov al,[si]
add [di],al;用ds:[di]存储两数相加的结果
cmp [di],10;两数相加结果与10比较,>=10则向下一个内存单元即ds:[di+1]加上1
jnb carry;相当于低位向高位的进位1,嗯,这是个没有adc指令的带进位加法
s1: inc si
inc di
loop s
carry: add byte ptr [di+1],1
jmp short s1