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

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验一标志寄存器应用

一、实验目的与要求

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

编辑程序之后,从FLIE菜单中选择SAVE,之后选择EXIT退出步骤四、在命令提示行中编译程序。如下图所示:

D:\MASM611>BIN>MASM 文件名.ASM 回车

步骤五、在命令提示行中链接程序。如下图所示:

D:\MASM611>BIN>LINK 文件名.OBJ 回车

回车

回车

回车

直到出现

步骤六、在命令提示行中运行程序。如下图所示:D:\MASM611>BIN>debug 文件名.exe 回车

根据DEBUG的命令可以查看寄存器内容以及其它。

命令功能格式

A对语句进行汇编A[<地址>]

C比较内存内容C<源地址范围><目标>

D显示内存内容D[<地址>]或[<地址范围>]

E修改内存内容E<地址>[<字节串>…]

F填充内存内容F<地址范围><要填入的字节或串> G运行一个程序或程序段G[=<始址>][<断点>…]

H十六进制的加减法运算H<数值1><数值2>

I读/显示输入字节I<端口地址>

L 装入文件或磁盘扇区L[<地址>[<盘号><相当扇区><扇区

数>]]

M传送内存块M<源地址范围><目标地址> N定义文件名和参量N<文件名>[<文件名>…]

O输出命令O<端口地址><字节>

P单步,并跳过子程序P[=<地址>][<执行条数>] Q退出DEBUG Q

R显示和修改寄存器内容R[<寄存器>]

S对字符进行检索S<地址范围><要检索的字节> T跟踪执行和显示T[=<地址>][<跟踪条数>] U对指令进行反汇编U[<地址范围>]

W 写入文件或磁盘扇区W[<地址>[<盘号><相当扇区><扇区

数>]]

六、实验结论

1.程序运行后变量SUM的值是多少?

2.程序运行前后标志寄存器的各标志位有何变化?

3.分析实验结果及所遇到的问题,并说明解决的方法。

答:实验结果:

运行前:

运行后:

标志位分别为NV UP EI NG NZ NA PO CY

SUM值同当前的AX,SUM=FEB3。

问题:无

实验二指令寻址方式练习

一、实验目的与要求

1.掌握汇编语言调试工具(DEBUG)的基本使用方法;

2.掌握8086的寻址方式。

二、实验内容

练习识别8086相关指令的寻址方式。

命令功能格式

A对语句进行汇编A[<地址>]

C比较内存内容C<源地址范围><目标>

D显示内存内容D[<地址>]或[<地址范围>]

E修改内存内容E<地址>[<字节串>…]

F填充内存内容F<地址范围><要填入的字节或串> G运行一个程序或程序段G[=<始址>][<断点>…]

H十六进制的加减法运算H<数值1><数值2>

I读/显示输入字节I<端口地址>

L 装入文件或磁盘扇区L[<地址>[<盘号><相当扇区><扇区

数>]]

三、实验设备

微型计算机(80x86系列)。

四、实验参考程序

DSEG SEGMENT

ARRAY DB 11,56,78,8,76,90,96,33,21,06

COUNT DW $ - ARRAY

RELUST DB ?

DSEG ENDS

SSEG SEGMENT PARA STACK 'STACK'

SDAT DB 50 DUP (?)

TOP EQU LENGTH SDAT

SSEG ENDS

CSEG SEGMENT

ASSUME CS:CSEG , DS:DSEG , SS:SSEG

START: MOV AX , DSEG

MOV DS , AX ;寄存器寻址

MOV AX , SSEG

MOV SS , AX

MOV AX ,TOP

MOV SP , AX

MOV BX , OFFSET ARRAY

MOV CX , COUNT ;直接寻址

DEC CX

MOV AL , [BX] ;寄存器间接寻址 AGAIN: INC BX

CMP AL , [BX]

JAE NEXT

MOV AL , [BX]

NEXT: DEC CX

JNZ AGAIN

MOV RELUST, AL

MOV AH, 4CH ;立即寻址

相关文档
最新文档