第三章3 汇编语言程序设计(习题).pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
P189 4.10 下面的程序是实现从键盘输入十个一位10进制数后累加。最后累加和以非压缩BCD码形式存放在AH(高位)和AL(低位)中。 试把程序段中所空缺的指令填上。 XOR BX,BX LOP : MOV AH,01H INT 21H MOV AH,BH ADD AL,BL MOV BX,AX LOOP LOP 第三章 汇编语言程序设计 MOV CX,10 DAA AND AL,0FH ;纠错 P189 4.11 下面的程序段的功能是把DA1数据区的数0~9转换为ASCII码。 试完善本程序段。 DA1 DB 00H,01H,02H,03H,04H,05H DB 06H,07H,08H,09H ASCI DB 10H DUP(?) CONT=ASCI-DA1 LEA SI,DA1 LEA DI,ASCI LOP1: MOV AL,[SI] MOV [DI],AL INC SI INC DI LOOP LOP1 第三章 汇编语言程序设计 MOV CX,CONT OR AL,30H P190 4.12 BUFF DB ‘ABD$QC%$A…………XYZ‘ CONT EQU $-BUFF …… CLD LEA DI,BUFF MOV CX,CONT MOV AL,’$’ XOR DX,DX NEXT: REPNZ SCASB ;搜索BUFF中的“$” CMP CX,0 JZ K1 INC DX ;”$”的个数加1 JMP NEXT K1: …… 上述程序段运行后,DX中的值表示的意义是什么? 第三章 汇编语言程序设计 DX中是$出现的次数。 P190 4.13 设A,B是长度为10的字节数组,用串操作指令编写程序实现AB两数组的内容相互交换,试完善本程序。 DATA SEGMENT A DB 1,2,3,4,5,6,7,8,9,0AH ORG 0010H B DB 0AH,9,8,7,6,5,4,3,2,1 DATA ENDS …… LEA SI,A LEA DI,B MOV CX,10 LOP: LODSB XCHG AL,[DI] DEC DI STOSB INC DI LOOP LOP 第三章 汇编语言程序设计 CLD ;增加指令 XCHG DI,SI XCHG DI,SI P191 4.14 现有一子程序: 第三章 汇编语言程序设计 (1) 当AL < 0且BL < 0 AL,BL不变 当AL < 0且BL >0 AL,BL交换 当AL > 0且BL >0 AL,BL不变 当AL > 0且BL < 0 AL,BL交换 结论: AL,BL为相反数交换,同号则不变 SUB1 PROC TEST AL,80H JE PLUS TEST BL,80H JNE EXITO JMP XCHANGE PLUS:TEST BL,80H JE EITO XCHANGE:XCHG AL,BL EXITO:RET SUB ENDP 试回答: (1)子程序的功能是什么? (2)如调用子程序前AL=9AH,BL=77H,那么返回主程序时AL=?BL=? (2)AL与BL为相反数相互交换, AL=77H BL=9AH DATA SEGMENT BUF DB 58H ASC DB ?,? DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA P192 4.19 编写一完整源程序,将BUF字节单元存放的两位BCD码,转换为2字节的ASCII码,并分别存放在ASC和ASC+1字节单元中。 第三章 汇编语言程序设计 START:MOV AX,DATA MOV DS,AX MOV AL,BUF MOV CL,4 SHR AL,CL OR AL,30H MOV ASC,AL MOV AL,BUF AND AL,0FH OR AL,30H MOV ASC+1,AL MOV AH,4CH INT 21H CODE ENDS END START P192 4.20 在A1单元开始定义了一长度为N的字符串,找出其中所有的小写字母存入到以A2开始的存贮区中。统计出小写字母的个数,存放到SL单元中。请编一完整的源程序。 数据段如下: DATA SEGMENT A1 DB ‘ASdDpKrJadldjFefASDEF’ N EQU $-A1 A2 DB N D

文档评论(0)

飞扬的岁月 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档