900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > 大工17春c和c语言程序设计作业1 大工18春《汇编语言程序设计》测试123满分...

大工17春c和c语言程序设计作业1 大工18春《汇编语言程序设计》测试123满分...

时间:2022-09-16 05:31:21

相关推荐

大工17春c和c语言程序设计作业1 大工18春《汇编语言程序设计》测试123满分...

大工18春《汇编语言程序设计》在线测试3

一、单选题(40分)

1.假设(EAX)=00001000H,(EBX)=00002000H,(DS)=0010H,试问MOV

ECX,[EAX+EBX]指令访问内存的物理地址是()。

A.00003100H

B.10003100H

C.00003200H

D.00005100H

正确答案 :A

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.A9CEH

B.A9CFH

C.0

D.BCCEH

正确答案 :A

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.A

B.B

C.0

D.1

正确答案 :C

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.0

D.1

5.下面指令执行后,(1)DAW DW 2A05H(2)DAB DB 0FAH (3)MOV AL,BYTE PRT DAW

(4)SUB DAB,AL变量DAB中的内容是()。

A.0F5H

B.0F6H

C.0

D.0E65H

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.0FFH

B.0

C.BCH

D.001H

8.MOV [BX],DL指令是将DX寄存器()地址送入BX中。

A.低8位

B.高8位

C.低32位

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.100H

B.99H

C.98H

D.101H

二、判断题(60分)

11.MACRO和ENDM一对伪操作中间就是宏定义体,是一组有独立功能的程序代码。

T.对

F.错

12.宏定义可以出现在宏调用之后。

T.对

F.错

13.宏汇编中,实元可以是常数,寄存器,存储单元名,以及用寻址方式能找到的地址或表达式等。

T.对

F.错

14.子程序调用过程中,它只占用自身空间大小,而宏汇编在调用后,都要作一次宏展开,因此实际占用空间会随着宏调用次数增加而增加。所以使用宏汇编没有任何意义。

T.对

F.错

15.宏定义中可以无变元(参数)。

T.对

F.错

16.在宏定义FOO MACRO

P1,P2,P3 …… ENDM后,该FOO

WORD_VAR,INC,AX 宏调用是合法的。

T.对

F.错

17.变元可以是操作码的一部分,但在宏定义体中必须用作分隔符。

T.对

F.错

18.LOCAL伪操作(局部标号伪操作),其标准格式如下:LOCAL LIST OF

LOCAL LABELS。

T.对

F.错

19.宏定义内不允许使用宏定义。

T.对

F.错

20.宏定义内不允许使用宏调用。

T.对

F.错

21.有时汇编语言需要连续地重复完成相同或几乎完全相同的一组代码,这时候就需要重复汇编,这有些类似于C语言中的条件编译。

T.对

F.错

22.重复调用的代码较短的情况下,使用宏调用而不是使用子程序调用较为合理。

T.对

F.错

23.传递的参数较少的情况下,使用宏调用而不是使用子程序调用较为合理。

T.对

F.错

24.CPU和外设之间要交换控制,状态和数据三种信息,但真正要交换的是数据信息,这些信息可以是串行的也可以是并行的,相应的外设接口要用串行接口和并行接口。

T.对

F.错

25.直接存储器存取方式,也叫MFMA方式。

T.对

F.错

26.DMA方式,也称为成组数据传送方式。

T.对

F.错

27.DMA控制器主要包括四个寄存器:控制寄存器,状态寄存器,地址寄存器,字节计数器。

T.对

F.错

28.DMA方式中,DMA控制器永远都不会获得总线控制权。

T.对

F.错

29.计算机的外设和存储设备都是通过接口连接到系统总线上的,每个接口都有一组寄存器组成。

T.对

F.错

30.计算机的CPU和内存通过端口和外部设备进行通信。

T.对

F.错

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。