深入了解mov指令

MOV指令

MOV应用方式

Screenshot_20220103_145038.png

去掉不可达

Screenshot_20220103_145114.png

mov在使用的时候,源操作数和目的操作数的位宽必须一直,可以都为8位、16位等

1
2
3
4
5
6
7
8
9
10
11
12
mov 0xb700, 0xb800
mov [0x01], 0xb800
mov byte [0x01], 0xb800
mov word [0x01], 0xb800
mov [0x01], [0x02]
mov ax, [0x02]
mov [0x03], ax
mov ds, [0x05]
mov [0x04], ds
mov ax, bx
mov cx, dl
mov cs, ds

编译报错如下:

1
2
3
4
5
6
7
$ nasm mov.asm -o mov.bin
mov.asm:1: error: invalid combination of opcode and operands
mov.asm:2: error: operation size not specified
mov.asm:3: warning: byte data exceeds bounds [-w+number-overflow]
mov.asm:5: error: invalid combination of opcode and operands
mov.asm:11: error: invalid combination of opcode and operands
mov.asm:12: error: invalid combination of opcode and operands