微机原理习题二模板.docVIP

  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文档。上传文档
查看更多
习题二 一、程序分析题 1.现有程序以下: DATASEGMENT XDB0ABH FLAGDB0 DATAENDS CODESEGMENT ASSUMECS:CODE,DS:DATA START:MOVAX,DATA MOVDS,AX MOVAL,X CMPAL,0 JGEL MOVFLAG,0 JMPEXIT L:MOVFLAG,1 EXIT:MOVAH,4CH INT21H CODEENDS ENDSTART 请回答:(1)该程序达成什么功能? (2)程序履行完后FLAG  中的内容是多少? 2.现有程序以下: DATASEGMENT BUFDB0 DATA  ENDS CODE  SEGMENT ASSUME  CS:CODE,DS:DATA START:MOV MOV MOV  AX,DATA DS,AX AH,1 INT  21H CMP  AL,61H JB  N CMP  AL,7AH JA  N N:  SUB MOV  AL,20H BUF,AL MOV  AH,4CH INT  21H CODEENDS ENDSTART 请回答:(1)该程序达成什么功能? 2)假如要将“CMPAL,7AH”改为“CMPAL,7BH”,则相应的指令“JAN” 应改为何指令? 3.现有程序以下: DATASEGMENT BUF DB 47H,0A4H,93H,38,-23,55H,251,0,78H C = $-BUF BUF1 DB CDUP(0) BUF2 DB CDUP(0) DATA ENDS CODE SEGMENT ASSUMECS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AX MOV CX,C LEA SI,BUF LEA DI,BUF1 LEA BX,BUF2 L: MOV AL,[SI] CMP AL,0 JGE P MOV [BX],AL INC BX JMP NEXT P: MOV [DI],AL INC DI NEXT:INC SI LOOP L MOV AH,4CH INT 21H CODE ENDS END START 请回答:(1)该程序达成什么功能? (2)该程序履行完后,BUF1和BUF2缓冲区的内容各是什么? 4.现有程序以下: DATASEGMENT BUF1 DB 100DUP (?) BUF2 DB 200DUP (0) DATAENDS CODESEGMENT ASSUMECS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AX MOV CX,100 LEA SI,BUF1 LEA DI,BUF2+100 L: MOV AL,[SI] MOV [DI],AL INC SI INC DI LOOP L MOV, AH,4CH INT 21H CODE ENDS nb,sp; END START 请回答:(1)该程序达成什么功能? 2)假如将指令“LEADI,BUF2+100”改为“LEADI,BUF2”以后,程序履行完后的 结果如何? 二、程序填空题 1.以下程序是判断BUF  字缓冲区中有符号数的大小,当其数值大于-  100时,就将  FLAG 字节单元清0,不然就将其置  1。请在程序的空格处填上合适的指令。 MOV  AX  ,BUF (1) (2) MOV  FLAG  ,0 L: M:  MOV MOV INT  (3) FLAG,1 AH,4CH 21H 3.以下程序是判断两个无符号字数据  X、Y  的大小,当  X>Y  时履行  X-Y,当  X<Y  时履行 Y-X,当  X=Y  时履行  X+Y,其运算后的结果寄存在  W中。请在程序的空格处填上合适的指 令。 MOV MOV CMP  AX,X BX,Y AX,BX (1) JB  M ADD  AX,BX 2) L:(3) JMP  EXIT M:  XCHG  AX,BX SUB  AX,BX EXIT  :  MOV  W,AX MOV  AH,4CH INT  21H 4.以下程序是将键盘输入的十进制数(-  32768~32767)变换为二进制数送  BIN。请在程序 的空格处填写合适的指令。 STACK  SEGMENT DB  100DUP  (0) STACK  ENDS DATA  SEGMENT BUF  DB  10,0,10DUP  (0) BIN  DW  0 DATA  ENDS CODE  SEGMENT ASSUMECS:CODE,DS:DATA START:MOVAX,DATA MOVD

文档评论(0)

156****6866 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档