以下为《实验一 利用DEBUG熟悉常用指令的使用》的无排版文字预览,完整格式请下载
下载前请仔细阅读文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。
实验一 利用DEBUG熟悉常用指令的使用
一、实验目的
熟悉指令系统,掌握常用指令的用法;通过实验加深对各种寻址方式的理解;能熟练使用DEBUG中的命令对指令进行反汇编,观察并了解机器代码。
二、实验题
通过debug命令对寄存器和存储单元进行设置,使(DS)=2000H,(BX)=0100H,(SI)=0002H,(BP)=0200H,(SS)=2300H, (DX)=0300H (20100)=12H,(20101)=34H,(20102)=56H,(20103)=78H,(21200)=2AH,(21201)=4
CH,(21202)=B7H,(21203)=65H, (20520)=22H, (20521)=33H, (23204)=88H,
修改DS
2000:0100
2000:1200
2000:0520
2. 分别输入下列指令,并单步T执行,观察执行结果并截图。说明各指令执行完后AX寄存器的内容。
MOV AX,1200H
MOV AX, BX
MOV AX, [1200H]
MOV AX, [BX]
MOV AX,1100[BX]
MOV AX, [BX][SI]
MOV AX,1100[BX][SI]
M 内容过长,仅展示头部和尾部部分文字预览,全文请查看图片预览。 mov a,1 ;
mov b,2
mov al,a ;把a的值赋给al
add al,b ;把a的值与b的值相加,再赋给al
mov d,al ;把相加的和送到d中
lea dx,string ;把string的有效地址传送给dx
mov ah,09 ;
int 21h ;在屏幕上输出以string $为结尾的字符串
add d,30h ;转换到ASCII值,否则输出的是?
mov dl,d ;输出dl中的字符到屏幕上
mov ah,2
int 21h
mov ah,4ch ;返回dos
int 21h
main endp
code ends
end start
实验要求:用DEBUG命令调试.EXE文件,把结果截图放在下面。
t
三、实验报告
总结操作步骤及各种寻址方式,截图记录调试结果。
[文章尾部最后300字内容到此结束,中间部分内容请查看底下的图片预览]
以上为《实验一 利用DEBUG熟悉常用指令的使用》的无排版文字预览,完整格式请下载
下载前请仔细阅读上面文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。