指令“JMP SI”和“JMP WORD PTR [SI]”作用有什么不同?请说明。

题目

指令“JMP SI”和“JMP WORD PTR [SI]”作用有什么不同?请说明。

参考答案和解析
正确答案: 上述两条指令都是段内近转移指令,但是偏移地址的来源不同。
指令JMP SI 执行时,新的偏移地址在SI寄存器内
指令JMP WORD PTR [SI]执行时,目的偏移地址在存储单元中,该存储单元的地址在DS: SI中。
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

下列指令中( )指令是不合法的。

①MOVSl OFFSET[DI]

②LEA SI,OFFSET[DI)

③JMP SHORT PTR[BX]

④CALL WORD PTR[BX]

A.1条

B.2条

C.3条

D.4条


正确答案:C

第2题:

下列指令中( )指令是不合法的。

①MOV SI,OFFSET [DI]

②LEA SI,OFFSET [DI]

③JMP SHORT PTR [BX]

④CALL WORD PTR [BX]

A.1条

B.2条

C.3条

D.4条


正确答案:C

第3题:

当程序在内存空间浮动时,下面哪一条指令的机器码应进行修改?

A.JMP Label (Label为标号)

B.JMP WORD PTR[BX]

C.JMP BX

D.JMP DWORD PTR[BX]


正确答案:D

第4题:

下列指令中,有语法错误的是( )。

A.MOV [SI],[DI]

B.IN AL,DX

C.JMP WORD PTR [BX+8]

D.PUSH WORD PTR 20 [BX+SI-2]


正确答案:A

第5题:

下面的叙述中,正确的是______。

A.JMP WORD PTR[DI]是段内间接转移指令

B.JMP WORD PTR[DI]是段间间接转移指令

C.JMP WORD PTR[DI]是段内直接转移指令

D.JMP WORD PTR[DI]是段间直接转移指令


正确答案:A
解析:指令中WORDPTR是字操作符,用以指出其后的寻址方式所取得的转向地址是各自的有效地址,也就是说它是一种段内转移。

第6题:

下列指令中有几条指令是不合法的?(12)。

①MOV[SI),[DI]

②IN AL,DX

③JMP WORD PTR[BX]

④PUSH WORD PTR 10[BX+2]

A.1条

B.2条

C.3条

D.4条


正确答案:C
解析:第二条指令是正确的,其他错误,故选C。

第7题:

下列指令中,有语法错误的是( )。

A.MOV[SI],[DI]

B.IN AL,DX

C.JMP WORD PTR[BX+8]

D.FUSH WORD PTR20[BX+SI-2]


正确答案:A

第8题:

下列指令中错误的是( )。

A.PUSH AH

B.REP MOV SW

C.CMP AX,[CX][SI]

D.JMP DWORD PTR[AX]


正确答案:A

第9题:

当程序在内存空间浮动时,下面( )指令的机器码应进行修改。

A.JMP Label (注:Label 为标号)

B.JMP WORD PTR [BX]

C.JMP BX

D.JMP DWORD PTR [BX]


正确答案:A

第10题:

下列指令中,有语法错误的是( )

A.MOV[ST],[DI]

B.IN AL,DX

C.JMP WORD PTR[BX+8]

D.PUSH WORD PTR 20[BX+SI-2]


正确答案:A
解析:MOV指令是最基本的数据传送指令,它可以在寄存器与寄存器之间,或在寄存器与存储器之间传送字或字节数据,也可以将一个立即数传送到寄存器。显然选项A是错误的,它的源操作数不能为边址寄存器的内容。其他选项的语法都是正确的。