许昌学院微机原理实验指导书
方向Direction(减量/增量) 中断Interrupt(允许/屏蔽) 符号Sign(负/正) 零Zero(是/否) 辅助进位Auxiliary Carry(是/否) 奇偶Parity(偶/奇) 进位Carry(是/否) 2)显示和修改某个指定寄存器内容,格式为:
-R 寄存器名 例如打入:-R AX 系统将响应如下:
AX FIF4 :
DN EI NG ZR AC PE CY UP DI PL NZ NA PO NC 表示AX当前内容为F1F4,此时若不对其作修改,可按ENTER键,否则,打
入修改后内容,如:
-R BX BX 0369 :059F
则BX内容由0369改为059F
3)显示和修改标志位状态,命令格式为: 如
-RF
系统将给出响应,如 OV DN EI NG ZR AC PE CY-
这时若不作修改可按ENTER键,否则在―-‖号之后键入修改值,键入顺序任意。OV DN EI NG ZR AC PE CY-PONZDINV
(8)命名命令N,格式为: -N 文件名
此命令将文件名格式化在CS:5CH的文件控制块内,以便使用L或W命令把文件装入内存进行调试或者存盘。
7
许昌学院微机原理实验指导书
(9)装入命令L,它有两种功能:
1)把磁盘上指定扇区的内容装入到内存指定地址起始的单元中,格式为: -L 地址 驱动器 扇区号 扇区数 2)装入指定文件,格式为: -L [地址]
此命令装入已在CS:5CH中格式化的文件控制块所指定的文件。 在用L命令前,BX和CX中应包含所读文件的字节数。 (10)写命令W,有两种格式:
2)把数据写入指定文件中: -W [地址]
1)把数据写入磁盘的指定扇区: -W 地址 驱动器 扇区号 扇区数
此命令把指定内存区域中的数据写入由CS:5CH处的FCB所规定的文件中。在用W命令前,BX和CX中应包含要写入文件的字节数。
(11)退出DEBUG命令Q,该命令格式为
Q它退出DEBUG程序,返回DOS,但该命令本身并不把在内存中的文件
存盘,如需存盘,应在执行Q命令前先执行写命令W。
8
许昌学院微机原理实验指导书
实验二 数据传送指令
一.实验目的
1、熟练掌握DEBUG的常用命令,学会用DEBUG调试程序。 2、掌握数据在内存中的几种寻址方式和掌握简单指令的执行过程。 二.实验内容
1、用masm和link 对以下程序进行汇编和连接,调试程序在DEBUG调试程序状态下进行(或通过Masm for Windows 6.0实现)。用单步执行的方法,分析每条指令源地址的形成过程。
问题:用表格的形式写出AX在程序中的内容的变化? DATA SEGMENT ORG 0300H
A DB 12H,23H,34H,45H,56H,67H,78H,89H,9AH DATA ENDS CODE SEGMENT
ASSUME CS:CODE,DS:DATA START:
MOV AX, DATA
MOV DS, AX MOV AX, BX MOV AX, 0300H MOV AX, [0300H] MOV AX, [BX] MOV SI,2
MOV AX, 0001[BX] MOV AX, [BX][SI] MOV AX, 0001[BX][SI]
9
许昌学院微机原理实验指导书
MOV AH, 4CH INT 21H CODE ENDS END START
2、用查表的方法计算平方值。设0~9的平方值连续存放在以TABLE开始的存储区域中,求VARX单元内容(设为0~9中的某个数)的平方值,要求结果放在RSLT单元中。用masm.exe和link.exe对源程序进行汇编程和连接(或利用Masm for Windows 6.0),用DEBUG调试程序。
问题:根据查表程序所必备的条件以及查表运行的过程及结果分析该程序的执行情况。改变VARX的值,看AL中的值是否改变。
;找到0-9中数5的平方,并放入RSLT中 DATA SEGMENT VARX DB 5 RSLT DB ?
TABLE DB 0,1,4,9,16,25,36,49,64,81 ;0-9的平方 DATA ENDS STACK SEGMENT DB 100 DUP (?) STACK ENDS CODE SEGMENT
ASSUME CS:CODE, DS:DATA, SS:STACK START PROC FAR PUSH DS MOV AX, 0
PUSH AX ;保证DOS返回 MOV AX, DATA MOV DS, AX LEA BX, TABLE
10
许昌学院微机原理实验指导书
MOV AL, VARX MOV AH, 0 ADD BX, AX MOV AL, [BX] MOV RSLT, AL RET START ENDP CODE ENDS END START
三.实验要求
实验前做好充分准备,包括汇编程序清单、调试方法及对程序的分析。 四.实验报告
1、程序说明:说明程序的功能、结构。
2、调试说明:包括上机调试的情况、上机调试步骤、调试所遇到的问题是如何解决的,并对调试过程中的问题进行分析,对执行结果进行分析。
3、写出源程序清单和执行结果,并对所提问题进行书面回答。
11