汇编学习

简介: 地址总线  地址总线宽度决定访问内存的大小 例如8086架构可以有20 个地址总线 一个地址总线为2个字节 2个2位的16进制  可以访问的最大内存我2^20 也就是1m  最大可以装在内存为1mb数据总线  数据总线决定数据吞吐量 8086 的数据总线为16  每次数据吞吐量也就是2个字节 ...

地址总线

  地址总线宽度决定访问内存的大小 例如8086架构可以有20 个地址总线 一个地址总线为2个字节 2个2位的16进制  可以访问的最大内存我2^20 也就是1m  最大可以装在内存为1mb

数据总线

  数据总线决定数据吞吐量 8086 的数据总线为16  每次数据吞吐量也就是2个字节 如果一个1kb 的数据想要读取 那就是说要读取512次 才能读取完  cpu 的位数 也是根据数据总线来确定的 

控制总线

  用来执行控制命令的发送和接受 其本质也是操作数据

 

 

内存  分为 ram 和 rom

  RAM

  为主内存 为地位内存  比较安全的内存 写的程序 主要执行在 RAM 中 

  可以读写

  ROM

  一般为BIOS 系统内存  显存  网卡 

  只读(系统内存)

  显存和网卡(可以读写)

寄存器

  cpu 分为三部分 运算器 控制器和寄存器 

  寄存器是程序员用来操作寄存器的内容来改变对 CPU 的控制;

  8086 16位寄存器 

  可以存放两个字节

AH - AL

AX

数据寄存器
BH - BL

BX

CH - CL

CX

DH - DL

DX

SP

堆栈指针

指针寄存器

BP

基数指针

SI

源变址

变址寄存器

DI

目的变址

IP

指令指针

控制寄存器

FLAG

状态标志

CS

代码段

段寄存器

DS

数据段

SS

堆栈段

ES

附加段

相关文章
王道408计组汇编语言部分学习总结
用于实现分支结构、循环结构的指令: cmp、 test、 jmp、 jxxx 用于实现函数调用的指令: push、pop、call、 ret 用于实现数据转移的指令: mov
430 0
|
3月前
|
存储 算法 NoSQL
天呐!汇编语言竟如此神奇,从零到精通的学习指南带你开启计算机世界神秘大门!
【8月更文挑战第31天】汇编语言是一种底层编程语言,直接与硬件交互,对于理解计算机体系结构和底层原理至关重要。尽管现代软件开发中较少使用,但学习汇编语言有助于深入了解计算机如何执行指令、管理内存和处理数据,从而优化程序性能,进行底层系统开发和调试。不同处理器有不同指令集,如 x86 和 ARM,掌握这些指令集及寄存器、内存地址等基本概念是学习汇编语言的基础。通过简单示例开始,逐步掌握复杂指令和调试工具,可以大大提高编程技能和解决问题的能力。
66 1
|
1月前
|
存储 Go
汇编语言的学习
本文详细介绍了在DOSBox中学习汇编语言的基础知识,包括寄存器的使用、数据和指令的选取、栈的操作、段地址的计算以及如何编写和执行简单的汇编程序。
16 0
汇编语言的学习
|
5月前
|
程序员 索引
逆向学习汇编篇:内存管理与寻址方式
逆向学习汇编篇:内存管理与寻址方式
51 0
|
6月前
|
编译器
【Bug】8086汇编学习
随笔 与汇编的灵活与底层所伴随的,是使用者极大的心智负担。 模块之间的隔离性很难控制。甚至多个子程序间的标号也不能相同,故子程序无法独立开发后直接集成。
145 5
|
6月前
汇编指令学习(寻址方式)
汇编指令学习(寻址方式)
59 0
|
6月前
汇编指令学习(LOOP)
汇编指令学习(LOOP)
81 0
|
6月前
汇编指令学习(CALL,JMP,RET)
汇编指令学习(CALL,JMP,RET)
89 0
|
6月前
|
JavaScript
汇编指令学习(JMP、JE、JS、JP,JO,JB)
汇编指令学习(JMP、JE、JS、JP,JO,JB)
406 0
|
6月前
汇编指令学习(CMP,TEST)
汇编指令学习(CMP,TEST)
131 0