版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
微机原理试验(报告)
题目试验二
学院信息工程
专业信息工程
学号_________________________
姓名_________________________
指导老师
(2016年4月17日)
试验二数据处理程序(一)
试验目的:
1、进一步学习、驾驭汇编程序调试方法
2、弄清子程序调用和返回过程
3、通过试验调试乘法、除法程序,弄清多字节乘除法程序的基本算法和
程序设计方法
试验内容:
1、源程序的编辑
2、源程序的剪辑、编译、链接
3、汇编程序调试,完成相关数据的记录和分析
试验步骤:
一、程序剪辑和编辑
1、下而是一段主程序模板,请将L8086软件包中的乘法和除法程序
的主体部分拷贝粘贴在指定的位置,以MAIN.ASM文件名保存
STACKSEGMENTSTACK'STACK1
DB1024DUP(0)
STACKENDS
;definedatasegment
DATASEGMENT
;地址安排
RODW(?);0000H
RIDW(?);0002H
R2DW(?);0004H
R3DW(?);0006H
R4DW(?);()0()8H
R5DW(?);000AH
R6DW(?);OOOCH
R7DW(?);OOOEH
XDD12345678H;0010H〜003H
YDD87654321H;()()14H-0017H
ZDD55555555H;()018H〜001BH
bufferODB(?);001CH
buffer1DB(?)
buffersDB(?)
buffer3DB(?)
buffer4DR(?)
buffer5DB(?)
buffer6DB(7)
buffer?DB(?)
DATAENDS
idefinecodesegment
PROGRAMSEGMENT
ASSUMECS:PROGRAM,DS:DATA,SS:STACK
,7.、!*
•,卜rjwrj»rj*,卜中rj*吓、,卜rj»,卜r}•rj*•hrj»,卜rjwrj*•卜中*7pr*jw1*97^rj.«,卜,hr}»rj*•*2卜**rj»rj»»21»,卜*rj»***,卜
MAINPROCFAR
START:PUSHDS;returnDOSstandardprogram
MOVAX,0
PUSHAX
MOVAX,DATA;setDS
MOVDS,AX
RET
KEY_SCANENDP
PROGRAMENDS
ENDSTART
2、将程序编译连接成可执行文件。
程序载入
1、用DEBUG吩咐将程序载入到内存
2、用反汇编U吩咐视察和记录以下信息:
c:“DEBUGL8086.EXE
-U
07AD:000OIEPUSHDS
07AD:OG)01B80OOOMOUAX,00OG
O7AD:00G>150PUSHAX
0?AD:O005B8AA0?MOUAX,07AA
O7AD:OO088ED8MOUDS,AX
07AD:0O0AE806O0CALL0013
07AD:000DE85700CALL0067
07AD:OO10EBF8JMPOO0A
07AD:0O1ZCBRETF
O7AD:0013IEPUSHDS
O?AD:0014B80000MOUAX,0000
07AD:001750PUSHAX
07AD:0O18B8AA07MOUAX,07AA
O7fiD:001B8ED8MOUDS,AX
07AD:001DA10600MOUAX,[0006J
-U
O?AD:OQZOF7Z60EO0MULWORDPTR[0O0E]
0?AD:002487060EQ0XCHGAX,[OO0E]
0?AD:00288916OA0OMOU[0OGALDX
07AD:O0ZCF7Z6GHG0MULWORDPTR[0004]
07AD:Oe3ee3O6GAOOADDAXJOO0A]
07AD:Q034A308Q0MOU[00G8],AX
07AD:003?B80OOOMOUAX,0OOO
07AD:OO3A13CZADCAX,DX
G7AD:003CA30AQ0MOU[OQQA],AX
O?AD:0O3FA10COOMOUAX,[0OOC]
-U
O?AD:O042F7Z6Q6OOMULWORDPTR[0006]
07AD:0O4603060600ADDAX,[0OO8J
07AD:0GKA8706OCOOXCHGAX,[O0OC1
07AD:004E1116OA0OADC[OOQA],DX
07AD:0G529cPUSHF
O7AD:0O53F7Z6CH00MULWORDPTR[0OCM]
07AD:0O57O1G6OA0OADD[OOOA],AX
O7AD:0O5BB80OO0MOUAX,GOO©
07AD:0O5E13D0ADCDX,AX
O7AD:006O9DPOPF
07AD:0G6113D0ADCDX,AX
-u
O7AD:0063A308O0MOU[0Q08],AX
Q7AD:0066C3RET
07AD:O067IEPUSHDS
0?AD:O068B80OOOMOUAX,00Go
07AD:0O6B59PUSHAX
07AD:0O6CB3AA07MOUAX,07AA
07AD:006F8ED8MOUDS,AX
07AD:O071A10AGOMOUAX,[OOOA]
0?AD:OO?4ZBO606OOSUBAX,[0GO6]
07AD:O078A1G800MOUAX,[00G8]
07AD:O07B1BO604OOSBBAX,(0004]
O7AD:00?F7349JNBO0CA
0?AD:QG81B92GGGMOUCX,GQ20
CLC
97AD:0G84F8RcL
07AD:OG85DL160E00RcLuoRDTB[OOOE],1
07AD:OO89D116OC00RcLwoRDTB[0O0C],1
0?AD:OO8DDU60A00RcLuoRDTB[00OA],1
TR
07AD:0O91D116G60OPuSuoRD[0006],1
07AD:00959CPoPHF
07AD:O0968F0600O0MnU[0OOOJ
97AD:G09AA1OA0OSuBAX,[00OA]
O7AD:009DZBO6O60OMDUAX.[0006]
[0O0Z],AX
-U
07AD:0OA4A1080OMOUAX,[0008]
07AD:OOA?1B06GH00SBBAXaOOGMJ
07AD:00AB9CPUSHF
07AD:OOACF6O600OOO1TESTBYTEPTR[OOOO],01
O7AD:O0B17506JNZO0B9
O7AD:00B39DPOPF
07AD:OOB47304JNBOOBA
O7AD:00B6EBOFJMP00C?
O7AD:O0B890NOP
07AD:00B99DPOPF
07AD:OOBAA308O0MOU[0OO8],AX
O7AD:00BDA10ZOOMOUAX,[0O0Z]
07AD:O0C0A30A00MOU[OO0A],AX
07AD:0OC3FF060EOOINCWORDPTR[0O0E]
l-u
O7AD:0QC7EZBBLOOP0G84
O?AD:00C9F9STC
0?AD:0OCAC3RET
07AD:00CBC3RET
07AD:00CCC3RET
ET?AD:OOCDC3RET
07AD:O0CE24Z1ANDAL,21
07AD:OOD6B80Ao0MOUAX.OOOA
07AD:0OD350PUSHAX
0?AD:0OD4E8475ECALL5F1E
07AD:OOD783c404ADDSP,*04
O7AD:00DA5EPOPSI
0?AD:OODB8BE5MOUSP,BP
07AD;00DD5DPOPBP
0?AD:00DEC3RET
0?AD:OODF90NOP
07AD:00EO55PUSHBP
07AD:00E18BECMOUBP,SP
07AD:00E381EC84O0SUBSP,0084
主程序起始地址:[07AD0000
主程序结尾地址:[07AD0012
乘法程序起始地址:107AD0013
乘法程序结尾地址:[07AD:00661
除法程序起始地址:107AD:00671
除法程序结尾地址:[07AD:00CA]
代码段段地址:CS=07AD
用户数据段段地址:DATA=07AA
当前系统数据地段段地址:DS=075A
乘法子程序入口地址:BMUL=0013
除法子程序入口地址:BDIV=0067
3、用R吩咐视察记录一下信息
-R
AX=FFFFBX=0QQOCX=04FEDX=O0GOSP=GHOOBP=00QOSI=000ODI=OQG0
DS=075AES=075ASS=076ACS=O?ADIP=OOO©NUUPEIPLNZNAPONC
07fiD:6600IEPUSHDS
DS=075A
ES=075A
SS=076A
SP=0400
4、执行程序GOA回车,用DO吩咐视察并记录以下信息
AX=Q7AABX=000OCX=04FEDX=O0G0SP=03FCBP=OOO0SI=O0OODI=OOOO
DS-O7AAES-O75ASS-076ACS-07ADIP-0QOANUUPEIPLNZNAPONC
O7AD:0GQAE806OOCALL0O13
-DO
吩
«0§O0§0«0oO吩
O7AA:0O0000000(I0»-01(0
357555510吩01JG
1吩
4223-^0550oO
07AA:001078560-501。I0xU4.TCe.UUUU....
0吩
G。0©0»0OOG
07AA:OO2000000(IO01IOe-0I0E(I0EJ80
10吩5AJ0
08A0ED886070吩
0C(»l7-B8I801
07AA:0030IEB8吩@AP...
EBG5A〃D0
8o&-8AE66吩
07AA:O040EBF8OOB6E08F72O...P
87e916的4
Oe8-0t
E1冶
0?AA:OO50F726I0。8B3>0A31A10.&
F3@©820
07AA:006003066OI00-OIOKID70OI«116
I7A6。166OI
07AA:0O700C00I3-OIOIO>6IC&
R0分得的单元地址:07AA:0000-07AA:0001
R7分得的单元地址:07AA:000E-07AA:000F
X分得的地址:07AA:0010~07AA:0013
X双字数据存放的依次:单元号地址:0010内容:0X78
单元号地址:0011内容:0X56
单元号地址:0012内容:0X34
单元号地址:0013内容:0X12
Y分得的地址:07AA:0014~07AA:0017
Y双字数据存放的依次:单元号地址:0014内容:0X21
单元号地址:0015内容:0X43
单元号地址:0016内容:0X56
单元号地址:0017内容:0X87
三、程序的调试
1、调试乘法程序:
1)程序执行到乘法子程序入口
2)在入口参数输入:R2R3=100
R6R7=100
3)执行程序到乘法程序RETF指令处,查看结果
R4R5R6R7=00002710
4)自行输入一组数据,复位IP=0,验证结果
R2R3=10(0000000a)
R6R7=10(0000000a)
执行程序后:R4R5R6R7=(()000()000()0000064)
2、调试除法程序:
1)&位IP=0,将程序执行到除法子程序入口
2)在人口信息输入数据:R4R5R6R7=10000
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年施工用电触电事故原因与三级配电
- 2026年热致变色智能温控服装设计
- 2026年特殊教育教师康复技能培训心得
- 2026年心理期刊广告市场与内容营销
- 练习10《赏析小说的环境与场景描写》同步练习 (含答案解析)2027年高考一轮总复习
- 2026年室内设计培训学校软件教学介绍
- 互联网平台2026年现金流预测服务合同修订版
- 服装设计服务外包合同(2026年)
- 2026年机关事业单位青年干部劳动教育实践手册
- 直播带货数据统计与分析服务合同
- 【公开课】巴西+课件-2024-2025学年七年级地理下学期人教版
- 2021松江飞繁JB-9102BA JB-9108G JB-9108B JB-9108T火灾报警控制器
- 虚拟仿真实验室施工方案
- DG∕TJ 08-2188-2015 应急避难场所设计规范
- 2025公司登记管理实施新规内容解读课件
- 民族团结先进班集体事迹材料7篇
- 2024电力线路跨越电气化铁路施工防护技术规范
- 【MOOC】金融学-郑州航空工业管理学院 中国大学慕课MOOC答案
- 人美版美术七年级上册第四单元《第3课 校园展美》教学设计
- 华南理工大学《工程热力学》2022-2023学年第一学期期末试卷
- 房颤处理原则
评论
0/150
提交评论