[计算机组成原理] 第五章测验 (太难了,先跳过了)

本文详细解析了汇编语言中的单选题,涵盖地址表达式、标志符、指令类型、运算符应用等内容,助你理解汇编语言的基础概念。

1.单选题 (1分)

源程序结束语句为()
AENDP
BENDS
CEND MAIN
DEND
本题得分:1分
正确答案: C


解析 :
书上的是 E N D   S T A R T END\ START END START
但是这里是 C E N D   M A I N CEND\ MAIN CEND MAIN


2.单选题 (1分)

SKY:MOV AL,20H中操作数为()
A
MOV

B
SKY

C
AL或20H

D
AL和20H

本题得分:1分
正确答案: D


解析 :
M O V    目 的 操 作 数 , 源 操 作 数 MOV\ \ 目的操作数,源操作数 MOV  ,


3.单选题 (1分)

下列为不合法的标志符的是()
A
AXYZ

B
5SKY

C
@ATT

D
?ABC

本题得分:1分
正确答案: B


解析 :
不能以 数字开头


4.单选题 (1分)(不会)

下列地址表达式正确的是()
A
[BX-SI]

B
[BP-DI]

C
[BX+2]

D
[BP+BX]

本题得分:1分
正确答案: C


解析 :
不知道同类型寄存器可不可以
硬背吧,目前只能 加上一个常数了


5.单选题 (1分)

NEAR标号的类型值为()
A
2

B
-1

C
4

D
-2

本题得分:1分
正确答案: B


解析 :
N E A R NEAR NEAR类型 − 1 -1 1不知道为什么


6.单选题 (1分)

组合类型中本段与其它段无逻辑关系,每段均有自己的基址的组合类型是()
A
NONE

B
PUBLIC

C
COMMON

D
STACK

本题得分:1分
正确答案: A

7.单选题 (1分)

能被计算机直接识别和执行的指令是()
A
符号指令

B
机器指令

C
伪指令

D
宏指令

本题得分:1分
正确答案: B

8.单选题 (1分)

取变量偏移属性的分析运算符是()
A
OFFSET

B
TYPE

C
SIZE

D
SEG

本题得分:1分
正确答案: A


解析 :
偏移属性 O F F S E T OFFSET OFFSET

9.单选题 (1分)

分析运算符LENGTH只有用()定义的变量才有意义。
A
表达式

B
字符串

C
DUP

D
疑问号

本题得分:1分
正确答案: C


解析 :
如果变量使用 重复数据操作符DUP定义

运算符 L E N G T H LENGTH LENGTH的运算结果是外层 D U P DUP DUP的重复次数
如果没有,那么运算结果总是 1 1 1


10.单选题 (1分)

在段定义中,()是默认的定位类型
A
PAGE

B
PARA

C
WORD

D
BYTE

本题得分:1分
正确答案: B


解析 :
段定义 : P A R A PARA PARA默认定位类型


11.单选题 (1分)

汇编语言指令中唯一不可缺少的域是()
A
标号名字域

B
助记符域

C
操作数域

D
注释域

本题得分:1分
正确答案: B

12.单选题 (1分)

定义缓冲区BUF,保留100个字节存储空间的语句是()。
ABUF DB 100
BBUF DW 100
CBUF DW 100 DUP(?)
DBUF DB 100 DUP(?)
本题得分:1分
正确答案: D


解析 :
字节的话选择 D B DB DB
字的话选择 D W DW DW
字节和字随着计算机位数的不同,转换关系也不同


13.单选题 (1分)

汇编语言源程序中,每个语句由四项组成,如语句要完成一定功能,那么该语句中不可省略的项是()。
A
名字项

B
操作项

C
操作数项

D
注释项

本题得分:1分
正确答案: B


解析 :
操作项 不可省略


14.单选题 (1分)

使计算机执行某种操作的命令是()
A
伪指令

B
指令

C
标号

D
助记符

本题得分:1分
正确答案: B

15.单选题 (1分)

在汇编语言程序中,对END语句的叙述正确的是()。
A
END语句是一可执行语句

B
END语句表示程序执行到此结束

C
END语句表示源程序到此结束

D
END语句在汇编后要产生机器码

本题得分:1分
正确答案: C


解析 :
E N D END END表示 程序执行到此结束
也没有表示段结束 什么


16.单选题 (1分)

把若干个模块连接起来成为可执行文件的系统程序是( )

A
汇编程序

B
连接程序

C
机器语言程序

D
源代码程序

本题得分:1分
正确答案: B

17.单选题 (1分)

将汇编语言的程序翻译成机器码程序的实用程序是( )
A
编译程序

B
汇编程序

C
解释程序

D
目标程序

本题得分:1分
正确答案: B

18.判断题 (1分)

MOV AH, BX

本题得分:1分
正确答案: 错误


解析 :
位数


19.判断题 (1分)

MOV [BX], [SI]

本题得分:1分
正确答案: 错误

M O V MOV MOV指令不能同时是 存储器
存储器就是 [ A X ] [AX] [AX]

20.判断题 (1分)

MOV AX, [SI][DI]

本题得分:1分
正确答案: 错误


解析:
没有这种寻址方式


21.判断题 (1分)

MOV MYDAT [BX][SI], ES:AX

本题得分:1分
正确答案: 错误

22.判断题 (1分)

MOV BYTE PTR [BX], 1000

本题得分:1分
正确答案: 错误
23.判断题 (1分)
MOV BX, OFFSET MYDAT [SI]

本题得分:1分
正确答案: 错误

24.判断题 (1分)

MOV CS, AX

本题得分:1分
正确答案: 错误

25.判断题 (1分)

MOV ECX, AX

本题得分:1分
正确答案: 错误

26.判断题 (1分)

CMP 15, BX

本题得分:1分
正确答案: 错误
27.判断题 (1分)
CMP OP1, 25 ;假设OP1是已经用DB定义的变量

本题得分:1分
正确答案: 正确
28.判断题 (1分)
CMP OP1, OP2 ;假设OP1,OP2是已经用DB定义的变量

本题得分:1分
正确答案: 错误
29.判断题 (1分)
CMP AX, OP1 ;假设OP1是已经用DB定义的变量

本题得分:1分
正确答案: 错误
30.判断题 (1分)
MOV BP, AL

本题得分:1分
正确答案: 错误
31.判断题 (1分)
MOV WORD_OP [BX+4*3][DI], SP ;假设WORD_OP是已经用DW定义的变量

本题得分:1分
正确答案: 正确
32.判断题 (1分)
MOV WORD_OP1, WORD_OP2 ;假设WORD_OP 1, WORD_OP2是已经用DW定义的变量

本题得分:1分
正确答案: 错误
33.判断题 (1分)
MOV AX, WORD_OP1[DX] ;假设WORD_OP1是已经用DW定义的变量

本题得分:1分
正确答案: 错误
34.判断题 (1分)
MOV SAVE_WORD, DS ;假设SAVE_WORD是已经用DW定义的变量

本题得分:1分
正确答案: 正确
35.判断题 (1分)
MOV SP, SS:DATA_WORD [BX][SI] ;假设DATA_WORD是已经用DW定义的变量

本题得分:1分
正确答案: 正确
36.判断题 (1分)
MOV [BX][SI], 2

本题得分:1分
正确答案: 错误
37.判断题 (1分)
MOV AX, WORD_OP1+WORD_OP2 ;假设WORD_OP 1, WORD_OP2是已经用DW定义的变量

本题得分:1分
正确答案: 错误
38.判断题 (1分)
MOV AX, WORD_OP1-WORD_OP2+100 ;假设WORD_OP 1, WORD_OP2是已经用DW定义的变量

本题得分:1分
正确答案: 正确
39.判断题 (1分)
MOV WORD_OP1, WORD_OP1-WORD_OP2 ;假设WORD_OP 1, WORD_OP2是已经用DW定义的变量

本题得分:1分
正确答案: 正确
40.判断题 (1分)
ADD VAR1, VAR2 ;假设VAR1, VAR2是已经用DW定义的变量

本题得分:1分
正确答案: 错误
41.判断题 (1分)
SUB AL, VAR1 ;假设VAR1是已经用DW定义的变量

本题得分:1分
正确答案: 错误
42.判断题 (1分)
JMP LAB [SI] ;假设LAB是标号而不是变量名,后面不能加[]

本题得分:1分
正确答案: 错误
43.判断题 (1分)
JNZ VAR1 ;假设LVAR1是变量而不是标号

本题得分:1分
正确答案: 错误
44.判断题 (1分)
JMP NEAR LAB

本题得分:1分
正确答案: 错误
45.填空题 (1分)
4.8 假设程序中的数据定义如下:
PARTNO DW ?
PNAME DB 16 DUP (?)
COUNT DD ?
PLENTH EQU $-PARTNO
问PLENTH的值为多少?
答:PLENTH= 16H
本题得分:0分
正确答案:
填空1 : ​22;16H;22;16H;22; 16H
46.填空题 (1分)
4.9 有符号定义语句如下:
BUFF DB 1, 2, 3, ‘123’
EBUFF DB 0
L EQU EBUFF - BUFF
问L的值是多少?
答:L= 6H 。
本题得分:0分
正确答案:
填空1 : 6;6H
47.填空题 (8分)
给出等值语句如下:
ALPHA EQU 100
BETA EQU 25
GAMMA EQU 2
下列表达式的值是多少?
(1) ALPHA * 100 + BETA ;答= 2729H
(2) ALPHA MOD GAMMA + BETA ;= 19H
(3) (ALPHA +2) * BETA – 2 ;= 9F4H
(4) (BETA / 3) MOD 5 ;= 3H
(5) (ALPHA +3) * (BETA MOD GAMMA) ;= 67H
(6) ALPHA GE GAMMA ;= 0FFFFH
(7) BETA AND 7 ;= 01H
(8) GAMMA OR 3 ;= 03H
本题得分:8分
正确答案:
填空1 : 2729H / 10025 / 10025D
填空2 : 19H / 25 / 25D
填空3 : 9F4H / 2548 / 2548D
填空4 : 3H / 3 / 3D
填空5 : 67H / 103 / 103D
填空6 : 0FFFFH / -1 / -1D
填空7 : ​01H / 1 / 1D
填空8 : 03H / 3 / 3D
48.填空题 (5分)
对于下面的数据定义,各条MOV指令单独执行后,有关寄存器的内容是什么?
FLDB DB ?
TABLEA DW 20 DUP (?)
TABLEB DB ‘ABCD’
(1) MOV AX, TYPE FLDB ;答 (AX)= 0001H
(2) MOV AX, TYPE TABLEA ;(AX)= 0002H
(3) MOV CX, LENGTH TABLEA ;(CX)= 0014H
(4) MOV DX, SIZE TABLEA ;(DX)= 0028H
(5) MOV CX, LENGTH TABLEB ;(CX)= 0001H
本题得分:5分
正确答案:
填空1 : 0001H / 1H / 1
填空2 : 0002H / 2H / 2
填空3 : 0014H / 14H / 20
填空4 : 0028H / 28H / 40 / 40D
填空5 : ​0001H / 1H / 1
49.填空题 (5分)
DA1 EQU BYTE PTR DA2
DA2 DW 0ABCDH

SHL DA1,1
SHR DA2,1
上述两条指令执行后,DA2字存储单元中的内容是什么?
答:DA2字存储单元中的内容是 55CDH
本题得分:5分
正确答案:
填空1 : 55CDH / 21965
50.填空题 (5分)
DA1 DB 5
DA2 DB 0FEH

MOV AL ,DA1
OR AL ,DA2
MOV AH ,AL
XOR AH ,0FFH
上述程序段运行后,AX中的内容是什么?
答:AX中的内容是 0FFH
本题得分:5分
正确答案:
填空1 : 00FFH / 0FFH
51.填空题 (6分)
AA1 DB 10H DUP(2)
AA2 DW 10H DUP(0304H)

XOR BX ,BX
XOR AL ,AL
XOR CX ,CX
BB1: ADD AL ,AA1 [BX]
ADD AL ,BYTE PTR AA2 [BX]
INC BX
LOOP BB1
上述程序段运行期间,当执行完INC BX指令且(BX)=05H 时,CX和AL中的内容分别是什么?
答:(CX)= 0FFFCH,(AL)= 1CH
本题得分:6分
正确答案:
填空1 : 0FFFCH
填空2 : 30H / 1CH
52.填空题 (9分)
DB2 DB 4 DUP(2,4,6,8)

LEA BX ,DB2
MOV CX ,10H
XOR AX ,AX
LOP: ADD AL ,[BX]
AND AL ,0FH
CMP AL ,8
JBE NEXT
INC AH
SUB AL ,08H
NEXT: LOOP LOP
上述程序段运行后,(AX)=?如用 LOOPNE 指令替代LOOP 指令,那么上述程序段运行后,(AX)=?(CX)=?
答:上述程序段运行后,(AX)= 0308H
如用 LOOPNE 指令替代LOOP 指令,那么上述程序段运行后,(AX)= 0008H(CX)= 0CH

本题得分:9分
正确答案:
填空1 : 0308H
填空2 : 0008H / 8
填空3 : 000CH / 0CH / 12
53.填空题 (6分)
下面程序段是判断寄存器AH和AL中第三位是否相同,如相同,AH置0,否则AH置非0。试在空白处填上适当的指令(一个空白处只填一条指令)。
XOR AH,AL
AND AH , 08H
JZ ZERO
MOV AL , 0FFH
JMP NEXT
ZERO: MOV AH , 00
NEXT: ……

本题得分:6分
正确答案:
填空1 : XOR AH,AL
填空2 : JZ ZERO

描述   在 LIT 综教楼后有一个深坑,关于这个坑的来历,有很多种不同的说法。其中一种说法是,在很多年以前,这个坑就已经在那里了。这种说法也被大多数人认可,这是因为该坑有一种特别的结构,想要人工建造是有相当困难的。 从横截面图来看,坑底成阶梯状,由从左至右的 1…N 个的平面构成(其中 1 ≤ N ≤ 100,000),如图: *            * :    *            * :    *            * 8    *    **      * 7    *    **      * 6    *    **      * 5    *    ********* 4 <- 高度    *    ********* 3    ************** 2    ************** 1 平面 |  1  |2|   3    | 每个平面 i 可以用两个数字来描述,即它的宽度 Wi 和高度 Hi,其中 1 ≤ Wi ≤ 1,000、1 ≤ Hi ≤ 1,000,000,而这个坑最特别的地方在于坑底每个平面的高度都是不同的。每到夏天,雨水会把坑填满,而在其它的季节,则需要通过人工灌水的方式把坑填满。灌水点设在坑底位置最低的那个平面,每分钟灌水量为一个单位(即高度和宽度均为 1)。随着水位的增长,水自然会向其它平面扩散,当水将某平面覆盖且水高达到一个单位时,就认为该平面被水覆盖了。 请你计算每个平面被水覆盖的时间。 灌水 水满后自动扩散 | | | * * | * * * V * * V * * * … * ~~~~~~~~~~~~ ** * ~~* : * ** ** * ~~* : * ** ** * **~~ **~~ ********* ~~~~******** ~~~~******** ******** ~~~~******** ~~~~******** ************** ************** ************** ************** ************** **************    4 分钟后    26 分钟后        50 分钟后    平面 1 被水覆盖     平面 3 被水覆盖    平面 2 被水覆盖输入   输入的第一行是一个整数 N,表示平面的数量。从第二行开始的 N 行上分别有两个整数,分别表示平面的宽度和高度。 输出   输出每个平面被水覆盖的时间。 这是题目 测试输入 期待的输出 时间限制 内存限制 额外进程 测试用例 1 以文本方式显示 3↵ 4 22 7↵ 6 4↵ 以文本方式显示 4↵ 50↵ 2611024KB 0 测试用例 12 以文本方式显示 3↵ 4 26 42 7↵ 以文本方式显示 418↵ 50↵ 11024KB 0 这是测试用例 c语言,核心点: 水从最低平面开始,填满最低平面 当水位达到相邻平面的高度时,水会扩散到相邻平面 每个平面被覆盖的时间取决于水到达该平面并使其水深达到1单位的时间
最新发布
10-18
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值