试验一、使用debug调试简单的源程序

  • 格式:doc
  • 大小:128.50 KB
  • 文档页数:5

下载文档原格式

  / 6
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

使用debug调试简单的源程序

1、将下面的程序保存为t1.asm文件,将其生成可执行文件t1.exe:

assume cs:codesg

codesg segment

mov ax,2000h

mov ss,ax

mov sp,0

add sp,4

pop ax

pop bx

Push ax

Push bx

Pop ax

Pop ax

Mov ax,4c00h

Int 21h

Codesg ends

End

用debug跟踪t1.exe的执行过程,写出每一步执行后,相关寄存器的内容。PSP的头两个字节是CD 20,用debug加载t1.exe,查看PSP的内容。

2、编程,向内存0:200~0:23f依次传送数据0~63.

3、编程实现第2题的传送操作,程序中只能使用9条指令,这9条指令中包括“mov ax,4c00h”和“int 21h”.

4、下面程序的功能是将“mov ax,4c00h”之前的指令复制到内存0:200处,补全程序,上机调试,跟踪结果。

Assume cs:code

Code segment

Mov ax,_cs__

Mov ds,ax

Mov ax,0020h

Mov es,ax

Mov bx,0

Mov cx,_17h__ S: mov al,[bx]

Mov es:[bx],al

Inc bx

Loop s

Mov ax,4c00h

Int 21h

Code ends

end