5 喜欢·357 浏览
单选题

执行下列哪一条指令后,就能用条件转移指令判断AL和BL寄存器中的最高位是否相同?

A
TEST AL,BL
B
CMP AL,BL
C
AND AL,BL
D
XOR AL,BL

题目答案

D

答案解析

TEST是一条双操作数的测试指令,不影响两个操作数的值,但是结果改变状态标志位。CMP指令执行减法操作,也不影响操作数,结果改变状态标志位,主要用来比较两个数是否相等,XOR异或用来判断二个操作数哪些不同,或用来改变指定位的状态。这里可用来判断最高位是否相同,相同SF=0,否则SF=1。JS/JNS指令来进行条件转移,这条指令常在程序中用来判断有符号数的正负。
举一反三
单选题

若有BUF DW 1,2,3,4,则可将数据02H取到AL寄存器中的指令是

A
MOV AL,BYTE PTR[BUF+1]
B
MOV AL,BYTE PTR[BUF+2]
C
MOV AL,BYTE PTR[BUF+3]
D
MOV AL,BYTE BUF[2]

题目答案

B

答案解析

BUF是字类型的,其数据按下列顺序存放:01H、OOH、02H、OOH、03H、00H、04H、OOH:AL是8位寄存器,读取BUF数据时,需要改变BUF的属性为BYTE。02H是第三个元素,偏移量为2。B
单选题

下列关于Select Case之测试表达式的叙述中,错误的是( ) 。

A
只能是变量名
B
可以是整型
C
可以是字符型
D
可以是浮点类型

题目答案

A

答案解析

暂无解析
单选题

下列关于Select Case的叙述中,错误的是( ) 。

A
Case 10 To 100 表示判断Is是否介于10与100之间
B
Case "abc","ABC" 表示判断Is是否和"abc"、"ABC"两个字符串中的一个相同
C
Case "X" 表示判断Is是否为大写字母X
D
Case -7,0,100 表示判断Is是否等于字符串"-7,0,100"

题目答案

D

答案解析

暂无解析