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

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

比如 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

 

 

posted @ 2013-06-30 10:59  饺子吃遍天  阅读(460)  评论(0编辑  收藏  举报