- 1、本文档共3页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
汇编语言程序设计a
山东大学《汇编语言程序设计》课程试卷 2006——2007 学年 二 学期
题号
一
二
三
四
五
六
七
八
九
十
总分
得分
一. 填空题(将简明正确答案填在空内,每个1分,共25分)
1、段地址和偏移地址为3017H : 001AH的存储单元的物理地址是 ,已DS=0F900H,执行MOV [1500H],AL后,AL的数据被送到的存储单元物理地址是 。
2、已知字节单元的内容为:(10000H)=12H,(10001H)=34H ,字单元10000H的内容是 。
3、已知ES=0A000H,(0A0100H)=0FEH,(AL)=5AH,执行MOV AL, ES:[0100H]后,AL的内容是 。
5、若(AX)=0F365H,(BX)=00A5H,指令ADD AX, BX执行后,
(AX)= ,CF、SF、ZF、OF标志位的内容分别是 , , , 。
6、若(AL)=41H,(BL)=5AH,CF=0,指令SUB AL,BL执行后,
(AL)= ,CF、SF、ZF、OF标志位的内容分别是 , , , 。
7、8086有20根地址线,其寻址范围是 H ~ H。
8、8086所采用的七种寻址方式是: 、 、 、 、
、 、 和 。
9、用于存放段基址的四个段寄存器是:CS 、 、 和SS。
二、分析题(第1题21分,第2题5分,共26分)
1、已知(SS)=4000H,(DS)=3000H,(AX)=20AAH,(BX)=010AH,(SI)=0002H,(BP)=0100H,(3010AH)=82H,(3010CH)=65H,(31200H)=58H,(3120AH)=2AH,(41202H)=4CH, CF=0。
问下列指令分别执行后AL寄存器的内容是多少?源操作数属于哪种寻址方式?若属于存储器寻址方式其物理地址是多少? ADD AL,20H
SUB AL,BL
SBC AL,[1200H]
MOV AL,[BX]
AND AL,1100H[BX]
TEST AL,[BX][SI]
(7) XOR AL,1100H[BP][SI]
2、写出下述程序段之行后AL的内容。
TABLE db ‘0’,’1’,’2’,’3’
。。。
MOV BX, OFFSET TABLE
MOV AL, 3
XLAT TABLE
三、分析说明题(共计12分)
下述是一具有十二条指令的程序段,此程序段连续执行,写出每条指令执行完后AX寄存器的内容。
MOV AX,6789H
INC AX
DEC AX
NOT AX
XOR AX,5555H
MOV CL,4
ROL AX,CL
SUB AX,100H
SHL AX,1
MOV CX,4
MUL CX
NEG AX
山东大学《汇编语言程序设计》课程试卷 2006——2007 学年 二 学期
四、判断题(共计10题,每题1分,共10分)
假设已有如下数据定义
DATA_SEG SEGMENG
X DW 1,2,3
Y DW 4,5,6
Z DB 7,8,9
DATA_SEG ENDS
指出下列语句中哪些是错误的,并说明原因。
CMP 15,BX
CMP X+4,25
ADD X,Y
SUB AX,Z
INC Y,1
MOV CS,AX
SHR BH,4
PUSH DL
MOV DS,DATA_SEG
MOV AL,TYPE X
五、名词简释:(将简明正确答案答填在名词下的空白处,每个3分,共12分)
举例说明数据定义及存储器分配伪操作DB
举例说明段定义伪操作
说明汇编程序功能
举例说明过程定义伪操作
六、编程(共计15分,每小题5分):
编写一程序段,统计BX寄存器中’1’的个数,存入AL寄存器中,要求用循环方法。
编写一程序段,判断AL中的字母是否为小写字母;若为小写字母则转换为大写并在屏幕上显示之,否则不作任何处理。
编写程序段,对X数组中的X1至X10求和,结果存入变量SUM中(不考虑进位)。
DATA
文档评论(0)