我被这个问题困扰了一天,没有找到任何相关信息..
我的代码中有这一部分需要一个数字(例如 259)并将其数字分隔到数组槽中。
SEPERATE_DIGITS:
mov ax,RESULT ; result is the number im working on. RESULT dw 259h
mov si,0
SEPERATE_DIGITS_LOOP:
div TEN ; TEN dw 10h
add dl,30h ; fix-up to print later on
mov SEPERATED[si],dl ; store separated digit in my array.
inc si
cmp ax,0
jne SEPERATE_DIGITS_LOOP
我一直在 turbo 调试器上调试它。第一个分区工作正常。(25 到 ax,9 到 dx).. 下一个部门,IP 变成猿,只是跳转到命令“db FE”,然后一次又一次地循环。
我到底做错了什么?问: