汇编第二次作业(实验)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验室要求
实验设备安全至关重要,特别是以下几点:
1、严格遵守实验室规章制度;
2、注意人身安全和实验设备的安全;
3、没有编写源代码,原则上不能参加试验;
4、插接或拔掉实验连接线时,必须要关闭实验设备的电源;
5、在加电后,严禁用手触摸芯片管脚或连线的金属部分;
6、严禁私自挪动实验设备;
7、严禁在实验室吃食物、喝饮料,保持实验室的清洁卫生;
8、离开实验室前,要收拾好实验平台,并按要求放在指定的
位置。
实验时间地点安排
实验工具:Debug调试实验指导书
一、编辑、连接
1、利用写字板等编辑软件编辑一个求三个数最大值的源程序MAX.ASM
2、利用MASM进行编译,并成功, 查看MAX.LST 文件,与MAX.ASM进行对比;
3、利用LINK进行连接,生成执行文件MAX.EXE。
参考源程序:MAX.ASM
DA TA SEGMENT
X DB 115
Y DB 23
Z DB -20
MAX DB ?
DA TA ENDS ;数据定义
CODE SEGMENT
ASSUME DS:DA TA,CS:CODE
START:
MOV AX,DA TA
MOV DS,AX ;数据段初始化
MOV AL,X ;X取到AL中
CMP AL,Y ;X和Y比较
JG NEXT ;X>Y转NEXT
MOV AL,Y ;否则Y取到AL中
CMP AL,Z ;Y和Z比较
JG EXIT ;Y>Z转EXIT
MOV AL,Z ;否则Z取到AL中
JMP EXIT ;转EXIT
NEXT:
CMP AL,Z ;X和Z比较
JG EXIT ;X>Z转EXIT
MOV AL,Z ;否则Z取到AL中
EXIT:
MOV MAX,AL ;AL中内容送MAX单元
MOV AH,4CH
INT 21H ;返回DOS
CODE ENDS
END START
二、调试
(1)调入:
c:\masm>debug max.exe
-r
AX=0000 BX=0000 CX=003D DX=0000 SP=0000 BP=0000 SI=0000 DI=0000 DS=1458 ES=1458 SS=1468 CS=1469 IP=0000 NV UP EI PL NZ NA PO NC 1469:0000 B86814 MOV AX,1468
-u 1469:0
1469:0000 B86814 MOV AX,1468
1469:0003 8ED8 MOV DS,AX
1469:0005 A00000 MOV AL,[0000]
1469:0008 3A060100 CMP AL,[0001]
1469:000C 7F0F JG 001D
1469:000E A00100 MOV AL,[0001]
1469:0011 3A060200 CMP AL,[0002]
1469:0015 7F0F JG 0026
1469:0017 A00200 MOV AL,[0002]
1469:001A EB0A JMP 0026
1469:001C 90 NOP
1469:001D 3A060200 CMP AL,[0002]
1469:0021 7F03 JG 0026
1469:0023 A00200 MOV AL,[0002]
1469:0026 A20300 MOV [0003],AL
1469:0029 B44C MOV AH,4C
1469:002B CD21 INT 21
(2)必须执行才能调试:
-g=0,2b
-r
AX=4C73 BX=0000 CX=003D DX=0000 SP=0000 BP=0000 SI=0000 DI=0000 DS=1468ES=1458 SS=1468 CS=1469 IP=002B OV UP EI NG NZ AC PE CY 1469:002B CD21 INT 21
-d 1468:0
1468:0000 73 17 EC 73 00 00 00 00-00 00 00 00 00 00 00 00 s..s............
1468:0010 B8 68 14 8E D8 A0 00 00-3A 06 01 00 7F 0F A0 01 .h......:.......
1468:0020 00 3A 06 02 00 7F 0F A0-02 00 EB 0A 90 3A 06 02 .:...........:..
1468:0030 00 7F 03 A0 02 00 A2 03-00 B4 4C CD 21 53 6D 83 ..........L.!Sm.
1468:0040 C4 06 FF 76 06 FF 76 04-8D 86 74 FF 50 E8 5A FD ...v..v...t.P.Z.
1468:0050 8B E5 5D C3 55 8B EC 83-EC 08 56 A1 58 27 39 46 ..].U.....V.X'9F 1468:0060 06 77 03 E9 8A 00 A1 36-22 2B 06 58 27 89 46 FE .w.....6"+.X'.F.
1468:0070 2B C0 89 46 F8 89 46 FA-89 46 FC EB 22 90 8A 46 +..F..F..F.."..F