试验一、使用debug调试简单的源程序
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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