版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
北京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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2026年浙江省人教版九年级英语第6单元写作练习题
- 2025-2026年四川省人教版高三历史第7单元世界近现代史测试卷
- 2025-2026年四川省人教版九年级政治第3课模拟试卷
- 2025-2026年天津市人教版三年级科学第12课地球的气候冲刺练习
- 2025-2026年浙江省部编版高一语文第7单元古诗文背诵测试卷
- 2025-2026年江苏省湘教版高一物理第9课原子结构与性质测试题
- 2025-2026年北师大版三年级英语下册第3单元课后练习
- 护理出院病案管理制度
- 脑动脉瘤介入栓塞术后护理
- 2026年秋季大学辅导员学困生帮扶转化课件
- 2026新版北师大版小学数学四年级上册教学计划及进度安排
- 2026年安徽容诚笔试题库
- 2026年秋季人教版(新教材)初中生物学七年级上册教学计划及进度表
- 2026年厂区人车分流安全方案及措施
- 校园监控设备运行维护工作记录
- 2026新教科版六年级科学上册第一单元第1课《健康成长的信息》课件
- 压铆作业操作指导书A版
- 2026年半导体设备工程师高频面试题包含详细解答
- 国企中层副职竞聘行测笔试真题试卷(含答案解析)
- 2026年孕产妇新冠病毒感染诊治考试试题及答案
- 2026年福建漳州市金盾城市服务集团有限公司招聘28人笔试历年备考题库附带答案详解
评论
0/150
提交评论