汇编语言考点总结_第1页
汇编语言考点总结_第2页
汇编语言考点总结_第3页
全文预览已结束

下载本文档

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

文档简介

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

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

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

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

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

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

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

8、器中的数据入栈/用一个寄存器接受出栈的数据。举例:MOV AX,1000H-MOV SS,AX-MOV SP,0010H-PUSH AX-PUSH BX10、 栈段:栈顶的变化范围是0FFFFH,栈空的时候SP=0,栈的最大容量为64KB。段:数据段(DS,MOV/ADD/SUB)、代码段(CS:IP)、栈段(SS:SP,PUSH/POP)。第4章 第一个程序1、 一个源程序从写出到执行的过程:编写-编译-连接(调试debug)-执行。2、 源程序:汇编源程序(编译为机器码)、伪指令(编译器处理)+程序。1、 程序的标号:一个标号指代了一个地址;codesg放在segment前面作为一个段的名

9、称,这个段的名称最终将被编译、连接程序处理成一个段的段地址。2、 程序的结构:定义一个段,实现处理任务,程序结束,段与寄存器关系。3、 段结束:段名 ENDS。伪指令,编译时由编译器执行。4、 程序结束:END。伪指令。编译时由编译器执行。5、 程序返回:MOV AX,4C00H-INT 21H。汇编指令。编译时由CPU执行。6、 语法错误(编译器可检测);逻辑错误(运行时可检测)3、 编辑源程序:进入DOS方式,运行EDIT,在其中编辑程序。4、 编译:进入DOS方式,运行masm.exe。输入源文件名(不是默认路径时,需要加上文件路径),ENTER键,输出的目标文件为(.obj)。链表文件

10、/交叉引用文件是编译时产生的中间结果,可以不生产之间ENTER键。(程序中出现severe errors或找不到源程序)5、 连接:进入DOS方式,运行link.exe。输入目标文件名并指明它所在的路径,ENTER键,输出的可执行文件为(.exe)。映像文件为中间结果可以之间ENTER。库文件在需要的时候调用。连接的作用在于:连接多个目标文件;调用库文件;生成机器码。6、 以简化的方式进行编译和连接:最终目的是用源程序生产可执行文件。7、 1.exe的执行:执行但不在屏幕上显示。8、 可执行文件中的程序装入内存并运行的原理:有一个正在运行的程序P2将文件中的程序P1从可执行文件中加载入内存。汇

11、编程序从写出到执行的过程:编程(edit)-1.asm-编译(masm)-1.obg-连接(link)-1.exe-加载(command)-内存中的程序-运行(CPU)。9、 程序执行过程中的跟踪(debug):command加载debug,debug加载可执行文件。debug单步执行。R命令:检查和修改寄存器中的内容。U命令:从指定开始,反汇编32个字节。Q命令:结束退出。T命令:从指定地址起执行一条指令后停下来,显示所有寄存器内容及标志位的值。P命令:执行int 21程序正常结束。第5章 BX和LOOP指令BX表示一个内存单元,它的偏移地址在BX中。()描述性符号表示一个寄存器或一个内存单

12、元中的内容。IDATA表示常量,MOV AX,IDATA为非法指令1、 MOV AX,BX:表示BX中存放的数据为偏移地址EA,段地址SA默认在DS中。2、 LOOP指令:LOOP为标号,假定cx中存放循环次数,则执行分为两步:(cx)=(cx)-1;判断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、

温馨提示

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

评论

0/150

提交评论