实验二数字处理程序(一)_第1页
实验二数字处理程序(一)_第2页
实验二数字处理程序(一)_第3页
实验二数字处理程序(一)_第4页
实验二数字处理程序(一)_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

微机原理试验(报告)

题目试验二

学院信息工程

专业信息工程

学号_________________________

姓名_________________________

指导老师

(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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论