嘿,我在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
2条答案
按热度按时间p8h8hvxi1#
将其可视化的程序称为调试器。因为你在DosBox中运行,你需要一个可以在那里运行的。
如果你能得到你的手在涡轮汇编-它有一个调试器
TD.exe
OpenWatcom还有一个可以在DosBox中运行的调试器
这两个选项都允许您显示FPU寄存器。
cdmah0mi2#
1.您可以使用DOSBox和DOSBox的内置调试器
1.使用在DOSBOX中运行并支持查看FPU寄存器的DOS调试器。FreeDOS的DEBUG.EXE和DEBUGX.EXE支持这个功能。MS-DOS中的DEBUG.EXE则不能。