- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
微机原理及应用习题库硬件应用设计题汇编语言程序分析题.doc
微机原理及应用
汇编语言程序设计
第32讲~第38讲
0.8
0.8
6
若有以下变量定义,请说明下面的程序执行后,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.8
0.8
6
分析下列程序完成的功能
MOV AH,02H
MOV DL,0DH
INT 21H
MOV AH,02H
MOV DL,0AH
INT 21H
使光标回车、换行
微机原理及应用
汇编语言程序设计
第32讲~第38讲
0.8
0.8
6
START: MOV AX,00C0H
MOV DS,AX
MOV BX,0500H
MOV CX,0010H
AGAIN:MOV [BX],BL
INC BL
LOOP AGAIN
在上述指令串执行后,画图表示出物理地址为0110AH~0110FH的各单元存放的内容。
0AH 0BH 0CH 0DH 0EH 0FH
微机原理及应用
汇编语言程序设计
第32讲~第38讲
0.8
0.8
6
分析下列程序完成的功能
MOV AL,05H
SHL AL,1
MOV BL,AL
MOV CL,03H
SHL AL,CL
ADD AL,BL
将5×18的值存到AL中
微机原理及应用
汇编语言程序设计
第32讲~第38讲
0.8
0.8
6
已有BUF DB 0DH 定义,分析下列程序段
MOV AL,BUF
CALL FAR PTR HECA
OK:
HECA PROC FAR
PUSH AX
CMP AL,10
JC K1
ADD AL,7
K1:ADD AL,30H
MOV DL,AL
POP AX
RET
HECA ENDP
问① 写出子程序HECA的说明文件。
② 程序执行到OK处,(DL)= H
① 子程序HECA的说明文件:
子程序名:HECA
子程序功能:将AL中的一位16进制数转换为对应的字符的ASCLL码
入口参数:被转换的字符在AL中
出口参数:转换后的结果在DL中
用到的寄存器:无
② 程序执行到OK处,(DL)=44H
微机原理及应用
汇编语言程序设计
第32讲~第38讲
0.8
0.8
6
有程序段:
MOV DX,5678H
MOV BX,1234H
PUSH BX
PUSH DX
PUSH BP
MOV BP,SP
MOV AX,[BP+4]
POP BP
POP DX
POP BX
指出执行后(AX)= H。
指出执行后(AX)=1234H
微机原理及应用
汇编语言程序设计
第32讲~第38讲
0.8
0.8
6
分析下列程序段,说明完成了什么操作?程序执行前后,HEXNUM字节单元的内容是什么?
ASCNUM DB 41H
HEXNUM DB ?
MOV AH,ASCNUM
CMP AH,39H
JBE NEXT
SUB AH,7
NEXT: SUB AH,30H
MOV HEXNUM,AH
HLT
程序完成的功能为:将ASCNUM单元的字符转换成对应的一位16进制数,并将转换后的结果存到HEXNUM单元。
HEXNUM字节单元的内容为:0AH
微机原理及应用
汇编语言程序设计
第32讲~第38讲
0.8
0.8
6
假设程序中的数据定义如下:
DATA1 DW ?
DATA2 DB 32 DUP (?)
DATA3 DD ?
DLENGTH EQU $ -DATA1
问DLENGTH的值为多少?它表示什么意义?
DLENGTH的值为:40
它表示DAT1~DAT3变量所占的字节数
微机原理及应用
汇编语言程序设计
第32讲~第38讲
0.8
0.8
6
分析以下程序段完成的功能
SUB1 PROC NEAR
PUSH AX
PUSH BX
PUSH CX
PUSH DX
MOV CX, 00FFH
AGAIN: NOP
L
文档评论(0)