实验五 指令格式和寻址方式.doc
文本预览下载声明
实验五 指令格式和寻址方式
实验目的
1.了解汇编语言的编辑、汇编、连接、运行的过程。
2.掌握指令格式和寻址方式。
二、实验环境
1.PC机一台。
2.MASM软件。
三、实验内容:
1.开机
进入 MS-DOS方式(从开始>运行>cmd )
2.在 DOS 提示符下进行 汇编 、连接 、动态调试 等操作。
例如: 对源文件 EXAMPLE.ASM 进行的操作
E:\MASM5 EDIT EXAMPLE.ASM 编辑(输入)源程序操作
E:\MASM5\MASM EXAMPLE 汇编源程序操作
E:\MASM5\LINK EXAMPLE 连接并生成扩展名为 .EXE 的可执行文件
E:\MASM5\DEBUG EXAMPLE.EXE 对可执行文件进行调试
3.调试命令(在 DEBUG 中使用的命令)
a: U - 反汇编命令
用法: -U 代码段地址:起始偏移地址
b: D - 显示内存中的数据命令
用法: -D 数据段地址:存放数据的偏移地址 如:-D DS:00 20
c: T - 单步执行程序命令
用法: -T 要执行的指令条数 如:-T 3
d: G - 连续执行程序命令
用法: -G=代码段地址:指令的起始偏移地址 指令的结束偏移地址
如: -G=CS:100 106
注意: 结束地址一定要是操作码的所在地址
e: R - 查看和修改寄存器数据命令
用法: -R 回车 如:-R AX
Q - 退出”DEBUG“ 应用程序命令
4. 应用例子-EXAMPLE
源程序: X、Y为字节数,把它们相加,结果放在Z中。
编辑(输入)源程序
E:\MASM5\EDIT EXAMPLE.ASM
DATA SEGMENT
X DB 12H
Y DB 34H
Z DB ?
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
MAIN:MOV AX,DATA
MOV DS,AX
MOV AL,X
ADD AL,Y
MOV AH,00
ADC AH,00
MOV BL,2
DIV BL
MOV Z,AL
MOV AH,4CH
INT 21H
CODE ENDS
END MAIN
4.修改汇编代码,当输入大写字母时会输出对应的小写字母。(尝试输入小写字母时对应输出大写字母)
汇编源程序操作:
1E:\MASM5\MASM EXAMPLE
Microsoft (R) Macro Assembler Version 4.00
Copyright (C) Microsoft Corp 1981, 1983, 1984, 1985. All rights reserved.
50860 Bytes symbol space free
?
0 Warning Errors
0 Severe Errors
连接并生成扩展名为 .EXE 可执行文件的操作:
2E:\MASM5\LINK EXAMPLE ;
?
Microsoft (R) 8086 Object Linker Version 3.05
Copyright (C) Microsoft Corp 1983, 1984, 1985. All rights reserved.
?
显示全部