微机原理及应用习题库硬件应用设计题汇编语言程序分析题文档格式.doc
- 文档编号:6983250
- 上传时间:2023-05-07
- 格式:DOC
- 页数:10
- 大小:69KB
微机原理及应用习题库硬件应用设计题汇编语言程序分析题文档格式.doc
《微机原理及应用习题库硬件应用设计题汇编语言程序分析题文档格式.doc》由会员分享,可在线阅读,更多相关《微机原理及应用习题库硬件应用设计题汇编语言程序分析题文档格式.doc(10页珍藏版)》请在冰点文库上搜索。
INCBL
LOOPAGAIN
在上述指令串执行后,画图表示出物理地址为0110AH~0110FH的各单元存放的内容。
0AH
0BH
0CH
0DH
0EH
0FH
MOVAL,05H
SHLAL,1
MOVBL,AL
MOVCL,03H
SHLAL,CL
ADDAL,BL
将5×
18的值存到AL中
已有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
有程序段:
MOVDX,5678H
MOVBX,1234H
PUSHBX
PUSHDX
PUSHBP
MOVBP,SP
MOVAX,[BP+4]
POPBP
POPDX
POPBX
指出执行后(AX)=H。
指出执行后(AX)=1234H
分析下列程序段,说明完成了什么操作?
程序执行前后,HEXNUM字节单元的内容是什么?
ASCNUMDB41H
HEXNUMDB?
MOVAH,ASCNUM
CMPAH,39H
JBENEXT
SUBAH,7
NEXT:
SUBAH,30H
MOVHEXNUM,AH
HLT
程序完成的功能为:
将ASCNUM单元的字符转换成对应的一位16进制数,并将转换后的结果存到HEXNUM单元。
HEXNUM字节单元的内容为:
假设程序中的数据定义如下:
DATA1DW?
DATA2DB32DUP(?
)
DATA3DD?
DLENGTHEQU$-DATA1
问DLENGTH的值为多少?
它表示什么意义?
DLENGTH的值为:
40
它表示DAT1~DAT3变量所占的字节数
分析以下程序段完成的功能
SUB1PROCNEAR
PUSHCX
MOVCX,00FFH
AGAIN:
NOP
LOOPAGAIN
POPDX
POPCX
POPBX
POPAX
RET
SUB1ENDP
延时
下面这段程序完成的功能为从键盘输入一串字符,将其送到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
CMPAL,ˊYˊ
JEINPUT
CMPAL,ˊyˊ
INPUT:
LEADX,CRLF
MOVAH,09H
MOVDX,OFFSETSTRING2
MOVDX,OFFSETKEYBUF1
MOVAL,KEYBUF1+1
CBW
LEASI,KEYBUF2
ADDSI,AX
MOVBYTEPTR[SI],ˊ$ˊ
LEADX,CRLF
DONE:
MOVAH,4CH
ENDSTART
共6个划线,其中:
第一个划线处为:
DATAENDS
第二个划线处为:
ASSUMECS:
CODE,DS:
DATA,SS:
STACK
第三个划线处为:
JNEDONE
第四个划线处为:
MOVAH,0AH
第五个划线处为:
MOVDX,OFFSETKEYBUF2
第六个划线处为:
CODEENDS
DABUFDB09H,05H,04H
┋
MOVBL,2
NEXT:
MOVCX,3
XORSI,SI
MOVAL,DABUF[SI]
ANDAL,0FH
ORAL,30H
MOVAH,02H
INT21H
INCSI
DECBL
JNZNEXT
指出该程序段完成的功能
该程序段完成的功能:
将DABUF以下3个数在屏幕上显示出来
已知有100个8位无符号数已存放在缓存区INX中,FUNCY2子程序的功能是对这100个数据由高到低排序。
请在划线处填入必要指令,使以下子程序完整。
FUNCY2PROCNEAR
PUSHAX
MOVCH,100-1
B10:
LEASI,INX
DECCL,CH
B20:
MOVAL,[SI]
CMPAL,[SI]+1
XCHGAL,[SI]+1
B30:
INCSI
DECCL
JNZB20
DECCH
POPAX
RET
FUNCY2ENDP
共3个划线,其中:
JAEB30
MOV[SI],AL
JNZB10
已知N(3<
N<
100)个8位无符号数已存放在缓存区INX中,其中第一个字节存放个数N,从第二字节开始存放数据,FUNCY2子程序的功能是对这N个数据由高到低排序。
LEASI,INX
XORCX,CX
MOVCL,[SI]
DECCX
B10:
PUSHSI
PUSHCX
MOVAL,[SI]
B20:
CMPAL,[SI]+1
LOOPB20
POPCX
POPSI
FUNCY2ENDP
共4个划线,其中:
INCSI
JAEB30
MOV[SI],AL
LOOPCX
分析下列程序完成的功能:
MOVAX,SEGBUFFER1
MOVAX,SEGBUFFER2
MOVES,0010H
MOVSI,OFFSETBUFFER1
MOVDI,OFFSETBUFFER2
MOVCX,1024
CLD
REPMOVSB
程序完成的功能:
将BUFFER1以下10H个字符传送到BUFFER2
10
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 应用 习题 硬件 设计 汇编语言 程序 分析