下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、汇编语言程序设计实验报告学院:计算机科学与技术学院专业:计算机科学与技术班级:计科131姓名学号实验组实验时间指导教师肖敏成绩实验项目轲称实验二:8086汇编语言顺序程序设计实 验 目 的熟悉顺序程序设计过程实脸 原 理对汇编源程序进行汇编、链接,在Debug环境下完成调试和运行。实 脸 内 容1、掌握顺序程序设计方法。2、学习数据传送及算术和逻辑运算指令的用法。3、熟悉在PC机上建立、汇编、连接、调试和运行8086汇编语言程序的过程。实验环境1. 硬件:微型计算机1台2. 软件:MASM软件实验步骤实验一:编程实现以下功能:一将两个32位十进制数相加,被加数和加数存放在DATA段内的N1与N
2、2两个变量中, 要求将相加结果送入N3变量中。源程序如下所示,使用编辑器建立源程序文件。DATA SEGMENTN1DDHN2DDHN3DDDATA ENDSCODE SEGMENTASSUME CS: CODE, DS: DATASTART:MOV AX, DATAMOV DS, AXMOV AX, WORD PTRN1MOV DX, WORD PTRN1 + 2MOV CX, WORD PTR N2MOV BX, WORD PTR N2 + 2ADD AX, CXADC DX, BXMOV WORD PTR N3, AXMOV WORD PTR N3+ 2, DXMOV AH, 4CHIN
3、T21HCODE ENDSEND START使用相应的文本编借器建立文件,内容如上所示。 二.生成可执行文件:1汇编:C:masm> masm two;2连接:C:masm> link two;era U理!e:話令疸示昭D :、mc 分 0 >masa an t M±ci:*o&oF t < R> Mci*o A sseml)loK* Ue i*s Ion 5.00W:七 < O Micvotto ft; Co »'x> 1. Vtt 1.iX 9B 7 - HU *-OjJoc V £C t vo -
4、OD«J =f>oiiT*n*r l-ira-f: inf/ FNII I- I.aT T 二 Gb*ost a><* FerCNIJ I« - CRl* J sS日 *4153X H DyCo » »vvn(> 1f vow0±n Ex*x*-o i* o0E>* i*oi* fal> = ni<s:in5 0> 1 Irik t;wot <H> OvujtJLc少Ue ion 3 .G0Cox>i-ffKt; <C> Mioi*o oo £ t; Cou
5、p X98 3 X9G- A XI i*o i*oq©-Kt in Pl-lc fTWO.EXE 1 sJL.±st Filo NUE-MHiP J =Lztbjt-a v i_o & . I_« I Ei J =JLI NJ< =xvi g JL4U2 1 : no e t R七D :0>.三运行及调试:1.运行:C:masm>debug-U0 :通过反汇编査找程序的断点 -T=0 2 :加载数据段-DO :査看原始数据是否正确 -G=01F :运行程序至断点1F处_D0 J丄查書程序弓行華賓(XI 戒费尸二-<j«bu
6、Q two.wxwL4 2A : 0005 -D0 1429:0000 1629:0010 1429:0020 1429:0030 1429:0040 1429:0050 1429:0060 1429:0070G-0 IF69EDBAyF 521C884F 800BCF6JJ6 7b8 厶 3 2X104461673631_2A A8712器81龍磯M(IV口X . (10HO 183CRA4F2D0E82UF43H1C1榦爲76篇篇28怨87器器508680068厶C3卜CO100FCK7O206950F0H028O5FO046C86BOB7FEC8O600F03EO000558FotAH4
7、2tB000005640b6FF0480817LL04EO0906C800088set5厶tFG V *c X . -L>& ttX = 9999 DS-1&29 142A:001F1)()1429:0000 1429:00ie 1429:0020 1429:0930 1629:0040 1429:0050 1429:0060 1429:0076BX=8765 ES-1&19 B44C69EOBA3F521C88AFBBBCE6E67R8432E0.CX=4321SS-1429 MOVCS-162ASP=0OOO IP-001F AH.厶 CNV0UP°
8、El' NG)NZ NA 1疋 '6461673631026487128F008108OCCA062D0L820F183CBA6F31146406AAC85E57筒13器40歆7034906D80DC8588器03法?869684C3FC9100FCF792069SOF9O02805F器16"FE?E80FAA42EB0O00C56V?040OE03E00005S8FeG00B&74FCE8c/8BA - -f-FG V - -C X «L>& -.2 调试:若要判断此程序对于英它32位数相加是否正确,则需要使用DEBUG进行程序调试。
9、 实验二:编程实现:将从2000H单元开始的连续128个单元的内容进行淸零一. 编程C0DE7SEGMENT?ASSUME?CS:CODE,DS:CODESTART:?MOV?BX,2000H?MOV?CX,128?MOV?AL,OOHLI:?MOV?BX,AL?INC?BX?LOOP?L1?M0V?AH,4CH?INT?21HCODE?ENDS?END?START二. 使用编辑器建立源程序文件。三生成可执行文件:1汇编:C:masm> masm four;2 连接:C:masm> link four;四运行及调试:1.运行:C:masm>debug -D2000;-R:-D
10、CS:2000:G: -D2000;EB »2S:命令捏示?? debug four.exej-|F&nx=6000 BX-0000 CX-6011 DX-00H0 SP=0000 BP-0000 SI二0000 l)I=000B DS=1419 ES=1419 SS=1429 CS=1429 IP=O090 NV UP El PL NZ NR PO NC 1£29:0000 BB0020 MOV BX,2000-D CS:200Oli29:20003E1)62500742CC45E-F& 26C64704038Bi6广.&.G F1429:2010
11、F2038670FF268947-08 8B866EFF268947p&Gn&G1429:2020068A46FE2688U05-8A 66F8268847onEB.F.8.G.F.8.G.1429:20302690C45EF48B866E-FF 2639470675008B&n.&9G u 1629:204066F2038670FF263B-67 08760B8D8672FFF.p.8:G.t.r.1429:205050F8ECFD83C40280-3E 36080074IE807EP>6.t"1629:2060F8007418808612FF
12、-2A E450FF76FflFF36t.r.x.P.u.61429:2070 _G6027FF365E27E8F3-8E 83C408833E2622'6_>&"Program terninated normally-1)20001419:20900000000000000000-00 000000000000001419:201000000000如600000-09 0000000000HO001419:20200000000000000000-00 000000000000001419:20300000000000000000-00 00000000000
13、0001419:20400000000000000000-00 000000000000001419:20500000000000000000-00 000000000000001419:20600000000000000000-00 000060000000001619:20700000000000(300000 60 00000000000000pm r实验三:编程实现:将3000H单元的一个字节的丙容进行拆分,髙半字节放进3001H单元的低半部分,其低半字节放进3002H单元的低半部分 一.编程 源程序:DATA SEGMENTNO DW 3000HN1 DW 3001HN2 DW 30
14、02HDATA ENDSCODE SEGMENTASSUME CS:CODEZDS:DATASTART:MOV AX,DATAMOV DS,AXMOV BX,NOANDBXQFHMOV AX,N2MOV AXJBXMOV BX,NOMOV CL,4SHRAX,CLMOV AXZN1MOV AXJBXMOVAHCHINT21HCODE ENDSEND START二.使用编辑器建立源程序文件。三生成可执行文件:1汇编:C:masm> masm five;2 连接:C:masm> link five四运行及调试:1.运行:C:masm>debug-D3000:(D 忘舸疔 debu
15、g five.exe 宴 岳勾Copyright (C) Microsoft Corp 1981-1985 1987. fill rights reserved.Object filename I five.OBJ J:Source listing INUL.LST:Cross-reference NUL.CRFJ;50302 * 415282 Bytes svnbol space free0 Warning Errors0 Severe ErrorsD:masm50>link fiveMicrosoft (R) Overlay Linker Version 3.66Copyright
16、(C) Microsoft Corp 1983-1987. All rights reserved.Run File (FIVE.EXE 1:List File INUL.MAP):Libraries I.LIB):LINK : warning L4021: no stack segwentD:masm50>debug five.exe实验9 =35:命令担示?3 -debug two.exe1 u> _回_ 31629:00007856341221A36587-0000000000000000xV4.!Ce.1429:0010B829148ED8m0000-8B1602098B0
17、E04001429:00208BIE060003Cl13no m080089160A00B41429:00304CCD2181EC8A00C4-5E0626807Fon0074L.!. 1429:00403E8B46088B56on89-46FC8956FECA5EFC>.F.V.F V1429:0050268A470C2AE&4050-8BC3050C005250F8&.G.*.F>RP."29:0060EE6383C404508086-7CFF50F8U6F83C4CPIPDn1629:007006FF7606FF76048D-867CFF50E8佃F
18、E8BUU.I.P.K.-E01429:0000 78.7456.8034.4B 12.2321.6143.ID 65.8A87.65G IF购二 9DD5 BX 二 658A DS=1429 ES=1419 142A:001F-00B44CCX=1D61SS=1429MOVDX二88D5 C$=142fiSP=0000 IP=001F AH. 4CBP 二 0000 SU0000 DI-0006 OV UP El NG NZAC PO NC1429:0000IL804B2361ID8A65-0590058800000000i K«a.e1429:0016B829U8FD8fll00
19、00-8B1602008B0F0/100)1629:00208BIE060003Cl13D3-A308008916on00B61429:0030iCCD2181EC8400C4-5EHi26807F0AB074L. ?c.& t1429:00403E8B46088B560fi89-46FC8956FEC45EFC>.F.V.F.V.1629:0056268fl670C2fi口6050-8BC3050C005250E8&. G. *. PRP1629:0060EE6383CA0A508D86-7CFF50E8a6t8306CP|P.Dn.1429:007006FF7606F
20、F760t8D-867CFF50E8胡FE8B.i.P.K.实验二:从2000H单元开始的连续128个单元的内容全部淸零nx=0000 BX 二 0000 CX 二 0011 L)X 二 0000 SP = 0000 BP 二 0000 SI=0000 D1=00O0 DS=1419 ES=1419SS=1429 CS=1429 TP-0000MOVNV UP El PL NZNR PO NC1429:20003ED62500742CC45E-F426C64704038B46>,%t 广&GF1629:2010F2038670FF268947-08 8B866EFF26894?P
21、&Gn8.G1429:2020068fi46FE26884705-8A 46F82688470AEB,F&GF.&.G1429:20302690C45EF48B866E-FF 26394706750DSB&,"&9Gu1429:200£6F2038670FF263B-4708740B81)8672FFF.p.&G t.r.1429:205050E8ECFD83C40?80-3E 36080074IESO7EP>6.lT1429:2060F80074188fl8672FF-2A EA50FF76FAFF36,t.厂,P.u
22、.61429:2070 -G6027FF365E27E8F3-8E83%08833E262216">&-Iprogrdm terminated normally-D20091419:20000H00BO0000000000-000000BO000B0(1B01419:20100000000000000000-0000000000000000U19:20200000000000000000-00000000000000001419:2030000000000000000000600000001419:20400000000000000000-00000000000000001419:20500H0(HO0000000600-00000(HO60OB0(1H01419:20600000000000000000-00000000000000001619:20700000000000000000-00000000000000001429:0000 BB0020BX.2000-I) CS:2000in实验三:0 Severe Err
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度年福建省高校教师资格证之高等教育法规模拟预测参考题库及答案
- 2023年工业涂料水性色浆资金申请报告
- 二年级数学计算题专项练习1000题汇编
- 航空航天在国防
- 单元写作课程化实施路径
- 货币信贷政策业务技能竞赛活动方案
- 领会落实《关于大力实施可再生能源替代行动的指导意见》心得体会
- 2024年国际商品交易协议范本
- 2024金融中介协议模板指导手册
- 2024指定物业企业职工用工协议
- 美陈策划方案
- 2023年中国半导体行业薪酬及股权激励白皮书
- twincat3.1从入门到精通
- 打击整治网络谣言
- 《卫生主题班会》课件
- 阀门材料耐腐蚀性能研究
- 小耳畸形教学演示课件
- 学校领导测验题目和答案(经过打印)
- 《友善待人》主题班会精美课件
- 保险行业的数字化转型:应对2024年的挑战与机遇培训课件
- 关于强化频繁停电线路治理的调研报告
评论
0/150
提交评论