汇编语言考点总结_第1页
汇编语言考点总结_第2页
汇编语言考点总结_第3页
汇编语言考点总结_第4页
汇编语言考点总结_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、汇编语言考点总结1、机器语言:即机器指令(机器可以正确执行的命令)的集2、4 口 O汇编语言的产生:汇编指令是机器指令便于记忆的书写格 式,即助记符。(编译)3、汇编语言的组成:汇编指令(机器码的助记符)、伪指 令(由编译器执行)、其他符号(由编译器识别)。4、存储器:存放指令和数据的地方。磁盘上的数据不读到内存中就无法被CPU使用。5、指令和数据:都为二进制信息。lKB=1024Bo6、存储单元:每个存储单元从。开始顺序编号。7、CPU对存储器的读写:地址信息'控制信息、数据信息。三者都属于电信号,需要靠导线传输。总线为物理导线的集合,分 为地址总线' 数据总线、控制总线。8

2、、地址总线:CPU通过地址总线来指定存储单元,N根地址 总线的宽度为N,最多可寻找2N个内存单元。地址总线的宽度决 定 了 CPU的寻址能力。9、数据总线:数据总线的宽度决定了 CPU和外界的数据传 送速度。10、控制总线:控制总线的宽度决定了 CPU对外部器件的控 制能力。(低电平表示读取)。11、内存地址空间:宽度为10,可寻址的地址为1024个,即 1024个内存地址空间。12、主板:主板上的器件通过总线(地址总线、数据总线、控制总线)相连。13、接口卡:CPU对外部设备不能直接控制,控制其工作的为扩展插槽上的接口卡。14、各类存储器芯片:随机存储器RAM/只读存储器ROM。存储器物理上

3、独立,但都和CPU总线连接,CPU由此控制读写。逻辑 存储器由若干物理存储器组成,15、内存空间地址段:主随机存储器+显存地址空间+各个ROM的地址空间。第2章 寄存器(CPU工作原理)CPU的组成:运 算器、控制器、寄存器,彼此之间靠内部总线相连。8086CPU共有14个寄存器,所有寄存器都是16位的,可以存放2个字节。1、通用寄存器:AX/BX/CX/DX,可分为2个独立的8位寄存 器AH和AL (低8位)。可存储16位数据,所能存储的最大值为 216-102、字在寄存器中的存储:用六进制表示,存储在16位的寄 存器中。3、几条汇编指令:汇编指令不区分大小写。MOVAX, 001AH/ A

4、DD AX, BX4、物理地址:内存单元在存储空间中的位置。5、16位结构的CPU:运算器一次最多可以处理16位的数据。6、8086CPU给出物理地址的方法:20位地址总线,寻址能力 为IMo采用2个16位地址进行合成。物理地址二段地址*16+偏移 地址。7、“物理地址二段地址*16+偏移地址”的含义:一个数据的二进制形式左移N位,相当于该数据乘以2的N次方。8、段的概念:段为若干地址连续的内存单元,段的起始地 址为:段地址*16,偏移地址用来定位段中的内存单元。9、段寄存器:CS/DS/SS/ESo为CPU在访问内存时提供段地 址。10'代码段寄存器CS (初始为FFFFH):指令指

5、针寄存器IP (初始为000011)。FFFF01I单元中的指令是开机后执行的第一条 指令O 11、修改CS、IP的指令JMP段地址:偏移地址;JMP AX (仅 修改IP的内容)12、代码段:可以将长度为N (小于64KB)的一组代码,存 放在一组地址连续、起始地址为16的倍数的内存单元中。13、8086CPU的工作过程:从CS: IP指向内存单元读取指令, 读取的指令进入指令缓存器;IP指向下一条指令;执行指令。第3 章寄存器(内存访问)K 内存中字的存储:任何两个地址连续的内存单元,N号单元和N+1号单元,可以将它们看成两个内存单元,也可以看成一个地址为N的字单元中的高位字节单元和低位字

6、节单元。2、DS和address: DS段寄存器通常用来存放要访问的数 据的段地址。执行指令时,CPU自动取DS中的数据为内存单元的 段地址。数据-一通用寄存器一一段寄存器。MOV BX, 10000HMOV DS, BX MOVO,AL (将AL中的数据送入内存单元10000II)3、字的传送:一次性传输16位数据。低偏移位置处存放字 型数据的低8位。4、MOV/ADD/SUB指令:操作对象数为2,类型:寄存器/数 据/ 内存单元/段寄存器。5、数据段:将一组长度为N (小于64K)、地址连续、起始 地址为16的倍数的内存单元当作专门存储数据的内存空间。6、栈:一种具有特殊的访问方式的存储空

7、间。后进先出型 LIFO。栈顶元素最后入栈。CPU提供的栈机制:以字为单位,PUSH 入栈/POP出栈。SS: SP指向栈顶元素。栈空时,SS: SP指向栈空 间最高地址单元的下一个单元。执行PUSH后,指向第一个元素。 PUSH AX: SP二SP-2;将AX的内容送入SS: SP指向的内存单元 处,SS: SP指向新栈顶。POPAX:将SS: SP指向的内存单元处的 数据送入AX, SP - SP+2O7、栈顶超界的问题:栈满的时候使用PUSH指令入栈;栈空 的时候使用POP指令出栈。而8086CPU不考虑出界,只考虑当前 栈 顶在何处和要指向哪条指令。8、PUSH/POP指令:可以在寄存

8、器和内存之间传送数据。实 质为内传送指令。9、PUSH/P0P寄存器:将寄存器中的数据入栈/用一个寄存 器接受出栈的数据。举例:MOV AX, 1000HMOV SS, AXMOV SP, 001011PUSH AXPUSH BX10、栈段:栈顶的变化范围是O'FFFFH,栈空的时候SP=O,栈 的最大容量为64KBo段:数据段(DS, MOV/ADD/SUB)、代码段(CS: IP)、栈段(SS: SP, PUSII/POP)。第 4 章第一个程序1、一个源程序从写出到执行的过程:编写一一编译-一连接 (调试debug) -执行。2、源程序:汇编源程序(编译为机器码)' 伪指

9、令(编译器 处理)+程序。1、程序的标号:一个标号指代了一个地址;codesg放在 segment前面作为一个段的名称,这个段的名称最终将被编译、连 接程序处理成一个段的段地址。2、程序的结构:定义一个段,实现处理任务,程序结束,段 与寄存器关系。3、段结束:段名ENDS。伪指令,编译时由编译器执行。4、程序结束:END。伪指令。编译时由编译器执行。5、程序返回:MOV AX, 4C00II-一 INT21HO汇编指令。编译时由CPU执行。6、语法错误(编译器可检测);逻辑错误(运行时可检测)3、编辑源程序:进入DOS方式,运行EDIT,在其中编辑程 序。4、编译:进入DOS方式,运行masm

10、. exe。输入源文件名 (不是默认路径时,需要加上文件路径),ENTER键,输出的目标 文件为(、obj) o链表文件/交叉引用文件是编译时产生的中间 结 果,可以不生产之间ENTER键。(程序中出现severe errors或找 不到源程序)5、连接:进入DOS方式,运行link、exe。输入目标文件名 并指明它所在的路径,ENTER键,输出的可执行文件为(、 exe) o映像文件为中间结果可以之间ENTERo库文件在需要的时 候调用。连接的作用在于:连接多个目标文件;调用库文件;生 成 机器码。6、以简化的方式进行编译和连接:最终目的是用源程序生 产可执行文件。7、1、exe的执行:执行

11、但不在屏幕上显示。8、可执行文件中的程序装入内存并运行的原理:有一个正在 运行的程序P2将文件中的程序P1从可执行文件中加载入内存。汇 编程序从写出到执行的过程:编程(edit)-1V asm一编译(masm) 一lv obg-连接(link)-1、exe一加载(command) 内存中的程序一运行(CPU)。9、程序执行过程中的跟踪(debug) : command加载 debug, debug加载可执行文件。debug单步执行。R命令:检查和 修改寄存器中的内容。U命令:从指定开始,反汇编32个字节。Q 命令:结束退出。T命令:从指定地址起执行一条指令后停下来, 显示所有寄存器内容及标志位

12、的值。P命令:执行int21程序正常 结束。第5章BX和LOOP指令BX表示一个内存单元,它的偏移地址在BX 中。0描述性符号表示一个寄存器或一个内存单元中的内容。 IDATA表示常量,MOV AX, IDATA为非法指令1、MOV AX, BX:表示BX中存放的数据为偏移地址EA,段地 址SA默认在DS中。2、LOOP指令:LOOP为标号,假定ex中存放循环次数,则 执 行分为两步:(ex) = (cx)-l;判断CX的值,不为零则转至标号 处 执行程序,如果为零则向下执行。要点:LOOP指令中的标号所标 识地址要在前面;要循环执行的程序段,要写在标号和LOOP指 令的中间;在CX中存放循环次数。MOV CX,循环次数S:循环 执行的程序段- LOOP S3在debug中跟踪用loop指令实现的循环程序:汇编源程 序中数据不能以字母开头。4、Debug和汇编编译器masm对指令的不同处理:MOV AX, 0:在汇编源程序中,被编译当作指令MOV AX, 0处理;在debug中表示将DS: 0处的数据送入AL中。5、Loop和BX的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论