大工19秋《汇编语言程序设计》在线作业3
试卷总分:100 得分:100
一、单选题 (共 10 道试题,共 50 分)
1.假设(EAX)=00001000H,(EBX)=00002000H,(DS)=0010H,试问MOV ECX,[EAX+EBX]指令访问内存的物理地址是()。
A.10003100H
B.00005100H
C.00003200H
D.00003100H
2.阅读下面的程序片段。(1)MOV AX,723AH(2)MOV BX,0C86BH (3)SUB AL,BL (4)SBB AH,BH (5)XOR AL,01H (6)ADC AX,0执行该程序片段后:(AX)等于()。
A.BCCEH
B.A9CFH
C.A9CEH
D.0
3.阅读下面的程序片段。(1)MOV AX,723AH(2)MOV BX,0C86BH (3)SUB AL,BL (4)SBB AH,BH (5)XOR AL,01H (6)ADC AX,0执行该程序片段后:CF等于()。
A.B
B.A
C.1
D.0
4.阅读下面的程序片段。(1)MOV AX,723AH(2)MOV BX,0C86BH (3)SUB AL,BL (4)SBB AH,BH (5)XOR AL,01H (6)ADC AX,0执行该程序片段后:OF等于()。
A.C
B.B
C.1
D.0
5.下面指令执行后,(1)DAW DW 2A05H(2)DAB DB 0FAH (3)MOV AL,BYTE PRT DAW (4)SUB DAB,AL变量DAB中的内容是()。
A.0F6H
B.0F5H
C.0E65H
D.0
6.阅读如下程序段:(1)ADRR DB XXH,XXH,……,XXH (2) NUM EQU $-ADRR (3)RETT DB ? (4)… (5)MOV CX,NUM (6)MOV BX,-1 (7)DON: (8)INC BX (9)CMP ADRR[BX],0 (10)LOOPZ DON (11)JNZ NEXT (12)MOV BL,OFFH (13)NEXT: (14)MOV RETT,BL (15)HLT结束后,该程序完成的功能是()。
A.希尔排序算法
B.在以Adrr为起始地址的数组中查找第一个非0数据
C.在以Adrr为起始地址的数组中查找字符A
D.以上都不对
7.阅读如下程序段,假设数组中所有数据均为0:(1)ADRR DB XXH,XXH,……,XXH (2) NUM EQU $-ADRR (3)RETT DB ? (4)… (5)MOV CX,NUM (6)MOV BX,-1 (7)DON: (8)INC BX (9)CMP ADRR[BX],0 (10)LOOPZ DON (11)JNZ NEXT (12)MOV BL,OFFH (13)NEXT: (14)MOV RETT,BL (15)HLT结束后,RETT字节单元中的内容是()。
A.BCH
B.0FFH
C.001H
D.0
8.MOV [BX],DL指令是将DX寄存器()地址送入BX中。
A.高8位
B.高32位
C.低8位
D.低32位
9.MACRO和ENDM是一对伪指令,在()定义中,它们成对出现。
A.语句
B.数字
C.宏
D.字母
10.(1)FUNCTION MACRO P1,P2,P3(2)MOV AX,P1 (3)P2 P3,1 (4)ENDM 通过调用语句FUNCTION 101H,DEC,AX调用之后,AX寄存器中的内容为()。
A.99H
B.98H
C.101H
D.100H
二、判断题 (共 10 道试题,共 50 分)
11.MACRO和ENDM一对伪操作中间就是宏定义体,是一组有独立功能的程序代码。
12.宏定义可以出现在宏调用之后。
13.宏汇编中,实元可以是常数,寄存器,存储单元名,以及用寻址方式能找到的地址或表达式等。
14.子程序调用过程中,它只占用自身空间大小,而宏汇编在调用后,都要作一次宏展开,因此实际占用空间会随着宏调用次数增加而增加。所以使用宏汇编没有任何意义。
15.宏定义中可以无变元(参数)。
16.在宏定义FOO MACRO P1,P2,P3 …… ENDM后,该FOO WORD_VAR,INC,AX 宏调用是合法的。
17.变元可以是操作码的一部分,但在宏定义体中必须用&作分隔符。
18.LOCAL伪操作(局部标号伪操作),其标准格式如下:LOCAL LIST OF LOCAL LABELS。
19.宏定义内不允许使用宏定义。
20.宏定义内不允许使用宏调用。