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

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

ID:34042873

大小:105.00 KB

页数:13页

时间:2019-03-03

从键盘上输入一串字符到输入缓冲区_第1页
从键盘上输入一串字符到输入缓冲区_第2页
从键盘上输入一串字符到输入缓冲区_第3页
从键盘上输入一串字符到输入缓冲区_第4页
从键盘上输入一串字符到输入缓冲区_第5页
资源描述:

《从键盘上输入一串字符到输入缓冲区》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、12.以下宏定义的功能是将一位十六进制数转换为ASCII码,请在空白处填入恰当内容,使程序完整。HEXTOA____MACRO______ANDAL,0FHCMPAL,____9_____JNAHEXTOA1ADDAL,7HHEXTOA1:ADDAL,___30H_______ENDM18.8086最多可处理____256______种中断,对每一个中断都设置一个___中断码类型_______。19.8086CPU有两种外部中断请求线,它们分别是____NMI____和____INTR(可屏蔽中断请求信号)______。20.CPU与外设之间的数据传送方式有____无条件传送___、___查询

2、方式传送_、____中断方式传送______和DMA方式传送。29.汇编语句中,语句标号具备的三种属性分别是____段属性______、__偏移量属性________、__距离属性________;变量具备的三种属性分别是___段属性_______、_____偏移量属性_____、____类型属性______。31.8086CPU的标志寄存器共有9个有效标志位,其中有6个状态标志位,分别是__进位标志位(CF)_______、______辅助进位标志位(AF)____、____符号标志位(SF)_____、___零标志位(ZF)_______、____溢出标志位(OF)_____、____奇偶

3、标志位(PF)______。32.已知X=-1011011B,则X的反码为__10100100B_,X的补码为_10100101B__。1.下述程序执行后,应将LIST数组中的最大值存入MAX单元,数组元素为无符号字数据,数据个数在CNT单元中。现已知程序有错,请改正,使之完成预定功能。1)DSEGSEGMENT2)LISTDW1,200,30,400,0,7,40003)CNTDB74)MAXDW?(问号)5)DSEGENDS6)CSEGSEGMENT7)ASSUMEDS:DSEGDS:CODE8)FMAX:MOVDX,DSEG9)MOVDS,AX10)LEASI,LIST11)MOVCX,

4、CNT12)CLD13)LODSW14)DECCX15)CMPAL,[SI]16)JLESMALL17)LODSW18)SMALL:INCSI19)INCSI20)DECCX21)LOOPAGAIN22)MOVMAX,SI23)MOVAL,4CH24)INT21H25)CSEGEND26)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行,

5、AL改为AH(9)25行,END改为ENDS(10)26行,START改为程序入口标号FMAX2.下面的程序是将内存单元一字节数据乘以10放回单元的程序,找出错误并改正。DATASEGMENTDADW34DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVSI,OFFSETDAMOVAL,[SI]MUL10MOV[SI],AXMOVAH,4CHINT21HCODEENDSENDSTART解答:MOVAL,[SI]改为MOVAL,BYTEPTR[SI]MUL10改为MOVBL,10MULBL1从键盘上输入一串字符到

6、输入缓冲区,然后将输入的字符串在显示器上以相反的顺序显示。DATASEGMENTINFO1DB0DH,0AH,‘INPUTSTRING:$’INFO2DB0DH,0AH,‘OUTPUTSTRING:$’BUFADB81DB?(问号)DB81DUP(?)(问号)BUFBDB81DUP(0)DATAENDSSTACKSEGMENTDB200DUP(0)STACKENDSCODESEGMENTASSUMEDS:DATA,SS:STACK,CS:CODESTART:MOVAX,DATAMOVDS,AXLEADX,INFO1MOVAH,9;9号调用,显示输入提示信息INT21HLEADX,BUFAMOV

7、AH,10;10号调用,键盘输入字符串到缓BUFAINT21HLEASI,BUFA+1MOVCH,0;取字符长度→CXMOVCL,[SI]ADDSI,CX;SI指向字符串尾部LEADI,BUFB;DI指向字符串变量BUFBNEXT:MOVAL,[SI]MOV[DI],ALDECSIINCDILOOPNEXTMOVBYTEPTR[DI],‘$’(钱字符号)LEADX,INFO2MOVAH,9;INT

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。