汇编语言程序设计教案课程总结powerpoint 演示文稿.ppt
《汇编语言程序设计教案课程总结powerpoint 演示文稿.ppt》由会员分享,可在线阅读,更多相关《汇编语言程序设计教案课程总结powerpoint 演示文稿.ppt(42页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、汇编语言程序设计课程总结第一部分:基础知识第二部分:指令系统第三部分:程序设计方法关于考试第一部分:基础知识o各种进制转换o二进制的加、减、乘、除运算 o几种基本的二进制的逻辑运算 o常用ASCII码,字母、数码、空格、回车换行o补码及运算 o数字的含义 o处理器的基本知识o计算机的基本知识o机器语言、汇编语言、汇编语言程序、汇编程序、连接程序、调试程序o通用寄存器o专用寄存器 标志寄存器条件码标志o段寄存器o存储器地址分段基于微处理器的计算机系统构成o计算机硬件:中央处理器、存储器和输入输出子系统三个主要组成部分,用系统总线将他们联系在一起。n存储器:计算机的记忆部件n中央处理器:包括运算器
2、和控制器o运算器:执行所有的算术和逻辑运算指令;o控制器:负责全机的控制工作,负责把指令逐条从存储器中取出,经译码分析后向全机发出取数、执行、存数等控制命令,以保证正确完成程序所要求的功能。nI/O子系统:包括I/O设备和大容量存储器两类外部设备oI/O设备:负责与计算机外部世界通信的输入、输出设备o大容量存储器:可存储大量信息的外部存储器。n系统总线:把CPU、存储器和I/O设备连接起来,用来传送各部分之间的信息。(由总线控制逻辑负责指挥)o数据线:传送信息o地址线:指出信息来源或目的的地址o控制线:规定总线的动作 80 x86寄存器组o分为程序可见的寄存器和程序不可见的寄存器两大类。n程序
3、可见的寄存器:在汇编语言程序设计中用到的寄存器。n程序不可见的寄存器:应用程序一般不使用而由系统使用的寄存器。通用寄存器oAX(accumulator)累加器:算术运算的主要寄存器、乘/除运算指定寄存器、I/O指令指定使用寄存器;oBX(Base)基址变址寄存器:计算存储器地址时的基地址;oCX(Count)计数寄存器:移位、循环和串处理指令中保存计数值;oDX(Data)数据寄储器:双字长数的高位、I/O指令的端口地址;oSP(Stack Point)堆栈指针寄存器:指示段顶的偏移地址;oBP(Base Point)基址指针寄存器:oDI(Destination index)目的变址寄存器:
4、oSI(Source index)源地址变址寄存器:专用寄存器oIP(instruction pointer)指令指针寄存器oSP(Stack Point)堆栈指针寄存器:指示段顶的偏移地址;oFLAG标志寄存器、程序状态寄存器(PSW)n条件标志:o溢出标志OF:o符号标志SF:o零标志ZF:o进位标志CF:o辅助进位标志AF:o奇偶标志PF:n其它(略)段寄存器oCS代码段寄存器oDS数据段寄存器oSS堆栈段寄存器oES附加段寄存器 实模式存储器寻址o20位物理地址由16位段地址和16位偏移地址组成20位物理地址位物理地址=段地址段地址x 16d+偏移地址偏移地址 例:(DS)=2100H
5、,(BX)=0500H (PA)=21000H+0500H =21500Ho同样的物理地址可以有不同的段地址和偏移地址表示。o指定段地址和偏移地址只能表示唯一的物理地址 第二部分:指令系统o指令的组成 n操作码和操作数o寻址方式n立即寻址n寄存器寻址n直接寻址n寄存器间接寻址n寄存器相对寻址n基址变址寻址n相对基址变址寻址指令系统和寻址方式o计算机是通过执行指令序列来解决问题的o每种计算机都有一组指令集供用户使用o指令集指令系统:n指令:由操作码字段和操作数字段两部分组成o操作码字段:指示计算机所要执行的操作o操作数字段:指出在指令执行操作中所需要的操作对象信息 n寻址方式:得到操作数的方式o
6、与数据有关的寻址方式与数据有关的寻址方式o与转移地址有关的寻址方式与转移地址有关的寻址方式 操作码操作码 操作数操作数 .操作数操作数与数据有关的寻址方式用来确定操作数地址从而找到操作数1.立即寻址 MOV AX,3069H2.寄存器寻址 MOV AX,BX3.直接寻址 MOV AX,2000H 4.寄存器间接寻址 MOV AX,BX 5.寄存器相对寻址 MOV AX,COUNT SI 6.基址变址寻址 MOV AX,BP DI 7.相对基址变址 MOV AX,MASK BX SI 8.比例变址寻址9.基址比例变址寻址10.相对基址比例变址寻址(1)立即寻址方式*操作数在指令中给出操作数直接存
7、放在指令中,作为指令的一部分存放在代码段里,该操作数又称为立即数。立即数可以是8位、16位,在80386之后可以是32位o 指令格式:MOV AL ,5 5 ADD AL,5 5MOV AL ,-5 -5 ADD AL,-5,-5MOV AX ,3064H 3064H ADD AX,3064H 3064HMOV AL ,A A ADD AL,AAMOV EAX,12345678H 12345678H ADD EAX,12345678H12345678Ho注意:n只能用于 SRC 字段 MOV 40H,AL nSRC 和 DST 的字长一致 MOV AH,3064Hn注意在代码段中的存放形式n(
8、高位字节和地位字节)(2)寄存器寻址方式*操作数在指定的寄存器中操作数在寄存器中,指令中指定寄存器号。寄存器可以是AX,BX,CX,DX,SI,DI,SP和BP。也可以是AL,AH,BL,BH,CL,CH,Dl,DH,对于80386之后可以是EAX,EBX,ECX,EDX,ESI,EDI,ESP和EBP。o 指令格式:MOV AX ,BXBXMOV AL ,CHCHMOV ECX,EDXEDXo注意:nSRC 和 DST 的字长一致 MOV AH,BX nCS 不能用 MOV 指令改变 MOV CS,AX nMOV AXAX,BXBX两个操作数都是寄存器寻址(3)直接寻址方式*有效地址EA由指
9、令直接给出操作数的有效地址只包含位移量一种成分,其值就存放在代码段中指令的操作码之后。o指令格式:MOV AX,2000H 假设(DS)=3000HEA=2000H DS:2000H=3000Hx16+2000H=32000H5030 32000AH AL3050(AX)=3050H(4)寄存器间接寻址方式 操作数的有效地址在基址寄存器(BX/BP)或变址寄存器(SI/DI)中,操作数在存储器中。o指令格式:nMOVAX,BXPA=(DS):(BX)nMOVAX,ES:BXPA=(ES):(BX)nMOVAX,BPPA=(SS):(BP)nMOVECX,EDX80386后可使用所有32通用寄存
10、器o注意:n不允许使用AX、CX、DX存放EA。oMOVAX,CXnSRC和DST的字长一致oMOVDL,BX;BX指示一个字节单元oMOVDX,BX;BX指示一个字单元n适于数组、字符串、表格的处理(5)寄存器相对寻址方式*(直接变址寻址方式)操作数的有效地址为基址寄存器(BX/BP)或变址寄存器(SI/DI)的内容和指令中指定的位移量之和,操作数在存储器中。o指令格式:nMOVAX,COUNTSI或nMOVAX,COUNT+SI假设(DS)=3000H,(SI)=2000H,COUNT=3000H,则:PA=35000H假设(35000H)=1234H,那么(AX)=1234Hnmovax
11、,bx+2000Hnmovax,2000Hbxnmovax,bx+2000ho注意:n适于数组、字符串、表格的处理 有效地址有效地址=(BX)(BP)8位位(SI)16位位(DI)+位移量位移量(6)基址变址寻址方式*操作数的有效地址是一个基址寄存器(BX/BP)和一个变址寄存器(SI/DI)内容的和,操作数在存储器中。o指令格式:nMOVAX,BXDInMOVAX,BX+DInMOVAX,ES:BXSIo注意:n适于数组、字符串、表格的处理n必须是一个基址寄存器和一个变址寄存器的组合oMOVAX,BXBP oMOVAX,SIDI 有效地址有效地址=(BX)(SI)(BP)(DI)+(7)相对
12、基址变址寻址方式*操作数的有效地址是一个基址寄存器(BX/BP)和一个变址寄存器(SI/DI)内容和指令中指定的位移量之和的和,操作数在存储器中。o指令格式:nMOVAX,MASKBXSIn或MOVAX,MASKBX+SIn或MOVAX,MASK+BX+SIo注意:n适于二维数组、堆栈数据处理 有效地址有效地址=(BX)(SI)8位位(BP)(DI)16位位+位移量位移量80 x86的指令系统 1.数据传送指令数据传送指令*2.算术指令算术指令*3.逻辑指令逻辑指令*4.串处理指令串处理指令5.控制转移指令控制转移指令*6.处理机控制与杂项操作指令处理机控制与杂项操作指令数据传送指令o数据传送
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汇编语言程序设计教案课程总结 powerpoint 演示文稿 汇编语言 程序设计 教案 课程 总结 演示 文稿
限制150内