当前位置:文档之家› 微机原理及接口技术实验指导书

微机原理及接口技术实验指导书

实验一标志寄存器应用
、实验目的与要求
1. 掌握汇编程序的编译过程;
2 .掌握8086的标志寄存器的特点
、实验内容
练习识另标志寄存器的各种标志位。

机中状态位的表示如下:
二、实验设备
微型计算机(80x86系列)四、实验参考程序
DATA SEGMENT
A DW 123
B DW 456
SUM DW ?
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE , DS:DATA
START: MOV AX , DATA
MOV DS , AX
MOV AX , A
SUB AX , B
MOV SUM , AX
MOV AH,4CH
INT 21H
CODE ENDS
END START
、实验步骤
步骤一、用鼠标单击开始菜单,单击运行。

如下图所示:
步骤二、在运行窗口中键入cmd,回车进入命令提示符。

如下图所示:
步骤三、在命令提示符中编辑程序文件。

如下图所示:
1. C:\>D:回车
2. D:\ >CD MASM611 回车
3. D:\MASM611>CD BIN 回车
4. D:\MASM611>BIN> EDIT 文件名.ASM
回车
回车
回车
直到出现
步骤六、在命令提示行中运行程序。

如下图所示:D:\MASM611>BIN>debug 文件名.exe 回车
根据DEBUG的命令可以查看寄存器内容以及其它
六、实验结论
1 .程序运行后变量SUM的值是多少?
2. 程序运行前后标志寄存器的各标志位有何变化?
3. 分析实验结果及所遇到的问题,并说明解决的方法。

答:实验结果:
标志位分别为 NV UP EI NG NZ NA PO CY
SUM 值同当前的 AX , SUM=FEB3
问题:无
实验二指令寻址方式练习
、实验目的与要求
1 .掌握汇编语言调试工具(DEBUG )的基本使用方法;
2 .掌握8086
的寻址方式。

、实验内容
练习识另U 8086相关指令的寻址方式
INT 21H CSEG ENDS END START
五、实验步骤
1. D:\MASM>MASM SY
2.ASM
2. D:\MASM>LINK SY2.OBJ
3. D:\MASM>SY2.EXE
4. D:\MASM>DEBUG SY2.EXE
六、实验结论
1 .指出参考程序中带下划线的指令中源操作数的寻址方式?
2. 程序运行后AL中的值是多少?
3. 分析实验结果及所遇到的问题,并说明解决的方法。

答:运行结果:
AL=60H
需要注意的问题:
MASM为16位运行方式,在64位机上需要模拟器。

MASM不支持非8.3文件命名方式。

建议使用短目录及短文件名。

寻址方式:MOV AL , [BX]是按字节寻址而不是按字寻址。

MOV AX , SSEG
MOV SS,AX
MOV AX ,TOP
MOV SP,AX
此四句无必要,使用ASSUME伪指令后,SS段运行时将自动装入,SP将自动置数。

只需对DS或ES手动装入即可。

另外,此汇编程序中没有堆栈操作指令,可以不适用STACK段。

相关主题