汇编第二次作业(实验)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

相关文档
最新文档