汇编实验(分支程序)
《汇编语言程序设计》实验报告
实验名分支程序设计实验室实验楼403实验日期2013-6-11
1、实验目的及要求
目的:
1.编写一个分支程序设计的例子,进一步熟悉汇编语言的上机过程。
2.掌握分支程序设计常见的控制方法:逻辑尺控制、条件控制、地址跳跃表。
3.深刻认识汇编语言程序设计,掌握分支程序运行的指令和方法。
3、执行显示结果
4、Debug调试l1.exe,使用U命令查看l1.EXE可执行文件的反汇编代码
5、R命令查看寄存器内容
6、T单步执行指令
(1)MOV DS,AX,把AX值传送到DS中
(2)将5B送给AX的低4位
(3)把AL右移CL(4)位
(4)比较AL与05的大小
(5)若想等转到0012
(6)将AL的高两位清零,保留低两位
(7)显示
(8)分离X的高四位,得出Y的结果为5
(9)继续执行分离X的低四位,得出Z的结果为5
7、执行g命令,直接执行得出最终结果
六、[源程序清单]
DATA SEGMENT
X DB 5BH
Y DB ?
Z DB ?
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
STห้องสมุดไป่ตู้RT:
四、设计:
设计思想:将X字节单元中的内容(5B)送给AX的低四位,然后将AL的内容右移四位,将其低四位与5进行比较,分离出原X字节单元内容的高四位,送给Y单元,将低四位送给Z单元。
五、调试与测试
调试过程:
1、用MASM程序把ASM文件转换成OBJ文件;
2、用LINK程序把ASM文件转换成EXE文件;
MOV AX,DATA
MOV DS,AX
MOV AL,X
MOV CL,4
SHR AL,CL
CMP AL,5
JBE NEXT1
ADD AL,07H
NEXT1: ADD AL,30H
MOV Y,AL
MOV AL,X
AND AL,0FH
CMP AL,5
JBE NEXT2
ADD AL,07H
NEXT2: ADD AL,30H
MOV Z,AL
MOV DL,Y
MOV AH,2
INT 21H
MOV DL,Z
MOV AH,2
INT 21H
MOV AH,4CH
INT 21H
CODE ENDS
END START
7、总结
通过本次上机实验,我了解并掌握了分支程序的条件控制方法。在运用U命令、T命令、D命令、G命令等的操作来分析过程时,会遇到各种各样的问题,但在调试过程中,对分支程序的条件控制方法有了正确的使用,逐步了解程序的执行过程,最终得出正确结果。我相信通过多次上机练习,反复分析讨论使用分支程序的常见控制方法,会为下一次实验奠定良好的基础。
要求:
1.编写或任选一个分支程序。
2.在DOS环境下进行汇编、连接、调试程序。
3.执行程序,并分析程序及查看寄存器和内存单元内容的变化。
二、实验环境
硬件环境:一台微型计算机;
软件环境:windows xp,debug环境,masm
三、实验内容
设计程序,实现将X字节单元中的内容(5B)拆为两个十六进制数,并分别转换为相应的ASCII码存于Y及Z单元中。