x86汇编-1

汇编语言学习


章一:基础知识

  • 汇编指令是机器指令便于记忆的书写格式。

  • 用汇编语言写出的源程序,再用汇编编译器将其编译为机器码,有操作系统执行。

  • 汇编语言有三类指令组成:

    1. 汇编指令:机器码的助记符
    2. 伪指令:无对应的机器码,由编译器执行,操作系统不执行。
    3. 其他符号:“+、-、*”等,由编译器识别
  • 指令和数据是应用上的概念。在内存和磁盘中,指令和数据无任何区别,都是二进制信息。

  • 若某1存储器有N个单元,则从0~N-1 编号。计算机的一个存储单元有8bit,即一个字节。

  • CPU若想进行数据的读写,必须进行:

    1. 地址总线 以寻址(越多寻址能力越强)
    2. 数据总线 以传输 (越多传输速率越快)
    3. 控制总线 以选器件 (越多说明控制力越强)
  • 因为在计算机中,导线非0即1,故,有N根地址导线,则可对2n个存储单元寻址,即0~2n-1.

  • 有多少根数据总线,就可以一次性传输多少

  • CPU通过总线向接口卡发送命令,接口卡根据CPU的命令控制外设进行工作

  • CPU通过总线向接口卡发送命令,接口卡根据CPU的命令控制外设进行工作。

graph LR
id1(CPU)==总线==>id2(接口卡)
id2(接口卡)==传达命令==>id3(外设)
id3(外设)
  • 存储芯片在读写属性上分为两个:ROM、RAM

虽然各存储芯片(包括RAM主存、显存、BIOS等)在物理上是独立的器件,
但是逻辑上总被CPU当成一个整体。

即,统一编为一个内存地址空间。若是对ROM相应的地址进行写操作,则也不会成功

内存地址空间的大小受CPU地址总线宽度的限制。如:8086为20根地址总线,则为2^20 个内存单元,为1MB。80386为32根,为2^32=4GB。

  • CPU由运算器、控制器、寄存器等构成,靠内部总线连接。三大总线相对而言则是外部总线

  • 8086所有寄存器皆为16
通用寄存器控制寄存器段寄存器
AX(Accumulator)累加寄存器IP(Instruction Pointer)指令指针寄存器CS(Code Segment)代码段寄存器
BX(base)基地址寄存器FLAG标志寄存器DS(Data Segment)数据段寄存器
CX(count)计数器寄存器SS(Stack Segment)栈段寄存器
DX(Data)数据寄存器ES(Extra Segment)附加(额外)段寄存器
SP (Stack Pointer)栈指针寄存器
BP(Base Pointer)基指针寄存器
SI(Source Index)源变址寄存器
DI(Destination Index)目的变址寄存器


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部