从键盘上输入一串字符到输入缓冲区.docVIP

从键盘上输入一串字符到输入缓冲区.doc

  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文档。上传文档
查看更多
12.以下宏定义的功能是将一位十六进制数转换为ASCII码,请在空白处填入恰当内容,使程序完整。 HEXTOA____MACRO______ ANDAL,0FH CMPAL,____9_____ JNAHEXTOA1 ADDAL,7H HEXTOA1:ADDAL,___30H_______ ENDM 18.8086最多可处理____256______种中断,对每一个中断都设置一个___中断码类型_______。 19.8086CPU有两种外部中断请求线,它们分别是____NMI____和____INTR(可屏蔽中断请求信号)______。 20.CPU与外设之间的数据传送方式有____无条件传送___、___查询方式传送_、____中断方式传送______和DMA方式传送。 29.汇编语句中,语句标号具备的三种属性分别是____段属性______、__偏移量属性________、__距离属性________;变量具备的三种属性分别是___段属性_______、_____偏移量属性_____、____类型属性______。 31.8086CPU的标志寄存器共有9个有效标志位,其中有6个状态标志位,分别是__进位标志位(CF)_______、______辅助进位标志位(AF)____、____符号标志位(SF)_____、___零标志位(ZF)_______、____溢出标志位(OF)_____、____奇偶标志位(PF)______。 已知X=-1011011B,则X的反码为__,X的补码为__。 1.下述程序执行后,应将LIST数组中的最大值存入MAX单元,数组元素为无符号字数据,数据个数在CNT单元中。现已知程序有错,请改正,使之完成预定功能。 1)DSEGSEGMENT 2)LISTDW1,200,30,400,0,7,4000 3) CNTDB7 4) MAXDW?(问号) 5) DSEGENDS 6) CSEGSEGMENT 7) ASSUMEDS:DSEGDS:CODE 8) FMAX: MOVDX,DSEG 9) MOVDS,AX 10) LEASI,LIST 11) MOVCX,CNT 12) CLD 13) LODSW 14) DECCX 15) CMPAL,[SI] 16) JLESMALL 17) LODSW 18) SMALL: INCSI 19) INCSI 20) DECCX 21) LOOPAGAIN 22) MOVMAX,SI 23) MOVAL,4CH 24) INT21H 25) CSEGEND 26) ENDSTART (1)3行,数据定义伪指令DB改为DW (2)8行,DX改为AX (3)15行,循环入口,加标号AGAIN,即将本行改为:AGAIN:CMPAX,[SI] (4)16行,JLE改为JAE (5)17行,LODSW改为MOVAX,[SI] (6)20行,去掉该行语句 (7)22行,SI改为AX (8)23行,AL改为AH (9)25行,END改为ENDS (10)26行,START改为程序入口标号FMAX 2.下面的程序是将内存单元一字节数据乘以10放回单元的程序,找出错误并改正。 DATASEGMENT DADW34 DATAENDS CODESEGMENT ASSUMECS:CODE,DS:DATA START: MOVAX,DATA MOVDS,AX MOVSI,OFFSETDA MOVAL,[SI] MUL10 MOV[SI],AX MOVAH,4CH INT21H CODEENDS ENDSTART 解答: MOVAL,[SI] 改为MOVAL,BYTEPTR[SI] MUL10 改为MOVBL,10 MULBL 1从键盘上输入一串字符到输入缓冲区,然后将输入的字符串在显示器上以相反的顺序显示。 DATASEGMENT INFO1DB0DH,0AH,‘INPUTSTRING:$’ INFO2DB0DH,0AH,‘OUTPUTSTRING:$’ BUFADB81 DB?(问号) DB81DUP(?)(问号) BUFBDB81DUP(0) DATAENDS STACKSEGMENT DB200DUP(0) STACKENDS CODESEGMENT ASSUMEDS:DATA,SS:STACK,CS:CODE START:MOVAX,DATA MOVDS,AX LEADX,INFO1 MOVAH,9;9号调用,显示输入提示信息 INT21H LEADX,BUFA MOVAH,10;10号调用,键盘输入字符串 到缓BUFA INT

文档评论(0)

linyin1994 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档