第四章 1指令系统和汇编语言程序设计(上).ppt

第四章 1指令系统和汇编语言程序设计(上).ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四章 1指令系统和汇编语言程序设计(上)

第四章 指令系统和 汇编语言程序设计(上) ; 8086指令系统是所有x86系列CPU指令系统的基础,本章重点介绍8086 CPU指令的格式、寻址方式、各类指令功能和用法等基本知识,介绍汇编语言程序的基本结构与组成,通过具体实例来了解汇编语言程序设计的基本技术和设计思想。 将有12学时的汇编语言实验,每次实验后提交电子文档实验报告。最后一学时为测验---完成指定编程后提交电子文档报告。 实验采用MASM20125:Masm for Windows集成汇编环境及讲义附录的实验应用。; 汇编语言(Assembly Language)是面向机器的程序设计语言。在汇编语言中,用助记符(Mnemonic)代替机器指令的操作码,用地址符号(Symbol)或标号(Label)代替指令或操作数的地址,如此就增强了程序的可读性,像这样符号化的程序设计语言就是汇编语言,因此亦称为符号语言。使用汇编语言编写的程序,机器不能直接识别,还要由汇编程序或者叫汇编语言编译器转换成机器指令。汇编程序将符号化的操作代码组装成处理器可以识别的机器指令,这个过程称为汇编。 ;汇编语言是计算机系统提供给用户的最快、最有效的语言,也是能对硬件直接编程的语言。 对空间和时间要求很高的程序,或需要直接控制硬件的程序,必须使用汇编语言进行程序设计。; data segment a db ? b db ? sum db ? string db c=$ data ends code segment main proc far assume cs:code, ds:data, es:data start: push ds sub ax,ax push ax mov ax,data mov ds,ax mov es,ax ;4.1 指令格式;程序是指令的有序集合 指令是计算机控制各个部件进行操作的命令 计算机的指令由操作码字段和操作数字段两部分组成。; ;每种指令的操作码:用一个唯一的助记符表示(指令功能的英文缩写)对应着机器指令的一个二进制编码 指令中的操作数(源操作数、目的操作数): 可以是一个具体的数值 可以是存放数据的寄存器名 或指明数据在主存位置的存储器地址;无地址指令 θ 单地址指令 θ D1 双地址指令: θ D1,D2;例:;汇编语言--使用助记符及符号地址、标号等符号书写程序的语言 汇编语言源程序--用汇编语言编写的程序 汇编程序--把汇编语言程序翻译成机器语言程序的系统程序 宏汇编(宏汇编程序)--包含宏指令的汇编程序,或在源程序中把一组汇编语言语句序列定义为一条宏指令的汇编程序。;汇编程序一般具有如下功能: 检查和编排源程序; 产生宏汇编指令; 将目标程序从原来指定的地址重新定位到另一个地址; 检查源程序中的错误; 产生源程序语句的列表,并对每个要汇编的源程序产生一个目标程序。; ;指令语句由四部分组成 ;BUFFER DB 1,2,3,4,5,6,7 ;数据定义伪指令,在主存中开辟7个连续的字节单元,初值依次为1~7,变量名BUFFER表示首地址 MOV CX,10 ;传送指令,具有2个操作数 DELAY: NOP ;空操作指令,没有操作数,带有标号 LOOP DELAY ;循环指令,标号DELAY说明转移位置;8086系统中的操作数主要分为三类:立即数操作数、寄存器操作数和存储器操作数。 (1)立即数操作数 立即数是指具有固定数值的操作数,即常数。它可以是字节或字(8位或16位)。存放时,该操作数跟随指令操作码一起存放在指令区,故又称为代码区操作数。一般作为源操作数使用。 ; 计算机的指令有微指令、机器指令和宏指令之分。微指令是微程序级的命令,属于硬件;宏指令是由若干汇编语言指令组成,属于软件;机器指令则是由宏汇编程序将宏指令编译为代码,亦属于软件。;4.2 8086 CPU寻址方式;1、 立即寻址;2、 直接寻址示意图 ;3、 寄存器寻址;4、寄存器间接寻址;寄存器间接寻址的功能;寄存器间接寻址的执行;5、寄存器相对寻址示意图 ;*;6、基址变址寻址方式 ;注意数据段中高字节与低字节在存储器中存放的顺序;7、相对基址加变址寻址示意图;*;相对基址加变址寻址的执行;例1 、

文档评论(0)

jiayou10 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档