发布网友 发布时间:2022-04-23 08:14
共2个回答
热心网友 时间:2022-06-18 05:32
是传送的意思
(就是把第一个地址的值传送到第二个地址里去)
MOVP是32位的意思
MOV是16位的意思
例:MOV
D10
D100
就是将D10的值传到D100里去,
MOV
K500
D100
就是把500这个10进制数传到D100里面,D100的值就是500
MOVP
D10
D100
意思是将D10、D11的值传送到D100、D101里面
热心网友 时间:2022-06-18 05:32
1.
mov
3,
si
8086的指令格式是先写目标操作数,然后是源操作数
2.
mov
ch,
1234h
ch是8位的,不可以传送16位
3.
mov
[bx],
33h
bx是可以做寄存器相对寻址的,但是内存单元是16位的,并不是8位。
4.
mov
ax,
cl
目标和源的位数不符
5.
mov
al,
[bx]
同3,因为对内存单元的访问都是16位的
6.
mov
x,
[100h]
x不是寄存器
7.
mov
[100h],
[di]
8086不支持源操作数和目的操作数同时访问内存。
8.
mov
ds,
1000h
段寄存器不能给立即数
9.
mov
cs,
ax
代码段寄存器不能被赋值
10.
mov
[ax],
bx
寄存器相对寻址必须用bx或者bp作为基址寄存器
当你遇到这种问题的时候,可以用运行debug,然后调用a命令,把这些指令输入进去,看到底哪里是不允许的。
有些书给的答案也不一定对。