debugging 组装-可视化寄存器、堆栈等

4ktjp1zp  于 2023-05-07  发布在  其他
关注(0)|答案(2)|浏览(99)

嘿,我在emu 8086上写程序,我用它来调试。但是现在我需要使用浮点,FPU和emu 8086不支持它们。我需要一个简单的方法来查看内存中的某个位置。例如,可视化:“dzielna”、“dzielnik”、ax、bx等寄存器的内容。;以及st(0)、st(1)等中的内容。你能给我推荐一个好的可视化程序吗?

dane1     segment

dzielna     dd 1.3  
dzielnik    dd 6.7
dane1    ends

assume cs:code1, ss:stos1, ds:dane1

stos1    segment stack
dw    400 dup(?)
top1    dw    ?
stos1    ends

code1    segment
.386                        
.387

start1:    mov    ax,seg top1
mov    ss,ax
mov    sp,offset top1

mov ax,dane1
mov ds,ax

finit 
fldpi
fld dword ptr [dzielna]
fld dword ptr [dzielnik]
fsub st(0),st(1)
fstp dword ptr [dzielna]


finish:
    mov ah,4ch
    int 21h

code1    ends



end start1
p8h8hvxi

p8h8hvxi1#

将其可视化的程序称为调试器。因为你在DosBox中运行,你需要一个可以在那里运行的。
如果你能得到你的手在涡轮汇编-它有一个调试器TD.exe

OpenWatcom还有一个可以在DosBox中运行的调试器

这两个选项都允许您显示FPU寄存器。

cdmah0mi

cdmah0mi2#

1.您可以使用DOSBox和DOSBox的内置调试器
1.使用在DOSBOX中运行并支持查看FPU寄存器的DOS调试器。FreeDOS的DEBUG.EXE和DEBUGX.EXE支持这个功能。MS-DOS中的DEBUG.EXE则不能。

相关问题