王爽-汇编第二章

第二章 寄存器
2.1 通用寄存器
8086的所有寄存器都是16位的
通用寄存器有:AX(AH,AL),BX(BH,BL),CX(CH,CL),DX(DH,DL)
2.2 字在寄存器中的存储
字节:8位
字:16位
双字:32位
2.4 物理地址
物理地址就是真实的存储空间
2.5 16位cpu
16位的含意:
运算器一次最多可以处理16位的数据
寄存器的最大宽度为16位
寄存器和运算器之间的通路为16位。
2.6 8086给出的物理地址的方法
8086有20位地址总线,达到1MB寻找能力,但是一次只能传递16位数据,所有采用段地址*16加上偏移地址的方法得到真实的物理地址
2.7 段的划分
段的划分来自于cpu,而非内存
2.9 段寄存器
8086有四个段寄存器:
CS  DS SS ES
2.10 CS和IP
cs表示代码段地址
Ip表示代码段地址的偏移地址
实际物理地址为 CS*16+IP
mov指令被称为传送指令
能够改变cs,ip的内容的指令被统称为转移指令,使用jmp指令进行修改
格式:
  jmp  段地址:偏移地址  修改段地址和偏移地址
  jmp  偏移地址 修改偏移地址   相当于   mov  ip,ax

2~9-2~12 小结
1》段地址在8086cpu的段寄存器中存放,当8086cpu要访问内存时,有段寄存器提供内存单元的段地址,8086有4个段寄存器,其中cs用来存放指令的段地址
2》cs存放指令的段地址,ip存放指令的偏移地址
    8086机中,任意时刻,cpu将cs:ip指向的内容当作指令执行
3》8086cpu的工作过程:
     1.从cs:ip指向的内存单元读取指令,读取的指令进入指令缓冲器
     2.ip指向下一条指令
     3.执行指令(跳转步骤1,重复这个过程
4》8086cpu提供转移指令修改cs、ip的内容

debug指令:
R 查看cpu中的内容
   R  查看cpu中的值
   R  ax    改变ax中的内容
D 查看内存中的内容
  D  段地址:偏移地址  查看内存中的内容
     输出的内容格式是16个  0~F  使用的表示方法是16进制
  D  段地址:起止偏移地址  结束偏移地址 
E 改写内存中的内容
  E 数据 数据 数据 ......     修改内存中的值
U 将内存中的机器指令翻译成汇编指令
  查看汇编指令的含义
  U  段地址:偏移地址
T 执行机器指令
  T  执行指令 
A 以汇编指令的格式在内存中写入一条机器指令
   A 机器指令变成汇编指令

你可能感兴趣的:(汇编)