- 1、本文档共22页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
零基础入门学习汇编语言—01
汇编语言主体:汇编指令
汇编指令就是机器指令的助记符
汇编指令:MOV AX,BX //将BX(寄存器)内容送到AX(寄存器)中
汇编指令-----编译器-----机器指令-----计算机
零基础入门学习汇编语言—02
汇编语言组成:1汇编指令,2伪指令,3其他符号
磁盘上的数据或程序需要先读到内存中,再被CPU使用
指令和数据是应用上的概念,在内存和磁盘上没有任何区别
CPU进行数据读写要和外部器件进行三类信息交互:
存储单元的地址(地址信息)
器件的选择,读或写命令(控制信息)
读或写的数据(数据信息)
总线:连接CPU和其他芯片的导线(一根根导线的集合)
逻辑上划分为:1地址总线,2数据总线,3控制总线
零基础入门学习汇编语言—03
CPU是通过地址总线来指定存储单元的
地址总线上能传送多少个不同的信息,CPU就可以对多少个存储单元进行寻址
一个CPU有N根地址总线,就可以说这个CPU的地址总线宽度为N,这样的CPU最多可以寻址2的N次方个内存单元
数据总线的宽度决定了CPU和外界数据交换的速度
零基础入门学习汇编语言—04
汇编指令是机器指令的助记符,同机器指令一一对应
每一种CPU都有自己的汇编指令集
CPU可以直接使用的信息在存储器中存放
在存储器中指令和数据没有任何区别,都是二进制信息
存储单元从零开始顺序编号
一个存储单(一个字节)存储8个bit,即8个二进制数
1B=8b, 1KB=1024B, 1MB=1024KB, 1GB=1024MB
每一个CPU芯片都有许多管脚,这些管脚都是和总线相连。也可以说,这写管脚引出总线。一个CPU可以引出三种总线的宽度标志了这个CPU的不同方面的性能
零基础入门学习汇编语言—05
随机存储器(RAM),断电丢失内容
只读存储器(ROM),断电不丢内容
装有BIOS的ROM
零基础入门学习汇编语言—06
CPU由运算器,控制器,寄存器等器件组成,靠内部总线连接
内部总线实现CPU内部各个器件之间的联系,外部总线实现CPU和主板上其他器件的联系
8086CPU有14个寄存器,它们名称为:AX,BX,CX,DX,SI,DI,SP,BP,IP,CS,SS,DS,ES,PSW
8086CPU所有寄存器都是16位
通用寄存器:AX,BX,CX,DX
计算机计算器的打开方法:calc 记事本的打开方法:notepad
四个通用寄存器都可以分为两个独立的8位寄存器,例:AX=AH(高8位)+AL(低8位)
零基础入门学习汇编语言—07
汇编指令不区分大小写
AL上寄存的数值超过低8位时,不向高8位进位
add, mov
零基础入门学习汇编语言—08
16位结构的CPU : 1.运算器一次最多处理16位数据
2寄存器最大宽度为16位
3.寄存器和运算器之间的通路是16位
8086有20位地址总线,可传送20位地址,寻址能力为1M
8086内部位16位结构,它只能传送16位的地址,表现出的寻址能力只有64K
地址加法器合成物理地址的方法:物理地址(20位)= 段地址(SA)*16+偏移地址(EA)
段地址*16=数据左移4位
数据二进制形式左移n位,相当于乘以2的n次方
数据二进制形式右移n位,相当于除以2的n次方
零基础入门学习汇编语言—09
在编程时可以根据需要将若干个地址连续的内存单元看作一个段,用段地址*16定位段的起始地址(基地址),用偏移地址定位段中的内存单元
CPU访问内存单元时,必须向内存提供内存单元的物理地址
CPU可以用不同的段地址和偏移地址形成相同的物理地址
偏移地址为16位,寻址范围为64K
存储单元的地址用两个元素描述,即段地址和偏移地址
零基础入门学习汇编语言—10
8086CPU有四个段寄存器:CS,DS,SS,ES
段寄存器就是提供段地址的
CS和IP指示了CPU当前要读取的地址
IP为指令指针寄存器
转移指令JMP
JMP 段地址:偏移地址
JMP 通用寄存器
CPU只认被CS:IP指向的地址中的内容为指令
8086CPU的工作过程:1.从CS:IP指向内存单元读取指令,读取的指令进入指令缓冲器;
2.IP指向下一条指令;
3.执行指令
零基础入门学习汇编语言—11
Debug 程序调试工具
R 查看,改变CPU寄存器的内容 -r 寄存器
D 查看内存中的内容 -d SA:EA
E 改写内存中的内容 -e SA:EA 内容
U 将内存中的机器指令翻译成汇编指令 -u
T 执行一条机器指令 -t
A 以汇编指令的格式在内存中写入一条机器指令 -a SA:EA
Q 退出
文档评论(0)