欢迎来到天天文库
浏览记录
ID:56923625
大小:20.00 KB
页数:3页
时间:2020-07-24
《汇编语言考点总结.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第一章基础知识一、机器语言:即机器指令(机器可以正确执行的命令)的集合。二、汇编语言的产生:汇编指令是机器指令便于记忆的书写格式,即助记符。(编译)三、汇编语言的组成:汇编指令(机器码的助记符)、伪指令(由编译器执行)、其他符号(由编译器识别)。四、存储器:存放指令和数据的地方。磁盘上的数据不读到内存中就无法被CPU使用。五、指令和数据:都为二进制信息。1KB=1024B。六、存储单元:每个存储单元从0开始顺序编号。七、CPU对存储器的读写:地址信息、控制信息、数据信息。三者都属于电信号,需要靠导线传输。总线为物理导线的集合,分为地址总线、数据总线、控制总线。八、地址总线:
2、CPU通过地址总线来指定存储单元,N根地址总线的宽度为N,最多可寻找2N个内存单元。地址总线的宽度决定了CPU的寻址能力。九、数据总线:数据总线的宽度决定了CPU和外界的数据传送速度。十、控制总线:控制总线的宽度决定了CPU对外部器件的控制能力。(低电平表示读取)。十一、内存地址空间:宽度为10,可寻址的地址为1024个,即1024个内存地址空间。十二、主板:主板上的器件通过总线(地址总线、数据总线、控制总线)相连。十三、接口卡:CPU对外部设备不能直接控制,控制其工作的为扩展插槽上的接口卡。十四、各类存储器芯片:随机存储器RAM/只读存储器ROM。存储器物理上独立,但都和
3、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
4、,BX四、物理地址:内存单元在存储空间中的位置。五、16位结构的CPU:运算器一次最多可以处理16位的数据。六、8086CPU给出物理地址的方法:20位地址总线,寻址能力为1M。采用2个16位地址进行合成。物理地址=段地址*16+偏移地址。七、“物理地址=段地址*16+偏移地址”的含义:一个数据的二进制形式左移N位,相当于该数据乘以2的N次方。八、段的概念:段为若干地址连续的内存单元,段的起始地址为:段地址*16,偏移地址用来定位段中的内存单元。九、段寄存器:CS/DS/SS/ES。为CPU在访问内存时提供段地址。十、代码段寄存器CS(初始为FFFFH):指令指针寄存器IP
5、(初始为0000H)。FFFF0H单元中的指令是开机后执行的第一条指令。十一、修改CS、IP的指令JMP段地址:偏移地址;JMPAX(仅修改IP的内容)十二、代码段:可以将长度为N(小于64KB)的一组代码,存放在一组地址连续、起始地址为16的倍数的内存单元中。十三、8086CPU的工作过程:从CS:IP指向内存单元读取指令,读取的指令进入指令缓存器;IP指向下一条指令;执行指令。第一章寄存器(内存访问)一、内存中字的存储:任何两个地址连续的内存单元,N号单元和N+1号单元,可以将它们看成两个内存单元,也可以看成一个地址为N的字单元中的高位字节单元和低位字节单元。二、DS和
6、[address]:DS段寄存器通常用来存放要访问的数据的段地址。执行指令时,CPU自动取DS中的数据为内存单元的段地址。数据---通用寄存器---段寄存器。MOVBX,10000H------MOVDS,BX-----MOV[0],AL(将AL中的数据送入内存单元10000H)三、字的传送:一次性传输16位数据。低偏移位置处存放字型数据的低8位。四、MOV/ADD/SUB指令:操作对象数为2,类型:寄存器/数据/内存单元/段寄存器。五、数据段:将一组长度为N(小于64K)、地址连续、起始地址为16的倍数的内存单元当作专门存储数据的内存空间。六、栈:一种具有特殊的访问方式的
7、存储空间。后进先出型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不考虑出界,只考虑当前栈顶在何处和要指
此文档下载收益归作者所有