微机原理与接口技术实验三数据比较及排序程序_第1页
微机原理与接口技术实验三数据比较及排序程序_第2页
微机原理与接口技术实验三数据比较及排序程序_第3页
微机原理与接口技术实验三数据比较及排序程序_第4页
微机原理与接口技术实验三数据比较及排序程序_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

北京XX大学

实验报告

课程(项目)名称:实验三数据比较及排序程序

学院:专业:

班级:学号:

姓名:成绩:

2023年12月10日

一、任务与目的

1.实验任务:

(1)熟悉和掌握数据比较指令的用法;

(2)掌握多字节有符号数及无符号数排序程序的编写方法。

2.实验R的

(1).掌握数据比较指令的使用方法;

(2)熟悉数据排序实现的基本方法。

二、原理(条件)

相关知识:

(1)数据比较指令的使用方法;

(2)8086/8088汇编程序数据排序的基本算法。

2.实验条件:

MASM汇编程序及TD调试软件。

二、内容环节

1.启动TD(TurboDebugger)输入程序段,观测执行情况、标志位变化并

分析

结果:

(1)MOVAX,0FF80H

MOVBX,2C76H

CMPAX,BX

JAEABOVE;注意ABOVE由具体地址替代,下同。

XCHGAX,BX

ABOVE:HLT

艮命令提示符-td-a!X1

aXFF8SI

cs:01000000add[bx+si],albX2C7

cs:01020000add[bx+si],al

cX000I

cs:01040000add[bx*si],alS

dx000

cs:0106B880FFmouax,FF80

s-000

cs:0109BB762cHOUbx,2c76dl000

i

cs:010C3BC3cnpax,bxb000lf

cs:010E7301jnbBillp008v

spSI

cs:011093xcngbx,axds524

cs:0111KF4_______hit.

es524o

cs:01120000addLbx+siJ,al/

ssS24Q

cs:01140000/

add[bx+si],alcs524

cs:01160000add[bx*siJ,al

cs:01180000add[bx+sil,alip01

cs:011A0000add[bx*si],al

cs:011C0000add[bx+si],al口

“^<^"

0^00CD20F9•0AF0FE行

s35F09

0R081DF0DE011604Cc0Ass:00822020

so唬

504=".ss:0080K0D00

s010858302c913805忌

电ss:00?E3396

s0ZC18010101000203FFFF

O阳

0I20FFFFFFFFFFFFFFFFss:007C5249

sU4

yyss:007A0111

yy

Fl-HelpF2-BkptF3-ModF4-HereF5-ZoonF6-NextF7-TraceF8-StepF9-RunF10-Menu

(2)MOVAX.0FF80H

MOVBX,2C76H

CMPAX,BX

JLEABOVE

JMPSTOP

ABOVE:XCHGAX,BX

STOP:HLT

"命令提示符-td

Fl-HelpF2-BkptF3-ModF4-HereF5-ZoonF6-NextF7-TraceF8-StepF9-RunF10-Menu

2.编写10个双字节(字)无符号及从小到大排序程序,观测执行情况并分

析结果:运用MASM宏汇编程序及TD程序进行调试。

无符号数排序参考程序如下,请在参考程序之上改写。

DSEGSEGMENT

BUFFERDW0AAFEH,3768H,5CD9H,2227H,0BDClH,725AH.0C236H

66FFH,0E23H,8577H

DSEGENDS

CSEGSEGMENT

ASSUMECS:CSEG,DS:DSEG

START:MOVAX,DSEG

MOVDS,AX

LEADI,BUFFER

MOVBL,9

NEXTkMOVSI,DI

MOVCL,BL

NEXT2:MOVAX,[SI]

INCSI

INCSI

CMPAXJSIJ

JNEXT3;小于则不互换

MOVDX,[SI]

MOV[S1-2J,DX

MOV[SI],AX

NEXT3:DECCL

JNZNEXT2

DECBL

JNZNEXT1

MOVAH,4cH

INT21H

CSEGENDS

ENDSTART

实现代码:DSEGSEGMENT

BUFFERDWOAAFEH,3768H,5CD9H,2227H,OBDC1H,725AH,0C236H

DW66FFH,0E23H,8577H

DSEGENDS

CSEGSEGMENT

ASSUMECS:CSEG,DS:DSEG

START:MOVAX,DSEG

MOVDS,AX

LEADI,BUFFER

MOVBL,9

NEXT1:MOVSI,DI

MOVCL,BL

NEXT2:M0VAX,[SI]

INCSI

INCSI

CMPAX,[SI]

JBNEXT3;小于则不互换

MOVDX,[SI]

MOV[SI-2],DX

MOV[SI],AX

NEXT3:DECCL

JNZNEXT2

DECBL

JNZNEXT1

MOVAH,4CH

INT21H

CSEGENDS

ENDSTART

实现结果如图:

卜命令提示符-TDPR0G6.EXE

=FileEditUiewRunBi«ea]<pointsDataOptionsWindow

cs:0000B89652nouax,5296

cs:00038ED8nouds.ax

cs:00058D3E0000leadi,[0000】

cs:0009B309noubl,09

cs:000B8BF7nousi,di

cs:000D8ACBnoucl,bl

cs:000F8B04nouax,[si]

cs:001146incsi

cs:001246incsi

cs=00133B04cnpax,[si]

cs:00157207Jb001Ess5296

cs:00178B14noudx,[si]cs5298

cs:00198954FEnouEsi-02],dxip0026

cs:001C8904nou[si],ax

cs:001EFEC9deccl

cs:002075EDjne000F8B09

cs:0022FECBdecblss:002AB

inR000Bss:00280

cs:0026AB44cROUss:00268

CSss:00248

cs:002A0000[bx+si],alss:002296

cs:002c0000[bx+siJ,alss:0020

cs:002E0000[bx+siJ,alss:001E

cs:00300000[bx+si],alss:001.C

cs:00320000[bx*sil,alss:001A0

cs:00340000[bx+siJ,alss:00180

cs:00360000[bx+si],alss:0016

cs:00380000[bx+siJ,alss:00143

勿勿多勿勿勿〃4,-,,••么必数—殄37M—ilWss:0012C

ds:0000230E27226885D95c#n'"hKss:0O10

ds:0008FF665A727700F0E0AAy£Zt»walnss:080E

ds:0010ClBD36C20000000036TSS:000c

ds:001800000000008D3E00ss:000A

ds:0020B896528ED88ACB00qdR首士i>ss:0008

ds:002800B3098BF7?2078Bss:00065C

ds:003004468B♦FF;*r*iss:0O0437

3.编写10个双字节(字)有符号及从小到大排序程序,观测执行情况

并分

析结果。

DSEGSEGMENT

BUFFERDWOAAFEH,3768H,5CD9H,2227H0BDC1H,725AH,0C236H,

DW66FFH,0E23H,8577H

DSEG

ENDS

实现结果如图:

药命令提不符-tdprog7.exe

三PileEditViewRanBreakpointsDataOptionsWindowHe

I---------------X-LJIJ—1

cs:0000B89652nouax,5296axAAFE1

cs:00038ED8nouds,axbx0000z=l

cs:00058D3E0000leadi,[0000]ex0003

cs:0009B309moubl,09dx8577ML

c«:000B8BF?mousi,disi0002P=1

cs:000D8ACBnoucl,bl|di0000a=0

cs:000F8B04nouax,[si]bp0000i=l

cs:001146incsisp0000

cs:001246incsi

cs:00133B04cmpax,[si]es5286

cs:00157C07jl001Ess5296

cs:00178B14noudx,(si)cs5298

cs:00198954FEnou[si-02],dx

cs:001C8904nou[si],ax

cs:001EFEC9deccl

cs:002075EDjne000F

cs:0022FECBdecss:00304604

*bl

cs:0024?5E5jne000Bss:002E8BCB

cs:0026kB44CROUah,4css:002C8fiF?

cs:0028CD21int21ss:002A8B09

cs:002A0000add[bx+siJ,alss:0028B300

cs:002C0000add[bx+si],alss:0026003E

cs:002E0000add[bx+siJ,alss:00248DD8

cs:00300000add[bx+sil,alss:00228E52

cs:00320000add[bx+si],alss:002096B8

cs:00340000addCbx*siJ,alss:001E0000

cs:00360000add[bx+si],alss:001C0000

cs:00380000add[bx+si],alss:001A0000

cs:003A0000add[bx+si],alss:00180000

op:003C0000add[bx*oi],alJoo:00160000

ss

ds:00007785FEAAClBD36ss:0012725A

uj

ds:0008230E27226837D90n'h?\ss:001066FF

ds:0010FF665A72000000yfZrss:000E5CD9

ds:001800000000000000ss:000C3768

ds:00206896528ED88D3E^URAT!>ss:000A2227

ds:002800B3098BF78ACBI。1浇水ss:00080E23

ds:00300446463B047C07ss:00

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论