微机原理及应用习题库硬件应用设计题汇编语言程序分析题new

上传人:xins****2008 文档编号:110959344 上传时间:2019-11-01 格式:DOC 页数:10 大小:69KB
返回 下载 相关 举报
微机原理及应用习题库硬件应用设计题汇编语言程序分析题new_第1页
第1页 / 共10页
微机原理及应用习题库硬件应用设计题汇编语言程序分析题new_第2页
第2页 / 共10页
微机原理及应用习题库硬件应用设计题汇编语言程序分析题new_第3页
第3页 / 共10页
微机原理及应用习题库硬件应用设计题汇编语言程序分析题new_第4页
第4页 / 共10页
微机原理及应用习题库硬件应用设计题汇编语言程序分析题new_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《微机原理及应用习题库硬件应用设计题汇编语言程序分析题new》由会员分享,可在线阅读,更多相关《微机原理及应用习题库硬件应用设计题汇编语言程序分析题new(10页珍藏版)》请在金锄头文库上搜索。

1、微机原理及应用 汇编语言程序设计第32讲第38讲0.80.86若有以下变量定义,请说明下面的程序执行后,AX的内容是什么? TABLE DW 40,50,20,30 ENTRY DW 3 MOV BX, OFFSET TABLE ADD BX,ENTRY MOV AX,BX(AX)=1400H微机原理及应用 汇编语言程序设计第32讲第38讲0.80.86分析下列程序完成的功能 MOV AH,02H MOV DL,0DH INT 21H MOV AH,02H MOV DL,0AH INT 21H使光标回车、换行微机原理及应用 汇编语言程序设计第32讲第38讲0.80.86START: MOV A

2、X,00C0HMOV DS,AXMOV BX,0500HMOV CX,0010HAGAIN:MOV BX,BLINC BLLOOP AGAIN在上述指令串执行后,画图表示出物理地址为0110AH0110FH的各单元存放的内容。0AH0BH0CH 0DH0EH0FH微机原理及应用 汇编语言程序设计第32讲第38讲0.80.86分析下列程序完成的功能 MOV AL,05H SHL AL,1 MOV BL,AL MOV CL,03H SHL AL,CL ADD AL,BL将518的值存到AL中微机原理及应用 汇编语言程序设计第32讲第38讲0.80.86已有BUF DB 0DH 定义,分析下列程序段

3、MOV AL,BUFCALL FAR PTR HECAOK:HECA PROC FARPUSH AXCMP AL,10JC K1ADD AL,7K1:ADD AL,30HMOV DL,ALPOP AXRETHECA ENDP问 写出子程序HECA的说明文件。 程序执行到OK处,(DL)= H 子程序HECA的说明文件:子程序名:HECA子程序功能:将AL中的一位16进制数转换为对应的字符的ASCLL码入口参数:被转换的字符在AL中出口参数:转换后的结果在DL中用到的寄存器:无 程序执行到OK处,(DL)=44H微机原理及应用 汇编语言程序设计第32讲第38讲0.80.86有程序段:MOV DX

4、,5678HMOV BX,1234HPUSH BXPUSH DXPUSH BP MOV BP,SPMOV AX,BP+4POP BP POP DX POP BX 指出执行后(AX)= H。指出执行后(AX)=1234H微机原理及应用 汇编语言程序设计第32讲第38讲0.80.86分析下列程序段,说明完成了什么操作?程序执行前后,HEXNUM字节单元的内容是什么?ASCNUM DB 41HHEXNUM DB ? MOV AH,ASCNUM CMP AH,39H JBE NEXT SUB AH,7NEXT: SUB AH,30H MOV HEXNUM,AH HLT程序完成的功能为:将ASCNUM单

5、元的字符转换成对应的一位16进制数,并将转换后的结果存到HEXNUM单元。HEXNUM字节单元的内容为:0AH微机原理及应用 汇编语言程序设计第32讲第38讲0.80.86假设程序中的数据定义如下: DATA1 DW ? DATA2 DB 32 DUP (?) DATA3 DD ? DLENGTH EQU $ -DATA1 问DLENGTH的值为多少?它表示什么意义?DLENGTH的值为:40它表示DAT1DAT3变量所占的字节数微机原理及应用 汇编语言程序设计第32讲第38讲0.80.86分析以下程序段完成的功能SUB1 PROC NEARPUSH AXPUSH BXPUSH CXPUSH

6、DXMOV CX, 00FFHAGAIN: NOP LOOP AGAIN POP DX POP CX POP BX POP AX RETSUB1 ENDP延时微机原理及应用 汇编语言程序设计第32讲第38讲0.80.86下面这段程序完成的功能为从键盘输入一串字符,将其送到KEYBUF1缓冲区,并显示这组字符串。请在划线处填入必要指令或伪指令,使以下程序完整。 STACK SEGMENT STACK DB 256 DUP(?) STACK ENDS DATA SEGMENT STRING1 DB DO YOU WANT TO INPUT STRING?(Y/N):$ CRLF DB 0DH,0A

7、H,$ STRING2 DB PLEASE INPUT STRING.,0DH,0AH,$ KEYBUF1 DB 20H DB ? KEYBUF2 DB 20H DUP(?) CODE SEGMENT START:MOV AX,DATA MOV DS,AX MOV AH,09H LEA DX,STRING1 INT 21H MOV AH,01H INT 21H CMP AL,Y JE INPUT CMP AL,y INPUT:LEA DX,CRLF MOV AH,09H INT 21H MOV AH,09H MOV DX,OFFSET STRING2 INT 21H MOV DX,OFFSET

8、 KEYBUF1 INT 21H MOV AL,KEYBUF1+1 CBW LEA SI,KEYBUF2 ADD SI,AX MOV BYTE PTRSI,$ MOV AH,09H LEA DX,CRLF INT 21H MOV AH,09H INT 21H DONE: MOV AH,4CH INT 21H END START共6个划线,其中:第一个划线处为:DATA ENDS第二个划线处为:ASSUME CS:CODE,DS:DATA,SS:STACK第三个划线处为:JNE DONE第四个划线处为: MOV AH,0AH第五个划线处为:MOV DX,OFFSET KEYBUF2第六个划线处为

9、:CODE ENDS微机原理及应用 汇编语言程序设计第32讲第38讲0.80.86DABUF DB 09H,05H,04HMOV BL,2NEXT:MOV CX,3XOR SI,SIAGAIN:MOV AL,DABUFSIAND AL,0FHOR AL,30HMOV AH,02HMOV DL,ALINT 21HINC SILOOP AGAINDEC BLJNZ NEXT指出该程序段完成的功能该程序段完成的功能:将DABUF以下3个数在屏幕上显示出来微机原理及应用 汇编语言程序设计第32讲第38讲0.80.86已知有100个8位无符号数已存放在缓存区INX中, FUNCY2子程序的功能是对这100个数据由高到低排序。请在划线处填入必要指令,使以下子程序完整。 FUNCY2 PROC NEAR PUSH AX MOV CH ,100-1B10: LEA SI ,INX DEC CL ,CH B20: MOV AL ,SI CMP AL

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号