计算机组成技术实验一_第1页
计算机组成技术实验一_第2页
计算机组成技术实验一_第3页
计算机组成技术实验一_第4页
计算机组成技术实验一_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

计算机组成技术实验一第一页,共三十一页,编辑于2023年,星期一

汇编语言程序调试训练实验一第二页,共三十一页,编辑于2023年,星期一实验目的

3.掌握应用CT2000组成技术实验系统(集成环境)1.学会运用DEBUG工具编制简单程序

2.掌握汇编语言程序设计环境及上机步骤:编辑、编译、连接、调试第三页,共三十一页,编辑于2023年,星期一实验说明和注意事项

在DEBUG下输入的所有数据都是十六进制,后面不要加H,DEBUG命令和参数没有大小写之分2命令和参数可以用空格或逗号等分隔符分开3命令输入有误时,DEBUG会显示错误信息“error”表示该命令使用失败第四页,共三十一页,编辑于2023年,星期一DEBUG主要命令DEBUG的所有命令必须在DEBUG提示符━下执行1.显示修改寄存器内容的命令R

格式1:

R

显示CPU内部各寄存器的内容

格式2:

R某寄存器名

↙(显示某寄存器的内容)R第五页,共三十一页,编辑于2023年,星期一DEBUG主要命令例:━

RAX

↙AX0000:1111↙在此处修改寄存器内容━

RAX

↙AX1111修改后的寄存器内容R第六页,共三十一页,编辑于2023年,星期一DEBUG主要命令2.汇编命令A(将助记符所表示源程序翻译成机器码,存放到内存指定单元)

格式1:━

A偏移地址↙

格式2:

A↙

提示:A命令下不能使用伪指令、宏指令及变量和标号

A第七页,共三十一页,编辑于2023年,星期一━

A100↙

内存地址↓1435:0100

1435:0103

1435:0106

1435:0108

1435:010B

用A命令将指令装入指定地址单元

助记符指令↓

MOV AX,1122↙

MOVBX,3344↙

ADDAX,BX↙

MOV[200],AX↙

JMP10B↙第八页,共三十一页,编辑于2023年,星期一DEBUG主要命令3.反汇编命令U(将内存当中的机器码翻译成助记符所表示的源程序)格式1:━

U段地址:偏移地址↙每次反汇编32个字节的机器码指令,大于32个字节可再用格式2

的U命令使用方法继续显示

格式2:━

U↙格式3:━

U起始地址终止地址↙

U第九页,共三十一页,编辑于2023年,星期一

程序占字节数计算方法

U100↙内存地址↓机器码↓助记符指令↓1435:0100B82211MOV AX,11221435:0103BB4433MOVBX,33441435:010601D8ADDAX,BX1435:0108A30002MOV[200],AX1435:010BE8FEJMP10B1435:010D随机指令程序字节数:10DH-100H=0DH

断点地址↑第十页,共三十一页,编辑于2023年,星期一4.检查修改内存单元内容的命令E

格式1:━

E段地址:偏移地址↙

格式2:━

E段地址:偏移地址修改值↙

例:

E300002468↙DEBUG主要命令E第十一页,共三十一页,编辑于2023年,星期一DEBUG主要命令5.显示内存单元内容的命令D

格式1:━

D段地址:偏移地址↙

格式2:━

D起始地址终止地址↙

格式3:━

D↙

提示:D命令每次显示128个字节的内容

例:

D3000L5↙

内存地址↓内存数据↓

1435:30000002040608

D第十二页,共三十一页,编辑于2023年,星期一

6.单步跟踪命令T(以单步方式执行程序)

格式1:━

T=段地址:偏移地址

例:

1435:0100MOVAX,1122━

T=1435:0100

↙AX=1122BX=0000…DS=1435…IP=0103…NVUP…EI…PONC1435:0103BB4433MOVBX,3344

将要执行的指令DEBUG主要命令标志位T第十三页,共三十一页,编辑于2023年,星期一格式2:

T↙提示:此时,等号、地址可省略

AX=?BX=?IP=?

格式3:━

T=地址指令条数↙DEBUG主要命令T第十四页,共三十一页,编辑于2023年,星期一

7.继续进行命令P

提示:格式与T命令相同不同处是执行call、loop、int等指令时直接通过DEBUG主要命令P第十五页,共三十一页,编辑于2023年,星期一DEBUG主要命令8.连续运行命令G

格式1:━

G=段地址:偏移地址断点IP↙

格式2:━

G↙

从CS:IP执行

(程序中必须有正常结束语句)G第十六页,共三十一页,编辑于2023年,星期一DEBUG主要命令9.退出DEBUG命令Q

格式:

Q↙

提示:该操作不保护文件

注意:结束debug命令返回

debug提示符━的方法:直接打回车键Q第十七页,共三十一页,编辑于2023年,星期一进入MS-DOS:开始→程序→附件→命令提示符→显示C:\>将C盘中的MASM目录复制到E盘:

C:\>MDE:\MASM

C:\>Copyc:\MASME:\MASM↙进入E盘:

C:\>E:↙E:\>标准汇编语言程序设计及调试步骤第十八页,共三十一页,编辑于2023年,星期一标准汇编语言程序设计及调试步骤进入MASM子目录:

E:\>CDMASM↙

E:\MASM>

MASM子目录应含有下列文件:

E:\MASM>DIR↙1.EDIT.COM;编辑软件

2.MASM.EXE;编译软件

3.LINK.EXE;连接软件

4.DEBUG.EXE;调试软件第十九页,共三十一页,编辑于2023年,星期一1、用EDIT软件编辑实验程序建立ASM文件格式:E:\MASM>EDIT文件名(小于8位).ASM↙

提示:扩展名必须是ASM标准汇编语言程序设计及调试步骤第二十页,共三十一页,编辑于2023年,星期一2、使用MASM软件编译程序,生成OBJ文件格式:E:\MASM>MASM文件名↙Objectfilemane[文件名.OBJ]:↙目标程序Sourcelisting[NUL.LST]:↙

列表文件Crossreference[NUL.CRF]:↙交叉引用表

0(n)WarningErrors0(n)SevereError标准汇编语言程序设计及调试步骤第二十一页,共三十一页,编辑于2023年,星期一汇编语言实验步骤3、使用LINK软件连接,生成EXE文件

格式:E:\MASM>LINK文件名↙RunFile[文件名.EXE]:↙EXE文件Listfile[NUL.MAP]:↙

映象文件Libraries[.LIB]:

库文件提示:E:\MASM>DIR

应有.EXE文件第二十二页,共三十一页,编辑于2023年,星期一汇编语言实验步骤4、使用DEBUG文件装载调试程序

格式1:E:\MASM>DEBUG文件名.EXE↙━

格式2:E:\MASM>DEBUG↙━N文件名.EXE↙━L↙━第二十三页,共三十一页,编辑于2023年,星期一分配数据段

源程序实验2测试方法

第二十四页,共三十一页,编辑于2023年,星期一实验2测试方法

分配数据段偏移地址0000H内容22H偏移地址0001H内容11HD1的偏移动地址0000H,DW型内容为1122H第二十五页,共三十一页,编辑于2023年,星期一实验2测试方法

D1运行前偏移地址运行后D1偏移地址的内容送入AX而偏移地址不变运行前偏移的地址内容第二十六页,共三十一页,编辑于2023年,星期一汇编语言实验步骤总结有错有错有错用MASM汇编生成OBJ文件用EDIT编辑生成ASM文件用LINK连接生成EXE文件用DEBUG装载EXE文件调试执行第二十七页,共三十一页,编辑于2023年,星期一逻辑波形62256总线插座片选插座单脉冲LED显示器8259扩展槽1二进制开关二极管显示灯+5V地线A15A14|A8A7A6|A0AD7AD6|AD0ALEWRRD第二十八页,共三十一页,编辑于2023年,星期一CT2000集

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论