18272826399 发表于 2020-5-22 14:04:51

汇编考试复习题

本帖最后由 18272826399 于 2020-5-22 14:55 编辑

下面指令错误的是_____。
A. IN AX,0378H    B. MOV BL,AL
C. MOVSB      D. SHL AX,1

超越大神 发表于 2020-5-23 12:40:04

第一个 外设端口指令 从0000h到ffffh好像只能用dx 例如movdx ,0378h   in ax,dx
第三个 没见过应该也不对吧

小甲鱼的二师兄 发表于 2023-12-1 05:06:16

下面指令错误的是_____。
A. IN AX,0378H    B. MOV BL,AL
C. MOVSB      D. SHL AX,1

@FishC_GPT

FishC_GPT 发表于 2023-12-1 05:06:24

小甲鱼的二师兄 发表于 2023-12-01 05:06
下面指令错误的是_____。
A. IN AX,0378H    B. MOV...

指令错误的是 A. IN AX,0378H。

IN 指令用于从输入端口读取数据,但是 AX 是一个通用寄存器,不是一个输入端口。正确的写法应该是使用 IN 指令将数据读取到 AL 或 AX 寄存器中,如下所示:

IN AL, 0378H   ; 将数据读取到 AL 寄存器中

其它选项的指令是正确的:

B. MOV BL,AL:将 AL 的值复制给 BL。

C. MOVSB:将 DS:SI 指向的内存单元的数据复制到 ES:DI 指向的内存单元。

D. SHL AX,1:将 AX 寄存器中的值左移一位。

希望能够帮到你!

以上回复来自 -- ChatGPT(FishC官方接口),如未能正确解答您的问题,请继续追问。
页: [1]
查看完整版本: 汇编考试复习题