- 1、本文档共28页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1
1
w d.
w d.
工业大学计算机与信息学院
实验报告
课 程:汇编语言程序设计
专业班级:
号:
名:
w d.
w d.
目录
TOC \o "1-5" \h \z 实验一 3
实验二 7
实验三 12
实验四 22
实验四
22
实验一Debug程序的使用
一.实验目的
1、 熟悉DEBUG程序中的命令,学会在DEBUG下调试运行汇编语言源程序。
2、 掌握8086/8088的寻址方式及多字节数据的处理方法。
二.实验容
1、 利用DEBUG程序中的 忙刀命令,将两个多字节数“003F1AE7H”和 “006BE5C4屮 分别送入起始地址为DS:0200H和DS:0204H两个单元中。
2、 分别用直接寻址方式和寄存器间接寻址方式编写程序段,实现将DS:0200H 单元和DS:0204H单元中的数据相加,并将运算结果存放在DS:0208H单元中。
要求:
本次实验的容均在DEBUG下完成,实现数据的装入、修改.显示;汇编语 言程序段的编辑、汇编和反汇编;程序的运行和结果检查。
三?实验过程和程序
实验容一:
e ds:0200 E7 1A3F 00
e ds:0204 C4 E5 6B 00
实验容二:
(1)
直接寻址方式
MOV
AX, [0200]
MOV
BXJ0202]
ADD
AX, [0204]
ADC
BXJ0206]
MOV
[0208], AX
MOV
[020A], BX
(2)寄存器间接寻址方式
MOV
SL0200H
MOV
DL0204H
MOV
BX,0208H
MOV
AXJSI]
MOV
DX,[SI+2]
ADD
AXJDI]
ADC
DXJDI+2]
MOV [BX].AX
MOV [BX+2]QX
四?实验结果(包括必要的截图)
实验容一:
输入数据:
C:\MASM>DEBUG32
Debug32 - Uersion 1.0- Copyright (C) Larson Computing^ 1994
CPU = 4B6, Real Mode, Id/Step = 0402, AZO disabled -E DS:0Z0O E7 1A 3F 00
-E DS:0Z04 C4 E5 6B 00
显示数据:
C:\MASM>DEBUG3Z
Debug3Z - Uersion l.G - Copyright (C) Larson Computing 1334
CPU = 486, Real Mode, Id/Step = 040Z, AZO disabled
-E DS:G2GQ E7 1A 3F GO
-E BS:0ZO4 C4 E5 6B 60
-D DS:0Z0O
lC8B:OZeO E7 1A 3F 06 C4 E5 bB OO-Ab 00 AB 00 90 00 00 00 g.7?Dek?*??
1C8B:GZ10 00 00 00 06 00 00 CO 60-00 60 OG 00 00 00 00
***Duplicate Line(s)***
1C8B:0Z70 00 00 00 00 00 00 00 00-00 00 06 00 00 00 00 00
实验容二:
(1)直接寻址方式
程序段编辑:
073F:01000?3F:0103
073F:0100
0?3F:0103
073F:0107
073F:010B 073F:010F 0?3F:011Z
0?3F:0116
反汇编:
-u
0?3F:01Q0 A10O0Z
MOU
AX,[0Z00]
973F:0103 8B1E0Z0Z
MOU
BXaQZQZ]
073F:01Q7 0306040Z
ADD
AX,[0Z041
0?3F:O10B 131EQ60Z
ADC
BX,[0206]
9?3F:010F A308Q2
MOU
[0208],AX
0?3F:0112 891E0AO2
MOU
[020AJ>BX
0?3F:0116 0000
ADD
[BX*SI],AL
0?3F:0116 0000
ADD
[BX+SI]fAL
0?3F:O11A 0000
ADD
[BX*SI],AL
973F:011C 3400
XOR
AL,00
973F:011E ZE
CS:
0?3F:011F 07
POP
ES
运行:结果在DS:0208单元中 为OOABOOABH
Hg=100 0116
EX-0OAD DX-0OAD S=073F ES=073F 73F
EX-0OAD DX-0OAD S=073F ES=073F 73F:0116 0000
SS=0?3F CS=O73F IP=0116 NU UP El PL NZ AC FO NC
§0 o 0 0 0 o 0 0 12345
文档评论(0)