- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
基础知识
机器语言:即机器指令(机器可以对的执行的命令)的集合。
汇编语言的产生:汇编指令是机器指令便于记忆的书写格式,即助记符。(编译)
汇编语言的构成:汇编指令(机器码的助记符)、伪指令(由编译器执行)、其余符号(由编译器识别)。
存储器:存储指令和数据的地方。磁盘上的数据不读到内存中就无法被CPU使用。
指令和数据:都为二进制信息。1KB=1024B。
存储单元:每个存储单元从0开始顺序编号。
CPU对存储器的读写:地址信息、控制信息、数据信息。三者都属于电信号,需要靠导线传播。总线为物理导线的集合,分为地址总线、数据总线、控制总线。
地址总线:CPU经过地址总线来指定存储单元,N根地址总线的宽度为N,最多可寻找2N个内存单元。地址总线的宽度决定了CPU的寻址能力。
数据总线:数据总线的宽度决定了CPU和外界的数据传送速度。
控制总线:控制总线的宽度决定了CPU对外部器件的控制能力。(低电平表达读取)。
内存地址空间:宽度为10,可寻址的地址为1024个,即1024个内存地址空间。
主板:主板上的器件经过总线(地址总线、数据总线、控制总线)相连。
接口卡:CPU对外部设备不能直接控制,控制其工作的为扩展插槽上的接口卡。
各类存储器芯片:随机存储器RAM/只读存储器ROM。存储器物理上独立,但都和CPU总线连接,CPU由此控制读写。逻辑存储器由若干物理存储器构成,
内存空间地址段:主随机存储器+显存地址空间+各个ROM的地址空间。
存储器( CPU工作原理)
CPU的构成:运算器、控制器、存储器,彼此之间靠内部总线相连。8086CPU共有14个存储器,全部存储器都是16位的,可以存储2个字节。
通用存储器:AX/BX/CX/DX,可分为2个独立的8位存储器AH和AL(低8位)。可存储16位数据,所能存储的最大值为216-1。
字在存储器中的存储:用十六进制表达,存储在16位的存储器中。
几条汇编指令:汇编指令不辨别大小写。MOVAX,001AH/ADDAX,BX
物理地址:内存单元在存储空间中的位置。
16位结构的CPU:运算器一次最多可以解决16位的数据。
8086CPU給出物理地址的方法:20位地址总线,寻址能力为1M。采取2个16位地址进行合成。物理地址=段地址*16+偏移地址。
“物理地址=段地址*16+偏移地址”的含义:一个数据的二进制形式左移N位,相当于该数据乘以2的N次方。
段的概念:段为若干地址连续的内存单元,段的起始地址为:段地址*16,偏移地址用来定位段中的内存单元。
段存储器:CS/DS/SS/ES。为CPU在访问内存时提供段地址。
代码段存储器CS(初始为FFFFH):指令指针存储器IP(初始为0000H)。FFFF0H单元中的指令是开机后执行的第一条指令。
修改CS、IP的指令JMP段地址:偏移地址;JMPAX(仅修改IP的内容)
代码段:可以将长度为N(小于64KB)的一组代码,存储在一组地址连续、起始地址为16的倍数的内存单元中。
8086CPU的工作过程:从CS:IP指向内存单元读取指令,读取的指令进入指令缓存器;IP指向下一条指令;执行指令。
存储器(内存访问)
内存中字的存储:任何两个地址连续的内存单元,N号单元和N+1号单元,可以将它们当作两个内存单元,也可以当作一个地址为N的字单元中的高位字节单元和低位字节单元。
DS和[address]:DS段存储器通常用来存储要访问的数据的段地址。执行指令时,CPU自动取DS中的数据为内存单元的段地址。数据---通用存储器---段存储器。
MOVBX,10000H------MOVDS,BX-----MOV[0],AL(将AL中的数据送入内存单元10000H)
字的传送:一次性传播16位数据。低偏移位置处存储字型数据的低8位。
MOV/ADD/SUB指令:操作对象数为2,类型:存储器/数据/内存单元/段存储器。
数据段:将一组长度为N(小于64K)、地址连续、起始地址为16的倍数的内存单元当作专门存储数据的内存空间。
栈:一个具备特殊的访问方式的存储空间。后进先出型LIFO。栈顶元素最终入栈。
CPU提供的栈机制:以字为单位,PUSH入栈/POP出栈。SS:SP指向栈顶元素。栈空时,SS:SP指向栈空间最高地址单元的下一个单元。执行PUSH后,指向第一个元素。
PUSHAX:SP=SP-2;将AX的内容送入SS:SP指向的内存单元处,SS:SP指向新栈顶。
POPAX:将SS:SP指向的内存单元处的数据送入AX,SP=SP+2。
栈顶超界的问题:栈满的时候使用PUSH指令入栈;栈空的时候使用POP指令出栈。而8086CPU不考虑出界,只考虑当前栈顶在何处和要指向哪条指令。
PUSH/POP指令:可以在存储器和内存之间
您可能关注的文档
最近下载
- 通风防排是烟工程合同.doc VIP
- 不同层级护士核心能力的培养.pptx VIP
- 微型计算机原理与接口技术第二版邹逢兴部分习题答案.doc VIP
- 幼儿园课件::认识少数民族.pptx VIP
- DELIXI德力西CJX2s说明书.pdf
- YV100XG机器FAMF校正培训教材.docx VIP
- 2025至2030中国硫酸钙晶须行业市场发展现状及竞争格局与投资发展报告.docx
- (高清版)DB62∕T 3237-2023 建筑钢结构防火技术标准.docx VIP
- (四检)厦门市2025届高三第四次质量检测 生物试卷(含答案).docx
- 2025年220KV输电线路施工组织措施及施工方案1.pdf VIP
原创力文档


文档评论(0)