汇编语言试题及参考答案.docx
- 文档编号:837228
- 上传时间:2022-10-13
- 格式:DOCX
- 页数:28
- 大小:49.78KB
汇编语言试题及参考答案.docx
《汇编语言试题及参考答案.docx》由会员分享,可在线阅读,更多相关《汇编语言试题及参考答案.docx(28页珍藏版)》请在冰豆网上搜索。
汇编语言试题及参考答案
汇编语言试题及参答案
一、填空题
1.ZF标志位是标志结果是否为零的,若结果,ZF为(),否则ZF为()。
当ZF为1时,SF为()
2.标号可以有两种类型属性。
它们是()和()
3.8位无符号整数的表示范围为0--255,写成16进制形式为(),8位有符号整数的表示范围为-128--+127,写成16进制形式为()
4.伪指令DB,GROUP和NAME三个标号名字域必须有名字的是(),不得有名字的是(),可有可无名字的是()。
5.循环程序通常由()()()和循环结果外理四部分构成
6.在数值不达式中,各种运算符可可混合使用,其优先次序规则*,/()于+,-;XOR,OR()于AND,LT()于GT
7.宏指令定义必须由伪指令()开始,伪指令()结束,两者之间的语句称为()
8.调用程序与子程序之间的参数传递方法有四种,即堆栈法()()()
9.分别用一条语句实现下述指明的功能
(1)栈顶内容弹出送字变量AYW()
(2)双字变量AYD存放的地址指针送ES和SI()
(3)变量AY2类型属性送AH()
(4)不允许中断即关中断()
(5)将字符串‘HOWAREYOU!
’存入变量AYB()
(6)子程序返回调用程序()
(7)地址表达式AYY[4]的偏移地址送字变量ADDR()
(8)AX的内容加1,要求不影响CF()
(9)BX的内容加1,要求影响所有标志位()
(10)若操作结果为零转向短号GOON()
二、单选题
1.IBMPC微机中,有符号数是用()表示的
1.原码 2.补码 3.反码 4.BCD码
2.把汇编源程序变成代码程序的过程是()
1.编译 2.汇编 3.编辑 4.链接
三、己知:
VAR1,VAR2的类型属性分别为字和字节,标号LPFAR的类型属性为FAR。
指出下列非法语句的错误原因
1.POPCS()
2.INC[BX]()
3.MVL8()
4.JLELPFAR()
5.MOVDB,1800()
6.MOV[DI],VAR1
7.SUBAX,VAR2()
8.CMPSSAX()
四、简答题
1.试述子程序的一般结构组成
2.标号有哪三个属性?
其含义是什么?
3.试述CMPAX,BX和SUBAX,BX两条语句的异同点?
五、阅读如下程序段,回答所提出的问题,假定X1,X2,...XN为无符号数。
ORG100H
BLOKDWX1,X2,...,XN
COUNTEQU($-BLOK)/2
RESULTDWCOUNT,?
...
LEABX,BLOK-2
MOVCX,RESULT
XORAX,AX
GOON:
ADDBX,2
CMPAX,[BX]
JAENEXT
MOVAX,[BX]
NEXT:
LOOPGOON
MOVRESULT+2,AX
程序段执行完,回答下述问题
RESULT+2字存储单元的内容=()
BX=()
程序循环次数=()
六、在下述程序段的每一空框内填入一个语句(不得修改其它语句),以实现如下功能:
字节变量STR中存放着一个字符串,以0DH为结束标志,试求串长度并送字变量COUNT中。
LEASI,STR
()
XORCX,CX
GOON:
CMPAL,[SI]
()
INCCX
()
JMPGOON
NEXT:
MOVCOUNT,CX
七、编制将DS段中名为BUFB的字节存储区改写为空白字符(编码为20H)的程序段。
假定BUFB存储区定义为BUFBDBNDUP('^'),其中N为字面常量。
八、己知宏指令为:
SHIFTMACRORR,COUNT
MOVAX,COUNT
IFRRLE64
MOVCL,3
SHRAX,CL
IFRRLT16
MOVCL,6
SHRAX,CL
ENDIF
ENDIF
ENDM
宏调用为:
SHIFT15,7FFFH
SHIFT80,9FFFH
写出宏扩展后的等效源程序段。
九、编写完整程序,功能是把N个8个二进制数据转换成16进制字符数据。
假定N个数据存放在字节变量VARB中,转换后的字符数据存放在HVARB中,提示0--9的字符码为30H--39H,A--F的字符码为41H--46H
汇编语言试题答案
一、填空题
(1)1,0,0
(2)NEAR或近程,FAR或远程 (3)0--FFH,80H--7FH (4)GROUP,NAME,DB (5)循环准备,循环体,循环的控制与修改 (6)高,低,等 (7)MACRO,ENOM,宏体 (8)约定寄存器法,约定存储单元法,向量传递法 (9)(POPAYW)(LESSI,AYD)(MOVAH,TYPEAY2)(CLI)(AYBDB“HOWAREYOU!
”)(RET)(MOVADDR,OFFSETAYY[4])(INCAX)(ADDBX,1)(JZGOON)
二、选择题 2,2
三、 1.CS不能作目的操作数 2.[BX]=义性 3.乘法指令源操作数不能是立即数 4.远程标号不能作为条件转移指令的操作数 5.立即数不能直接送段寄存器 6.两个操作数不能同时为存储器操作数 7.操作数不配,AX为字,VAR2为字节 8.段寄存器不能作为运算指令的操作数
四、简答题 1.由保存现场,取入口参数,加工处理,进也口友数,恢复现场和返回程序 2.段属性指定义该标号的段地址 偏移属性:
指该标号的偏移地址 类型属性:
指标号是在定义它的段内引用还是在其它段引用 3.相同点:
都执行AX-BX操作,影响所有标志位且对档志位的影响相同 不同点:
CMP执行后AX,BX内容不改变,而SUB执行后,AX内为AX-BX之差,即内容变化了
五、MAX(X1,X2,。
。
。
XN) (COUNT-1)
六、(MOVAL,ODH)(JENEXT或JZNEXT)(INCSI)
七、 MOVAX,SEGBUFB MOVDS,AX LEASIBUFB MOVCX,N GOON:
MOVBYTEPTR[SI],20H INCSI LOOPGOON
八、 MOVAX,7FFFH MOVCL,3 SHRAX,CL MOVCL,6 SHRAX,CL MOVAX,9FFFH
九、 DATASEGMENT VARBDB45,36,377Q,。
。
。
,11011011B NEQU$-VARB HVARBDB2NDRP(?
) DATAENDS STACKSEGMENTPARASTACK“STACK” DB256DUP(?
) STACKENDS CODESEGMENT ASSUMECS:
COOE,DS:
DATA,SS:
STACK MAINPROCFAR PUSHDS SUBAX,AX PUSHAX MOVAX,DATA MOVDS,AX MOVDX,N LEADI,HVARB LEASI,VARB,置初值 GOCN:
MOVAH,[SI] MOVAL,AH ANDAH,0F0H MOVCL,4 SHRAH,CL CMPAH,9 JNANEXT1 ADDAH,7 NEXT1:
ADDAH,30H,AH ANDAL,DFH CMPAL,9 JNANEXT2 ADDAL,7 NEXT2:
ADDAL,30H,AL MOV[DI],AH MOV[DI],AL ADDDI,2 INCSI DECDX JNZGOON RET MAINENDP CODEENDS ENDMAIN
全国2006年10月高等教育自学考试汇编语言程序设计试题
课程代码:
02321
一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.CPU要访问的某一存储单元的实际地址称( )
A.段地址 B.偏移地址
C.物理地址 D.逻辑地址
2.某存储单元的物理地址是12345H,可以作为它的段地址有( )
A.2345H B.12345H
C.12340H D.1234H
3.执行后使BX=0的同时也使CF=0,OF=0的指令是( )
A.XORBX,BX B.ORBX,BX
C.ANDBX,BX D.CMPBX,BX
4.循环控制指令LoopNZ/LoopNE控制循环继续执行的条件是( )
A.CX≠0且ZF=1 B.CX≠0且ZF=0
C.CX≠0或ZF=1 D.CX≠0或ZF=0
5.在执行DAA指令,当高四位BCD码校正时产生进位,如要把此进位值送入AH中,对这进位值的操作应是( )
A.DAA校正指令的功能已自动加在AH中
B.进位值在AF中,校正后根据AF内容再加在AH中
C.进位值在CF中,校正后根据CF内容再加在AH中
D.进位值在AL最高位上,校正后根据AL最高位内容再加在AH中
6.AND,OR,XOR,NOT为四条逻辑运算指令,下面的解释正确的是( )
A.指令XORAX,AX执行后,AX内容不变,但设置了标志位
B.指令ORDX,1000H执行后,将DX最高位置1,其余各位置0
C.指令ANDAX,OFH执行后,分离出AL低四位
D.NOTAX,执行后,将AX清0
7.在执行下列指令时,需要使用段寄存器DS的指令是( )
A.STOSW B.ADDAL,CL
C.NEGBX D.INCDA[BX]
8.无论BH中原有的数是奇数或偶数,若要使BH中的数一定为奇数,应执行的指令是( )
A.ADDBH,01H B.ORBH,01H
C.XORBH,01H D.TESTBH,01H
9.完成对CL寄存器的内容乘以4的正确操作是( )
A.ROLCL,1 B.MUL4
ROLCL,1
C.SHLCL,1 D.MOVCL,2
SHLCL,1 SHLCL,CL
10.下面各传送指令中,正确的是( )
A.MOV[DI],[SI] B.MOV[DX+DI],AL
C.MOVWORDPTR[BX],0100H D.MOVAL,BX
11.汇编语言语句格式中对名字项的规定如下,请找出其中错误的说法( )
A.名字的第一个字符可以是大写英文字母及小写英文字
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汇编语言 试题 参考答案