程序汇编实验举例及总结_第1页
程序汇编实验举例及总结_第2页
程序汇编实验举例及总结_第3页
程序汇编实验举例及总结_第4页
程序汇编实验举例及总结_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

1、一、实验内容1. 在屏幕上显示一个字符的源程序:DATASSEGMENTSTRINGDBHELLO!,$ORG100HDATASENDSCODESSEGMENTASSUMECS:CODES,DS:DATASSTART:MOVAG,DATASMOVDS,AGLEADG,STRINGMOVAH,09HINT21HMOVAH,4CHINT21HCODESENDSENDSTART01DAT陋 SEGMENT02STRING DB* HELLO!S3ORG1O0H仙DATAS ENDSCODES SEGMENT06ASSUME CS:CODES.DS:DATAS07START:朋MOU AK.DATAS

2、09MOU DS,AX10LEA DX,STR ING11HOU AH,09H12INT 21H13MOU AH,UCH1UINT 21H1516CODES ENDSEND STfiftT DOSBox 074, Cpu speed;HELLUPress amjto cwitiHuc-2. 编写一个程序,实现字符串的复制功能,并且将复制的字符串显示出来DATASSEGMENTSTRING_ADBICHLIEBEDICH,$COUNTEQU$-OFFSETSTRING_ADATASENDSSTACKSSEGMENTSTRING_BDBCOUNTDUPSTACKSENDSCODESSEGMENTA

3、SSUMECS:CODES,DS:DATAS,SS:STACKSSTART:MOVAG,DATASMOVDS,AGMOVAG,STACKSMOVES,AGLEASI,STRING_ALEADI,STRING_BMOVCG,COUNTSTDREPMOVSBLEADG,STRING_BMOVAH,9INT21HMOVAH,4CHINT21HMOVAH,4CHINT21HCODESENDSENDSTARTC1 02 03 04加0708091011DATAS SEGNENT string_a db 1ICH LIEBE DICH,$ couint equstring_aDATA? ENDSSTACK

4、S SEGMENTstringb db count dup(?)STACKS_EMISCODES SEGMENTASSUME CS:CODESIDS:DATAS,SS:STACKS1213 仙151617START:MOU AKrDATASM(JUMOU AKSTACKSmou es,axDOSBox 0.74, Cpu speecLEA SI ,string_a1S192021I FA 1)1 .stririj l)mou l:X 3rnimtMTD:詩紆:汽:款呱;煜.谜.*fiep mouscHHHHHHHHHHHHi3、利用中断调用,在屏幕上显示 1 9之间随机数。中断号86HDATA

5、SSEGMENTCLADB13,10,WEAREGOINGTOPRODUCEANUMBERATRANDOM:$:INFONDBODH,OAH,THEPROGRAMRUNSGOOD$DATASENDSSTACKSSEGMENTSTACKDB200DUP(0)STACKSENDSCODESSEGMENTASSUMEDS:DATAS,SS:STACKS,CS:CODESSTART:MOVAG,DATASMOVDS,AGLEADG,CLAMOVAH,9INT21HMOVAG,0MOVES,AG;MOVBG,86HG4CLIMOVWORDPTRES:BG,OFFSETRANMOVWORDPTRES:BG

6、+2,SEGRANSTIINT86H MOVAH,02HINT21H LEADG,INFON MOVAH,9INT21H MOVAG,4C00H INT21HRANPROCPUSHCGPUSHDGMOVAH,0INT1AHMOVAG,DGGORDG,DGMOVBG,10DIVBGADDDL,30HMOVAH,02HINT21HPOPDGPOPCGIRETRANENDPCODESENDSENDSTARTU5noiTAlTflU6IHTU7MOU48KOR49MOVBK.10seDIVBX51ADDDL,30H52HOUAH,02H53IHT21HShFOPDX55POPCX5657I RET58

7、IDOSBox 0+74r Cpu speed:.59區 RRE OKN$ to FROHJCZ R NUrBEH AT Bail DOM60RAN ENDPIIHE FROGHAM BUNS GDDD61CODES ENDSPress 也瞇I key to c*I NT 21HMOIW DL,BILI NT 21HNDU AH.MCHI NT 21HCODE ENDSEND STARTDOEE:i5HDOSBox 0.74, Cpu speed:6、键盘输入10个学生的成绩,编写一个程序统计60-69分,70-79分,80-89分,90-99 分及 100 分的人数,分别存放在 Score6

8、,Score7, Score8,Score9和Score10单元中。输入10个学生的成绩如下:65947882839572689098DATASSEGMENTINFON1DB13,1O,PLEASEINPUTTHOSESCORDS(YOUNEEDNOTPRESSENTERBETWEENTHEM)$INFON3DB13,10,$INFON2DB13,10,THENUMBEROFSCORD6-SCORD10IS:SCORD6DB30HDB32SCORD7DB30HDB32SCORD8DB30HDB32SCORD9DB30HDB32SCORD10DB30HDB$DATASENDSSTACKSSEGM

9、ENTDB200DUP(0)STACKSENDSCODESSEGMENTASSUMECS:CODES,DS:DATAS,SS:STACKSSTART:MOVAGQATASMOVDS,AGMOVAH,9LEADG,INFON1INT21HMOVAH,9LEADG,INFON3INT21HMOVCG,10S:MOVAH,1INT21HCALLCALINT21HM0VAH,2MOVDL,32INT21HLOOPSM0VAH,9LEADG,INFON2INT21HMOVAG,4COOHINT21HCALPROCPUSHAGCMPAL,36HJZG6CMPAL,37HJZG7CMPAL,38HJZG8C

10、MPAL,39HJZG9CMPAL,31HJZG1G6:ADDSCORD6,1JMPWANG7:ADDSCORD7,1JMPWANG8:ADDSCORD8,1JMPWANG9:ADDSCORD9,1JMPWANG1:ADDSCORD10,1M0VAH,1INT21HWAN:POPAGRETCALENDPCODESENDSENDSTART01 DATfiS SEGMENT02inFonl db 19,10, Please input those scords(jou need03 inFon3 dbOUinfon2db13,10/ the number of scord6-scord10 is:

11、1OSscordfidb3 0h06db 3207scord?db3Oh08db 32o?scordBdb3h10 db 3211 scord?db3OhDOSBox 0.74. Cpu speed:-Pled.se input Ukj占匕 sczardii(yuu iiE:Ed ti口七 pr巴玉占 enter b匕Icen lli匕): 苗到7B 82 95兜価9& % 83the numbEi? of EEardtp-sEord Is :Z Z Z 4 G13 scordlfl db 3Oh14 db $Fmxs a ny Iwyi to c:Dnt hue15 DATAS ENDS16

12、16 STACKS SEGMENT17 db 200 dup(B)iQ PTnrifP FNI二、心得体会指令助记符决定了指令的功能,对应一条二进制编码的机器指令。指令的 操作数个数由该指令确定,可以没有操作数,也可以有一个或多个操作数,大多 数指令要显示写出来,还有些操作数是隐含的。当指令包含操作数的时候,书写 时必须遵守:1、指令助记符和操作数之间有分隔符,比如几个空格;2、如果含有多个操作数,操作数之间用逗号分隔。现在简单总结汇编语言指令的分类:1、数据传送指令;2、标志位操作指 令;3、算术运算指令;4、逻辑运算指令;5、移位运算指令;6、位操作指令;7、比较运算指令;&循环指令;9、转移指令;10、条件设置字节指令;11、 串操作指令;12、BCD码运算调整指令;13、处理器指令。在编写汇编程序时,应该注意特别容易出现的错误,例如在编写数据传送 指令时,目的操作数和源操作数的类型一定要匹配,CS不能作为目的操作数,offset后只能跟简单地址符号,等等。汇编语言的寻址方式有直接寻址,寄存器寻址,基址变址寻址,相对基址 变址寻址等等,掌握这些都是编写汇编程序很重要的环节。汇编语

温馨提示

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

评论

0/150

提交评论