微机原理实验循环实验程序的设计_第1页
微机原理实验循环实验程序的设计_第2页
微机原理实验循环实验程序的设计_第3页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

1、贵州大学GUIZHOU UNIVERSITY修i喫验毅告实验课程名称微机原理实验实验项目名称 循环程序实验实验指导老师学生姓名学院理学院专业电子信息科学与技术年级2008级(一)班学号080712110065实验时间2010年11月16日1.实验目地掌握循环实验程序地设计方法进一步熟悉用DEBUG程序修改程序地参数方法,并检查和验证结果地正确性学会针对不同地问题,选用不同地组织循环方法2.实验内容将字符串RTRN (以“ $”结尾)中地每一个字符均加上偶校验位,并统计有多少个字符因含有奇数个“1”而加上了校验位统计结果存于N单元中. 存储单元DATE1及DATE2中各有10个字节地二进制数,高

2、位字节放在高位地址是编写一程序 将这两个数据相加,结果存放在DATE3开始地单元中3.实验准备预习循环程序地两种基本结构及应用场合,学会正确地组织循环 结合参考程序,画出程序流程图 思考用不同地程序区实现同一个功能4.实验步骤编写、汇编和连接源程序,产生可执行文件EXE字符串处理程序源程序清单:+1;EX.ASMJE DONEDSGE SEGMENTTEST AL, OFFH对AL中数据的偶校验STRN DB 'ABCDEfghijkIMNOPQuvw' '$'JPE NEXT;如果P为1,则转至nextN DB ?OR AL, 80H ;加上偶校验DSEG E

3、NDSMOV SI, AL ;AL中存放 AL的值!CSE SEGMENTINC DL;DL 力口 1 计数ASSUME CS: CSEG, DS: DSGENEXT:INC SI;SI 加 1,指向下一个START: MOV AX, DSEG|测试数据MOV DS, AXJMP AGAINLEA SI, STRN 将 STRN的地址装入 SIDONE: MOV N, DL ;将统计结果送入 DLMOV DL, 0; DL 清零MOV AH, 4CHAGAIN:MOV AL, SI;将SI的有效地址装INT 21H如AL中:CSEG: ENDS1CMP AL, '$'END S

4、TART反汇编结果:D:xnia£n>DEIUG EX5C-EXE结果存入地址10F 0 1 L SSI A 1X00S4 F10 1A02EFBS 直 *1DL# r00XSILLL0L0LSLI00ABSDAA0A0ADS0uunuulpSEU£ICFUOOEOONZEPRONNMO mmlmmcjtjomttjm0090 BB0F11 0003 8ED8 0095 8D3&0000B0S9 B200 S00B SA04 000D 3C24 000F 740D 0011 A8FF 0013 7A0& 0015 0009Q017 S804 0019

5、FEC2001B 46 001C EBED001E 89161586ammman 1 !-ml!111 alalsl! olllllllllllllllEEEEEE由0015单元中地内容可知统计结果为8X6氓-. 4LM* 4* _B -02800002CD00000 3 E00000 4B0 0 0 03 0E000004* 8400001 00200006 0 _c 0 0 0 002E0000?00F0000F004000200000001008000040000000070600000-2038000000DC1000008020000086D0009E0D0C000A0o'l

6、n.T-01F400060d 01FB0004F0EAC0002108740000000F80000BB00ft00000Fft8D500081Proffiram te -D DS:0015 110F:0015 110F;028 110F:0038 110F=0040110F:00&0110F:0070110F=0088110F=0090程序调试成功后,修改有关参数进行调试运行并验证结果地正确性将程序修改为:没每一个字符均加上奇校验,并统计有多少个字符因含有偶数个“1 ”而加上了校验位.统计结果存于N单元中.程序清单:;LOOPEX.ASMJE DONEDSGE SEGMENTTEST

7、 AL, 0FFHSTRN DB 'ABCDEfghijkLMNOPQuvw','$'JNP NEXTN DB ?OR AL, 08HDSGE ENDSMOV SI, ALCSEG SEGMENTNEXT:INC DLASSUME CS: CSEG, DS: DSGEINC SISTART: MOV AX, DSGEJMP AGAINMOV DS, AXDONE: MOV N, DLLEA SI, STRNMOV AH, 4CHMOV DL, 0INT 21HAGAIN: MOV AL, SICSEG ENDSCMP AL, '$'END STA

8、RT运行结果:ProSfram terminated nornall/ -D DS=0615 110F:9015 110F:0020 110F:0030 110F:0040 110F:O05B110F:8070 110F:90S0 1107:00901B010H0080 F B 3330 6 6 盹0fAS0e盹0G07C0374-000SS01F4000A201FB000F08 4 D _0 0 0 一 &0P0C000C70DC100020802000000030000A00 00 00-00 88-04 00-00 00-00 00-00 00-00B5-13ns 一02E000

9、000ffF00000fl 6 0004000 7 1000-0 F 4 0 0000 6 2 8 0 0 0 0 7 CD00000 3E00000 4 0 00003 0E0000t8_.X_6.-2.X_<I.-4LM*us.F- 5 F-广二进制加法程序: 程序清单:;ADDHEX.ASMCODE SEGMENTASSUME CS:CODE, DS:CODE START: MOV AX, CSMOV DS, AXLEA SI, DAT1LEA DI, DAT2LEA BX, DAT3MOV CX, 10XOR AL, ALAGAIN: MOV AL, SIADC AL, DLMO

10、V BX, ALINC SIINC DIINC BXLOOP AGAINMOV AH, 4CH INT 21HDAT1 DB 70H, 80H, 90H, 0A0H, 0A1H, 0A2H,DB 74H, 65H, 56H 0A3HDAT2 DB 45H, 67H, 89H, 1AH, 2BH, 3CHDB 4DH, 5EH, 6FH, 04HDAT3 DB 10 DUPCODE ENDSEND START-u110F0B00seesMOV110F00328 EDSMOV110F00046D3624S0LEA110F00008D3E2E00LEA110F0000BD1E3S0SLEA110F0

11、016B98AWnou110F001332C9KQR110F00158A04MOV110F盹丄?1205ADC110F00196807NOU110F001B46INC110F001047INC110F001P43INC110F061EE2F5LOOPD:masn>BEBUG ADDHEX.EXEAX.CS DS.AKSI,C0B24 DI.002E1 BX,00381 CX,000AAL,ALAL,SI 1 AIolDI EXl.ftLSI DI0615运算结果存放在段地址为110F偏移地址为 0038既(110F: 0038)开始地连续地内存单元中前一位产生地进位加到下一个运算结果中7

12、0H+45H=B5HCF=0微型计算机原A2K+3CH=DEHCF=080H+67H=E7HCF=0A3H+4DH=F0HCF=090H+89H=19HCF=174H+5EH=D2HCF=0A0H+1AH+CF=BBH CF=O65H+6FH=D4HCF=0A1H+2BH=CCHCF=056H+04H=A5HCF=016进制运 算结果运算结果FS00BB CC 00 00运行程序验证结果:D2 “5g.;LApR TZuz>F. 5*FFz _Fxk- -FwM3_.寄存器程序运行结可论计算符合运一 口对多字节二进制数加法,用另一种程序加以实现000039 0 001005 0 0 0

13、0 B 8 B 0 0 00£00 0 0 0 0 0E fi 000005F00000B60000ffff4M 0 0 03 B 3M 0 0 A 8 E 10 0 & E 6 20 0 c 7 4 AH0O3 B F 7 u 0 0 88F F0 0 00 17 0 0 00F04 d d d d r 丁扌孑 00007000 0 0 0B080 0000000E0002fid310F:0038B5E71910F:004»D45Am10F:0050UUUMw00000010F:00700000010F:00S88B7&Ffi10F;009083C&B210F:00A0FF4&FA0i

温馨提示

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

评论

0/150

提交评论