寄存器和立即数和内存单元

所有对寄存器的指令操作 都是操作寄存器中的值

比如 mov ax,3    将 立即数3 赋值给ax 而不是将3写入了某个内存 只是写入了ax这个寄存器中

只有通用寄存器才能操作立即数 其他断寄存器 以及内存单元都要通过通用寄存器来中转

比如 mov ax,4
mov ds,3 --错误的

mov ds,ax --正确的

如果要操作内存中的数据  必须操作 ds 数据的寄存器

ds中存储的是 段地址 [数字]操作的是偏移地址

比如 mov ax,1000H

          mov ds,ax   将数据段寄存器的段地址设置 1000H

         mov bx,[0]  获取 1000H:0000H的2个字节的数据存入bx

原文地址:https://www.cnblogs.com/liaomin416100569/p/9331335.html