基本概念1:
1.CPU中 用16位寄存器存放一个字, 高8位存放高位字节,低8位存在低位字节
如图可以如下理解概念
1. 0 1 两个内存单元存到的是4E20H, 0低地址, 1高地址, 0 1可以看出1个起始地址为0的字单元,存放4E20H(20000)
2. 2 3 两个内存单元存到的是0012H,起始地址2
3. 0单元存在的字节型数据20H, 存在的字型数据4E20H
4. 2单元存在的字节型数据12H, 存在的字型数据0012H
5. 1单元存在的字型数据124EH
基本概念:
1. 通用寄存器 ax bx cx dx
2. 8086中内存地址是由 段寄存器cs 偏移地址ip组成,DS寄存器存放段地址, cs:ip存放cpu当前执行的地址
mov指令的作用:1把数据直接写入寄存器 2.把寄存器的内容写入寄存器
[50] []表示一个内存单元, 50表示偏移地址
mov bx,1000H
mov ds,bx
mov al,[0]
这3条语句 把1000:0(CS:IP)的数据写入al
mov ax,1 把1放入ax
如何将al的数据写入到内存单元1000:0中了?
mov bx,1000H
mov ds,bx //使cs:ip指向地址1000:0
mov [0],al //数据拷贝
这3条语句 把al的数据写入到了到1000:0中
mov ds,1000H 这样就不对,CPU不支持把数据直接写入段寄存器