实验一 利用DEBUG熟悉常用指令的使用

本文由用户“ban颗糖甜dao伤”分享发布 更新时间:2022-06-17 17:33:04 举报文档

以下为《实验一 利用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熟悉常用指令的使用》的无排版文字预览,完整格式请下载

下载前请仔细阅读上面文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。

图片预览