汇编 - 可视化寄存器、堆栈等
Assembly - visualise registers, stack etc
嘿,我在emu8086上写程序,我用它来调试。但是现在我需要使用浮点数,FPU 和 emu8086 不支持它们。我需要一种简单的方法来查看特定内存位置中的内容。例如可视化:"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
可视化它的程序称为调试器。由于您在 DosBox 中 运行ning,因此您需要一个可以 运行 在那里的。
如果你能得到 Turbo Assembler - 它有一个调试器 TD.exe
OpenWatcom还有一个调试器可以在DosBox运行
两者都允许您显示 FPU 寄存器。
嘿,我在emu8086上写程序,我用它来调试。但是现在我需要使用浮点数,FPU 和 emu8086 不支持它们。我需要一种简单的方法来查看特定内存位置中的内容。例如可视化:"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
可视化它的程序称为调试器。由于您在 DosBox 中 运行ning,因此您需要一个可以 运行 在那里的。
如果你能得到 Turbo Assembler - 它有一个调试器 TD.exe
OpenWatcom还有一个调试器可以在DosBox运行
两者都允许您显示 FPU 寄存器。