一:前言
这篇blog记录我阅读汇编语言(王爽)的心得,每单元的检测点解答。
二:第一章:基础知识
总线bus:分为数据总线,控制总线,地址总线
地址总线的宽度决定了CPU能对多少内存单元进行寻址(寻址能力)
数据总线:决定了CPU和外界的数据传送速度
控制总线:决定了CPU对外部器件的控制能力
内存:内存是对各种芯片(显卡,网卡,随机存储器)的RAM和ROM的物理地址编址,即物理地址对虚拟地址的一一映射。这样,即使是不同的硬件,也可以进行无差别的读写。
检测点1.1
这里我又一个误区:地址总线不是对每一个bit寻址,应该是对每一个byte
第二章:寄存器
寄存器:通用寄存器,段寄存器,变址寄存器
通用寄存器:
AX accumulator 累加寄存器
BX base 基址寄存器
CX count 计数寄存器
DX data 数据寄存器
段寄存器 (8086不支持数据直接送入段寄存器)
CS:IP code segment instument pointer 指令地址
SS:SP stack segment stack pointer 栈地址
DS data segment 要访问数据的地址
ES extra segment
变址寄存器
BP base pointer
SI source index
DI destination index
监测点2.1
检测点2.3
第三章:寄存器(内存访问)
SS:SP 指向栈顶元素
push (寄存器,段寄存器,内存单元,直接数) == 先SP-2,后把数据放入SS:SP
pop (寄存器,段寄存器(除cs,ip),内存) == 先:取出数据,后:SP+2
检测点3.1