小编Iga*_*nov的帖子

8086大会 - DIV猿人,IP无休止地跳到一个奇怪的位置

我一直坚持这个问题一天,没有找到任何相关的信息..

在我的代码中有一个部分需要一个数字(例如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
Run Code Online (Sandbox Code Playgroud)

我一直在turbo调试器上调试..第一部分工作正常.(25转到ax,9转到dx)..下一个分区,IP转到ape并且只是跳转到命令"db FE"并且一次又一次地在无限循环中.

我到底做错了什么?问:

x86 assembly tasm x86-16

2
推荐指数
1
解决办法
799
查看次数

标签 统计

assembly ×1

tasm ×1

x86 ×1

x86-16 ×1