汇编语言2

      

基本概念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不支持把数据直接写入段寄存器

      

                                        

原文地址:https://www.cnblogs.com/mayingkun/p/4217733.html