【问题标题】:Assembly - visualise registers, stack etc组装 - 可视化寄存器、堆栈等
【发布时间】:2017-05-27 17:09:54
【问题描述】:

Hej,我在 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

【问题讨论】:

  • 我的代码在nodepad++中,我用作编译器masm和dosbox

标签: debugging dosbox emu8086


【解决方案1】:

将其可视化的程序称为调试器。由于您在 DosBox 中运行,因此您需要一个可以在那里运行的。

如果您可以使用 Turbo Assembler - 它有一个调试器 TD.exe

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

两者都允许您显示 FPU 寄存器。

【讨论】:

  • 或者,如果您感觉特别老派(或者只是没有这些其他程序之一),总有 debug.com,包含在 DOS 本身中。
  • 是的,想提出,但在 DosBox 下不可用
猜你喜欢
  • 2018-04-17
  • 2012-04-27
  • 1970-01-01
  • 2021-06-10
  • 2017-02-04
  • 1970-01-01
  • 2019-08-14
  • 2021-03-07
  • 2014-03-02
相关资源
最近更新 更多