为了使MOV AX,VAR指令执行后,AX寄存器中的内容为4142H,下面哪一种数据定义会产生不正确的结果?

题目

为了使MOV AX,VAR指令执行后,AX寄存器中的内容为4142H,下面哪一种数据定义会产生不正确的结果? ( )。

A.VAR DW 4142H

B.VARDW 16706

C.VAR DW 4241H

D.VAR DW 'AB'

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

如果TABLE为数据段中0032单元的符号名,其中存放的内容为1234H,当执行指令“MOV AX,TABLE"(AX)=______;而执行指令“LEA AX,TABLE"后,则(AX)=______。


正确答案:1234H    0032H
1234H  ,  0032H

第2题:

执行下面的指令 MOV AX, 1234H MOV DX, 4 MUL DX AX寄存器中的数据是( )。

A.4936H

B.48DOH

C.2340H

D.0234H


正确答案:B
解析:执行乘法运算时,寄存器AX 中最初存放的是被乘数,计算完成后,积将被保存在AX寄存器中。

第3题:

根据下面定义的数据段: DSEG SEGMENT DAT1 DB '1234' DAT2 DW 5678H ADDR EQU DAT2-DAT1 DSEG ENDS 执行指令MOV AX,ADDR后,AX寄存器中的内容是

A.5678H

B.7856H

C.4444H

D.0004H


正确答案:D
解析:DAT1表示存放在字符串的首地址,其地址为0000H(因为是该数据段的第一个变量),而是按照字存放数值的符号号地址,其值为0004H (一个字符占据一个字节的内存)。所以ADDR=0004-0000H=004H。同一段内的两个地址相减结果表示两个地址之间位移量。

第4题:

对于指令MOV AX,0和指令XOR AX,AX,下面( )描述是正确的。

A.均可执行对AX寄存器的“清0”作,并且执行速度也没有差异

B.均可执行对AX寄存器的“清0”操作,但MOV X,0指令的执行速度快

C.均可执行对,AX寄存器的“清0”操作,但XOR AX,AX指令的执行速度快

D.两条指令执行的结果不可能相同


正确答案:C

第5题:

若定义DATDB '1234',执行指令MOV AX,WORD PTR DAT后,AX寄存器中的内容是

A.1234H

B.3412H

C.3132H

D.3231H


正确答案:D
解析:该题考查考生对汇编指令的理解。因为AX是16位的,可以存放两个字节,所以语句“MOV AX,WORD PTR DAT”将数据DAT的前两个字节(即12)传送到 AX中,进入AX又是先低字节后高字节的顺序,读出的时候又是先高字节后低字节,所以应该选择D。

第6题:

若定义TAB DW1,2,3,4,执行MOV AX,TAB[2]指令后,AX寄存器中的数据是:

A.0200H

B.0002H

C.0403H

D.3


正确答案:B

第7题:

对于指令XOR AX,AX和MOV AX,0,下面描述正确的是( )。

A.均可执行对AX寄存器的“清0”操作,并且执行速度也没差异

B.均可执行对AX寄存器的“清Q”操作,但MOV AX,0指令的执行速度比较快

C.均可执行对AX寄存器的“清0”操作,但XOR AX,AX指令的执行速度比较快

D.两条指令的执行结果不同


正确答案:C

第8题:

为了使MOV AX,VAR指令执行后,AX寄存器中的内容为4142H,下面哪一种数据定义会产生不正确的结果? ( )。

A.VAR DW 4142H

B.VAR DW 16706

C.VAR DW 4241H

D.VAR DW 'AB'


正确答案:C

第9题:

执行下面的程序段后,AX寄存器中的数据是【 】H。

MOV AX, 0034H

MOV BL, 16

MUL BL


正确答案:0340
0340 解析:MUL是无符号单操作数的乘法指令。如果源操作数是字节数据,就与AL寄存器中的数相乘,乘积为单字长,存放在AX中。(AX)=0034H,(BL)=16,执行MUL BL后,(AX)=0340H。

第10题:

若定义DAT DB '1234',执行指令MOV AX,WORD PTR DAT后,AX寄存器中的内容是( )。

A.1234H

B.3412H

C.3132H

D.3231H


正确答案:D

更多相关问题