微机原理及应用习题库硬件应用设计题汇编语言程序分析题.doc
- 文档编号:1652788
- 上传时间:2022-10-23
- 格式:DOC
- 页数:10
- 大小:69KB
微机原理及应用习题库硬件应用设计题汇编语言程序分析题.doc
《微机原理及应用习题库硬件应用设计题汇编语言程序分析题.doc》由会员分享,可在线阅读,更多相关《微机原理及应用习题库硬件应用设计题汇编语言程序分析题.doc(10页珍藏版)》请在冰豆网上搜索。
微机原理及应用
汇编语言程序设计
第32讲~第38讲
0.8
0.8
6
若有以下变量定义,请说明下面的程序执行后,AX的内容是什么?
TABLEDW40,50,20,30
ENTRYDW3
┊
MOVBX,OFFSETTABLE
ADDBX,ENTRY
MOVAX,[BX]
(AX)=1400H
微机原理及应用
汇编语言程序设计
第32讲~第38讲
0.8
0.8
6
分析下列程序完成的功能
MOVAH,02H
MOVDL,0DH
INT21H
MOVAH,02H
MOVDL,0AH
INT21H
使光标回车、换行
微机原理及应用
汇编语言程序设计
第32讲~第38讲
0.8
0.8
6
START:
MOVAX,00C0H
MOVDS,AX
MOVBX,0500H
MOVCX,0010H
AGAIN:
MOV[BX],BL
INCBL
LOOPAGAIN
在上述指令串执行后,画图表示出物理地址为0110AH~0110FH的各单元存放的内容。
0AH
0BH
0CH
0DH
0EH
0FH
微机原理及应用
汇编语言程序设计
第32讲~第38讲
0.8
0.8
6
分析下列程序完成的功能
MOVAL,05H
SHLAL,1
MOVBL,AL
MOVCL,03H
SHLAL,CL
ADDAL,BL
将5×18的值存到AL中
微机原理及应用
汇编语言程序设计
第32讲~第38讲
0.8
0.8
6
已有BUFDB0DH定义,分析下列程序段
MOVAL,BUF
CALLFARPTRHECA
OK:
HECAPROCFAR
PUSHAX
CMPAL,10
JCK1
ADDAL,7
K1:
ADDAL,30H
MOVDL,AL
POPAX
RET
HECAENDP
问①写出子程序HECA的说明文件。
②程序执行到OK处,(DL)=H
①子程序HECA的说明文件:
子程序名:
HECA
子程序功能:
将AL中的一位16进制数转换为对应的字符的ASCLL码
入口参数:
被转换的字符在AL中
出口参数:
转换后的结果在DL中
用到的寄存器:
无
②程序执行到OK处,(DL)=44H
微机原理及应用
汇编语言程序设计
第32讲~第38讲
0.8
0.8
6
有程序段:
MOVDX,5678H
MOVBX,1234H
PUSHBX
PUSHDX
PUSHBP
MOVBP,SP
MOVAX,[BP+4]
POPBP
POPDX
POPBX
指出执行后(AX)=H。
指出执行后(AX)=1234H
微机原理及应用
汇编语言程序设计
第32讲~第38讲
0.8
0.8
6
分析下列程序段,说明完成了什么操作?
程序执行前后,HEXNUM字节单元的内容是什么?
ASCNUMDB41H
HEXNUMDB?
MOVAH,ASCNUM
CMPAH,39H
JBENEXT
SUBAH,7
NEXT:
SUBAH,30H
MOVHEXNUM,AH
HLT
程序完成的功能为:
将ASCNUM单元的字符转换成对应的一位16进制数,并将转换后的结果存到HEXNUM单元。
HEXNUM字节单元的内容为:
0AH
微机原理及应用
汇编语言程序设计
第32讲~第38讲
0.8
0.8
6
假设程序中的数据定义如下:
DATA1DW?
DATA2DB32DUP(?
)
DATA3DD?
DLENGTHEQU$-DATA1
问DLENGTH的值为多少?
它表示什么意义?
DLENGTH的值为:
40
它表示DAT1~DAT3变量所占的字节数
微机原理及应用
汇编语言程序设计
第32讲~第38讲
0.8
0.8
6
分析以下程序段完成的功能
SUB1PROCNEAR
PUSHAX
PUSHBX
PUSHCX
PUSHDX
MOVCX,00FFH
AGAIN:
NOP
LOOPAGAIN
POPDX
POPCX
POPBX
POPAX
RET
SUB1ENDP
延时
微机原理及应用
汇编语言程序设计
第32讲~第38讲
0.8
0.8
6
下面这段程序完成的功能为从键盘输入一串字符,将其送到KEYBUF1缓冲区,并显示这组字符串。
请在划线处填入必要指令或伪指令,使以下程序完整。
STACKSEGMENTSTACK
DB256DUP(?
)
STACKENDS
DATASEGMENT
STRING1DBˊDOYOUWANTTOINPUTSTRING?
(Y/N):
$ˊ
CRLFDB0DH,0AH,ˊ$ˊ
STRING2DBˊPLEASEINPUTSTRING.ˊ,0DH,0AH,ˊ$ˊ
KEYBUF1DB20H
DB?
KEYBUF2DB20HDUP(?
)
CODESEGMENT
START:
MOVAX,DATA
MOVDS,AX
MOVAH,09H
LEADX,STRING1
INT21H
MOVAH,01H
INT21H
CMPAL,ˊYˊ
JEINPUT
CMPAL,ˊyˊ
INPUT:
LEADX,CRLF
MOVAH,09H
INT21H
MOVAH,09H
MOVDX,OFFSETSTRING2
INT21H
MOVDX,OFFSETKEYBUF1
INT21H
MOVAL,KEYBUF1+1
CBW
LEASI,KEYBUF2
ADDSI,AX
MOVBYTEPTR[SI],ˊ$ˊ
MOVAH,09H
LEADX,CRLF
INT21H
MOVAH,09H
INT21H
DONE:
MOVAH,4CH
INT21H
ENDSTART
共6个划线,其中:
第一个划线处为:
DATAENDS
第二个划线处为:
ASSUMECS:
CODE,DS:
DATA,SS:
STACK
第三个划线处为:
JNEDONE
第四个划线处为:
MOVAH,0AH
第五个划线处为:
MOVDX,OFFSETKEYBUF2
第六个划线处为:
CODEENDS
微机原理及应用
汇编语言程序设计
第32讲~第38讲
0.8
0.8
6
DABUFDB09H,05H,04H
┋
MOVBL,2
NEXT:
MOVCX,3
XORSI,SI
AGAIN:
MOVAL,DABUF[SI]
ANDAL,0FH
ORAL,30H
MOVAH,02H
MOVDL,AL
INT21H
INCSI
LOOPAGAIN
DECBL
JNZNEXT
指出该程序段完成的功能
该程序段完成的功能:
将DABUF以下3个数在屏幕上显示出来
微机原理及应用
汇编语言程序设计
第32讲~第38讲
0.8
0.8
6
已知有100个8位无符号数已存放在缓存区INX中,FUNCY2子程序的功能是对这100个数据由高到低排序。
请在划线处填入必要指令,使以下子程序完整。
FUNCY2PROCNEAR
PUSHAX
MOVCH,100-1
B10:
LEASI,INX
DECCL,CH
B20:
MOVAL,[SI]
CMPAL
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 应用 习题 硬件 设计 汇编语言 程序 分析
![提示](https://static.bdocx.com/images/bang_tan.gif)