大工21秋《汇编语言程序设计》在线作业1[答案]答案
大工21秋《汇编语言程序设计》在线作业1
试卷总分:100 得分:100
一、单选题 (共 10 道试题,共 50 分)
1.设(SP)=100H,(AX)=0FFFFH 按顺序执行下列语句后(1)STC(2)PUSH AX(3)ADC AX,0(4)PUSH AX(5)POP BX,(BX)等于()。
正确答案:-----
A.0
B.1
C.2
D.F
正确答案:-----
2.设(SP)=100H,(AX)=0FFFFH 按顺序执行下列语句后(1)STC(2)PUSH AX(3)ADC AX,0(4)PUSH AX(5)POP BX,(SP)等于()。
正确答案:-----
A.0FEH
B.0FFH
C.0EEH
D.00FA
正确答案:-----
3.当执行指令ADD AX,BX后,若AX的内容为2BA0H,设置的奇偶标志位PF=1,下面的叙述正确的是()。
正确答案:-----
A.表示结果中含2的个数为偶数
B.表示结果中含1的个数为奇数
C.表示该数为偶数
D.表示结果中低八位含1的个数为偶数
正确答案:-----
4.下列对CL寄存器的内容乘以4的正确操作是()。
A.ROLS CL,4
B.MUL 4
C.SHL CL,1
D.MOV CL,2
正确答案:-----
5.下面各传送指令中,错误的是()。
A.MOV [DI],[SI]
正确答案:-----
B.MOV AX,BX
C.MOV DS,AX
正确答案:-----
D.MOV AL,'A'
正确答案:-----
6.下面各传送指令中,错误的是()。
A.MOV AL,AX
B.MOV AX,DATA_SEG
正确答案:-----
C.MOV AL,'C'
D.MOVSX AX,BL
正确答案:-----
7.如果要读取80H号端口的内容,下面()指令能够实现该功能。
A.ADDT BL, 80H
正确答案:-----
B.MOVt AL,[80H]
C.ADDT 80H
正确答案:-----
D.IN AL,128
正确答案:-----
8.如果(AL)=03H,(BL)=05H,执行如下程序片段后, (1)SUB AL,BL(2)AAS,得到(AL)等于()。
A.0FEH
B.0F8H
C.08H
D.09H
正确答案:-----
正确答案:-----
9.如果(AL)=03H,(BL)=05H,执行如下程序片段后, (1)SUB AL,BL(2)AAS,得到CF等于()。
A.0FEH
B.0
C.1
D.09H
10.若当前(DL)=48H,执行指令AND DL,0F0H后,(DL)等于()。
正确答案:-----
A.04H
B.08H
C.40H
D.84H
正确答案:-----
大工21秋《汇编语言程序设计》在线作业1[答案]多选题答案
二、判断题 (共 10 道试题,共 50 分)
11.指令XOR AX,AX执行后,AX内容不变,但设置了标志位。
12.指令OR DX,1000H执行后,将DX最高位置1,其余各位置0。
正确答案:-----
13.指令AND AX,OFH执行后,分离出AL低四位。
正确答案:-----
14.NOT AX,执行后,将AX清0。
15.中断是CPU暂停当前程序的执行,转而执行处理紧急事务的程序,并在该事务处理完后能自动恢复执行原先程序的过程。在此,称引起紧急事务的事件为中断源。
16.指令是能被计算机识别并执行的二进制代码,它规定了计算机能完成的某一操作。
17.伪指令是对汇编起某种控制作用的特殊命令,其格式与通常的操作指令一样,并可加在汇编程序的任何地方,但它们并不产生机器指令。
21.每一个子程序中只能有一条RET指令。
19.以过程形式表示的代码段,一定有RET指令存在。
20.每一个子程序结束之前一定要有一条RET指令。
大工21秋《汇编语言程序设计》在线作业1[答案]历年参考题目如下:
西交《汇编语言程序设计》在线作业
试卷总分:100 得分:100
一、单选题 (共 40 道试题,共 80 分)
1.指令JG LAB 是指当标志满足___条件时转移到标号LAB处执行
A.((SF XOR OF) OR ZF)=1
B.(SF XOR OF)=0 AND ZF=0
C.(SF XOR OF)=0 OR ZF=1
D.CF = 1
2.8086∕8088微处理器可访问的I ∕ O地址空间大小为( )。
A.1KB
B.64KB
C.1MB
D.16MB
3.已知:VAR DW 1,2,$+2,5,6 若汇编时VAR分配的偏移地址是0010H,则汇编后0014H单元的内容是: ( )。
A.6H
B.14H
C.5H
D.16H
4.现有数据存储如图所示:
{图}
设AL=01H,BX=0100H,DS=3000H执行换码指令XLAT后正确的结果是( )
A.AL=20H
B.AL=38H
C.AL=00H
D.AL=41H
5.完成对寄存器BX的内容求补运算,下面错误的指令是( )
A.NEG BX
B.NOT BX
INC BX
C.XOR BX,0FFFFH
INC BX
D.MOV AX,0
SUB AX,BX
6.直接、间接、立即三种寻址方式指令的执行速度,由快至慢的排序为 ( )。
A.直接、立即、间接
B.直接、间接、立即
C.立即、直接、间接
D.不一定
7.完成对字单元BUF的内容加1运算,下面错误的指令是( )
A.MOV BX,BUF
INC BX
MOV BUF,BX
B.MOV BX,OFFSET BUF
INC WORD PTR [BX]
C.MOV BX,BUF
INC WORD PTR [BX]
D.MOV BX,0
INC WORD PTR BUF[BX]
8.循环控制指令隐含指定哪个寄存器作为循环计数器( )。
A.CL
B.CX
C.AL
D.AX
9.7位ASCII总共可表示( )个符号。
A.256
B.127
C.128
D.255
10.LOOPNE指令当满足( )时执行循环操作。
A.ZF=1且CX=0
B.ZF=1且CX≠0
C.ZF=0且CX≠0
D.ZF=0且CX=0
11.设数据定义如下:
ARRAY DW 1,2,3
执行指令ADD SI,TYPE ARRAY相当于完成下面同等功能的指令是 ( )
A.ADD SI,1
B.ADD SI,2
C.ADD SI,3
D.ADD SI,0
12.LOOPNE指令当满足___时执行循环操作。
A.ZF=1且CX=0
B.ZF=1且CX≠0
C.ZF=0且CX≠0
D.ZF=0且CX=0
13.8086汇编语言中,BCD码的运算是借用二进制数的运算指令并加以调整来实现的。其中非压缩型BCD码减法的调整指令为( )。
A.AAA
B.DAA
C.AAS
D.DAS
14.执行1号DOS系统功能调用后,从键盘输入的字符应存放在 ( )。
A.AL中
B.BL中
C.CL中
D.DL中
15.在段定义时,如果定位类型用户未选择,就表示是隐含类型,其隐含类型是( )。
A.WORD
B.PAGE
C.BYTE
D.PARA
16.设AL=04H,BL=0F8H,执行IMUL BL指令后,结果是 ( )。
A.AX=0032H
B.AX=00E0H
C.AX=03E0H
D.AX=0FFE0H
17.1号DOS功能调用时,欲将得到的数字的ASCII码转换为该数的实际数值时,可使用 指令来实现。
A.AND
B.OR
C.XOR
D.NOT
18.在循环次数已知的情况下,采用哪种方法控制循环程序最方便( )。
A.计数法
B.条件控制法
19.下面指令序列执行后,正确的结果是 ( ) MOV AL,0FEH ADD AL,AL ADC Al,AL。
A.AL=0F8H CF=1
B.AL=0F8H CF=0
C.AL=0F9H CF=0
D.AL=0F9H CF=1
20.一个8位二进制数的补码为1000 1010,其原码的16进制形式为( )。
A.-0AH
B.-75H
C.-76H
D.8AH
21.MOV AL,80H
MOV CL,2
SAR AL,CL
上述指令序列执行后,结果是 ( )
A.AL=40H
B.AL=20H
C.AL=0C0H
D.AL=0E0H
22.如果一标号与访问它的JMP指令之间的相对位移量在-128~+127字节的范围内,则可将该 标号说明为( )转移。
A.FAR
B.NEAR
C.SHORT
D.MIDDLE
23.判当AX的内容为负数时,转MINUS执行,下面错误的指令是 ( )。
A.NOT AX JNS MINUS
B.TEST AX,8000H JNZ MINUS
C.SHL AX,1 JC MINUS
D.OR AX,AX JZ MINUS
24.4B的字长是( )。
A.8位
B.16位
C.32位
D.64位
25.8位的微型计算机系统是以16位来表示地址,则该微机系统有( )个地址空间。
A.255
B.65535
C.65536
D.1048576
26.有一个数值152,它与十六进制数6A相等,那么该数值是()。
A.二进制数
B.八进制数
C.十进制数
D.四进制数
27.DOS系统功能调用中,显示单个字符的系统调用号是( )
A.01H
B.02H
C.08H
D.09H
28.INT 1AH指令执行的结果高位字存在( )中
A.AX
B.BX
C.CX
D.DX
29.下列指令中等价的是:( )
A.JC和JO
B.JNC和JNO
C.JP和JPE
D.JA和JG
30.使状态标志位CF清零的错误指令是 ( )。
A.OR AX,AX
B.SUB AX,AX
C.MOV CF,0
D.CLC
31.8086汇编语言中,BCD码的运算是借用二进制数的运算指令并加以调整来实现的。其中非压缩型BCD码减法的调整指令为___
A.AAA
B.DAA
C.AAS
D.DAS
32.执行PUSH AX指令的正确步骤是 ( )。
A.1.SP←SP-1,(SP)←AH 2.SP←SP-1,(SP)←AL
B.1.(SP)←AH,SP←SP-1 2.(SP)←AL,SP←SP-1
C.1.SP←SP+1,(SP)←AH 2.SP←SP+1,(SP)←AL
D.1.(SP)←AH,SP←SP+1 2.(SP)←AL,SP←SP+1
33.下列80X86指令中,不合法的指令是 ( )。
A.IN AX,21H
B.MOV BL,AL
C.MOVSB
D.SHL AX,6
34.条件转移指令JNE的测试条件为( ).
A.ZF=0
B.CF=0
C.ZF=1
D.CF=1
35.在一段汇编程序中多次调用另一段程序,用宏指令比用子程序实现起来。
A.占内存空间小,但速度慢
B.占内存空间大,但速度快
C.占内存空间相同,速度快
D.占内存空间相同,速度慢
36.MOV AX,COUNT[SI]的源操作数在( )。
A.CS段
B.DS段
C.SS段
D.ES段
37.段内直接转移指令采用的寻址方式是:( )
A.直接寻址
B.相对寻址
C.绝对寻址
D.间接寻址
38.使状态标志位CF清零的错误指令是( )
A.OR AX,AX
B.SUB AX,AX
C.MOV CF,0
D.CLC
39.现有数据存储如图所示:
{图}
设AL=01H,BX=0100H,DS=3000H执行换码指令XLAT后正确的结果是( )
A.AL=00H
B.AL=4OH
C.AL=01H
D.AL=79H
40.以80X86为CPU的PC机,在实地址工作方式下,其中断向量长度为( )。
A.8个字节
B.4个字节
C.2个字节
D.1个字节
二、判断题 (共 10 道试题,共 20 分)
41.CALL FAR PTR [SI+2]( )
42.ADD ES, BX ( )
43.当执行LAHF和SHAF两条指令后,标志位不改变( )。
44.ADD AX, BL ( )
45.INC [BX] ( )
46.在标志IF=0时,CPU忽略所有的中断请求。( )
47.宏定义中的形式参数可以多于宏调用的实在参数( )
48.PUSH A(A为字节单元)( )。
49.微型计算机的字长并不一定是字节的整数倍( )。
50.SUB BYTE PTR [SI],1( )