注册 登录
编程论坛 汇编论坛

怎么用DEBUG显示以下程序的结果?

雨竹 发布于 2007-06-25 23:01, 1302 次点击
    这个程序怎么用BEBUG显示结果?有谁可以告诉我,我会感激不尽的.我一个正在学汇编的丫头.
data segment
w dw -304
x dw 1000
y dw -12
z dw 20
result dw 2 dup(?)
data ends
code segment
assume cs:code,ds:data
start: mov ax,data
mov ds,ax
mov ax,x
imul y
mov cx,ax
mov ax,z
cwd
add cx,ax
adc bx,dx
sub bx,220
sbb bx,0
mov ax,w
cwd
sub ax,cx
sbb dx,bx
idiv x
mov result,ax
6 回复
#2
herbert_19872007-06-26 01:09
生产 .exe 文件以后,输入: debug  文件名.exe
#3
herbert_19872007-06-26 01:12

进入debug 的环境后,输入一下命令:
以下是 Debug 命令列表:

  ? 显示 Debug 命令列表。
  a 汇编 8086/8087/8088 记忆码。
  c 比较内存的两个部分。
  d 显示部分内存的内容。
  e 从指定地址开始,将数据输入到内存。
  f 使用指定值填充一段内存。
  g 运行在内存中的可执行文件。
  h 执行十六进制运算。
  i 显示来自特定端口的 1 字节值。
  l 将文件或磁盘扇区内容加载到内存。
  m 复制内存块中的内容
  /n 为 l 或 w 命令指定文件,或者指定正在测试的文件的参数。
  o 向输出端口发送 1 个字节的值。
  p 执行循环、重复的字符串指令、软件中断或子例程。
  q 停止 Debug 会话。
  r 显示或改变一个或多个寄存器。
  s 在部分内存中搜索一个或多个字节值的模式。
  t 执行一条指令,然后显示所有寄存器的内容、所有标志的状态和 Debug 下一步要执行的指令的解码形式。
  u 反汇编字节并显示相应的原语句。
  w 将被测试文件写入磁盘。
  xa 分配扩展内存。
  xd 释放扩展内存。
  xm 映射扩展内存页。
  xs 显示扩展内存的状态。

就看你需要什么.

#4
雨竹2007-06-27 11:23
回复:(herbert_1987)进入debug 的环境后,输入一下命...
我还是不懂啊。我进了,可——
比如:-A
到这里我该输入些什么数啊
还有后面的,我一点、都 不懂
#5
herbert_19872007-06-27 11:37

你是想调试程序吗?

#6
herbert_19872007-06-27 11:51
 调试通常用这几个就可以了: 
p 执行循环、重复的字符串指令、软件中断或子例程。
  q 停止 Debug 会话。
  t 执行一条指令,然后显示所有寄存器的内容、所有标志的状态和 Debug 下一步要执行的指令的解码形式。
#7
菜鸟上路2007-06-27 11:51
[URL=http://bbs.bc-cn.net/viewthread.php?tid=135808&star=at#]http://bbs.bc-cn.net/viewthread.php?tid=135808&star=at#[/URL]
1