最新实验一.11.1ppt课件

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1 、进入MASM子目录: E:\>CD MASM↙ E:\ MASM >
标准汇编语言程序设计及调试步骤
2、使用MASM软件编译程序,生成OBJ文件 格式:
E:\ MASM >MASM 文件名↙ Object filemane [文件名.OBJ]: ↙ 目标程序 Source listing [NUL.LST]: ↙ 列表文件 Cross reference [NUL.CRF]: ↙交叉引用表 0 (n) Warning Errors 0 (n) Severe Error
DS=1435 …IP=0103 … NV UP… EI…
1435:0103 BB4433 MOV BX,3344
将要执行的指令
PO NC
DEBUG主要命令
格式2: ━ T ↙ 提示:此时,等号、地址可省略 AX=? BX=? IP=? 格式3: ━ T =地址 指令条数↙
DEBUG主要命令
7. 继续进行命令 P
━ U100↙ 内存地址 ↓ 机器码 ↓ 1435:0100 B82211 1435:0103 BB4433 1435:0106 01D8 1435:0108 A30002 1435:010B E8FE 1435:010D 随机指令
断点地址↑
助记符指令↓
MOV
AX,1122
MOV BX,3344
ADD AX,BX
MOV [200],AX
JMP
10B
程序字节数: 10DH-100H=0DH
DEBUG主要命令
4. 检查修改内存单元内容的命令 E 格式1: ━ E段地址:偏移地址↙ 格式2: ━ E段地址:偏移地址 修改值↙ 例: ━ E3000 0 2 4 6 8 ↙
DEBUG主要命令
5. 显示内存单元内容的命令 D 格式1: ━ D段地址:偏移地址↙ 格式2: ━ D起始地址 终止地址↙ 格式3: ━ D ↙ 提示:D命令每次显示128个字节的内容
JMP 10B↙
DEBUG主要命令
3. 反汇编命令 U(将内存当中的机器码翻译成 助记符所表示的源程序) 格式1: ━ U段地址:偏移地址↙
每次反汇编32个字节的机器码指令,大于32个字节可再用格 式2 的U命令使用方法继续显示
格式2: ━ U ↙ 格式3: ━ U起始地址 终止地址↙
程序占字节数计算方法
例:
━ D3000 L5↙
内存地址 ↓
内存数据↓
1435:3000 00 02 04 06 08
DEBUG主要命令
6. 单步跟踪命令 T(以单步方式执行程序) 格式1: ━ T =段地址:偏移地址
例: 1435:0100 MOV AX,1122
━ T =1435:0100 ↙
标志位
AX=1122 BX=0000 …
汇编语言实验步骤
3、使用LINK软件连接,生成EXE文件
格式:
E:\ MASM >LINK 文件名 ↙
Run File [文件名.EXE]: ↙
List file [NUL.MAP]: ↙
Libraries [ .LIB] :

EXE文件 映象文件
库文件
提示:E:\ MASM >DIR 应有 .EXE文件
格式2: ━ R某寄存器名 ↙(显示某寄存器的 内容)
DEBUG主要命令
例: ━ RAX ↙ AX 0000 : 1111 ↙ 在此处修改寄存器内容 ━ RAX ↙ AX 1111 修改后的寄存器内容
DEBUG主要命令
2.汇编命令 A (将助记符所表示源程序翻译成机器码,存放
到内存 指定单元)
格式1: ━ A 偏移地址↙ 格式2: ━ A ↙
提示:格式与T命令相同 不同处是执行call、loop、int等指令时 直接通过
DEBUG主要命令
8. 连续运行命令 G
格式1:━ G=段地址:偏移地址 断点IP↙ 格式2:━ G↙ 从CS:IP执行
(程序中必须有正常结束语句)
DEBUG主要命令
9. 退出DEBUG命令 Q
格式: ━ Q ↙
提示:该操作不保护文件
提示:A命令下不能使用伪指令、宏指令及变量 和标号
用A命令将指令装入指定地址单元
━ A100↙ 内存地址 ↓
1435:0100
助记符指令↓ MOV AX,1122↙
1435:0103
MOV BX,3344↙
1435:0106
ADD AX,BX↙
1435:0108
MOV [200],AX↙
1435:010B
实验一2013.11.1
实验一
汇编语言程序调试训练
实验目的
1.学会运用DEBUG工具编制简单程序
2.掌握汇编语言程序的上级过程
3.掌握A命令下编写简单简单程序的方 法
DEBUG主要命令
DEBUG的所有命令必须在DEBUG提示符━下 执行 1.显示修改寄存器内容的命令 R
格式1: ━ R ↙ 显示 CPU内部各寄存器的内 容
注意:结束debug命令返回 debug提示符 ━ 的方法: 直接打回车键
标准汇编语言程序设计及调试步骤
进入MS-DOS: 开始→程序→附件→命令提示符 →显示 C:\>
将C盘中的MASM目录复制到E盘: C:\> CD\MASM ↙ 进入E盘: C:\>E:↙ E:\>
标准汇编语言程序设计及调试步骤
实验2测试方法
D1运行前偏移地 址
运行前偏移的地址内容
运行后D1偏移地址的内容 送入AX而偏移地址不变
汇编语言实验步骤总结
用EDIT 编辑生成
ASM 文件
用MASM 汇编生成
OBJ 文件
用LINK 连接生成
EXE 文件
用DEBUG 装载EXE文件
调试 执行
有错
有错
有错
8259 扩展槽1
62256
地线
+5V
片选插座
A15 A7 AD7 A14 A6 AD6
| || A8 A0 AD0 ALE WR RD
总线插座
LED显示器
二极管00集成环境调试介绍
打开CT2000实验台左侧的电源开关
汇编语言实验步骤
4、使用DEBUG文件装载调试程序
格式1: E:\ MASM >DEBUG 文件名.EXE↙ ━ 也可用格式2 : E:\ MASM >DEBUG ↙ ━ N 文件名.EXE ↙ ━L ↙ ━
实验2测试方法
分配数据段
源程序
实验2测试方法
分配数据段
偏移地址0000H内容22H 偏移地址0001H内容11H D1的偏移动地址0000H,DW型内容为1122H
相关文档
最新文档