x86汇编-1
汇编语言学习
章一:基础知识
-
汇编指令是机器指令便于记忆的书写格式。
-
用汇编语言写出的源程序,再用汇编编译器将其编译为机器码,有操作系统执行。
-
汇编语言有三类指令组成:
- 汇编指令:机器码的助记符
- 伪指令:无对应的机器码,由编译器执行,操作系统不执行。
- 其他符号:“+、-、*”等,由编译器识别
-
指令和数据是应用上的概念。在内存和磁盘中,指令和数据无任何区别,都是二进制信息。
-
若某1存储器有N个单元,则从0~N-1 编号。计算机的一个存储单元有8bit,即一个字节。
-
CPU若想进行数据的读写,必须进行:
- 地址总线 以寻址(越多寻址能力越强)
- 数据总线 以传输 (越多传输速率越快)
- 控制总线 以选器件 (越多说明控制力越强)
-
因为在计算机中,导线非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)目的变址寄存器 |
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
