微型计算机系统原理及应用 教学课件 ppt 作者 贺建民 第2章 汇编语言程序设计
261页1、第2章 汇编语言程序设计,2.1 指令与寻址 2.2 8086 CPU指令系统 2.3 汇编语言程序设计方法,2.1 指令与寻址,2.1.1 指令的概念,指令(Instruction):指示计算机执行某种操作的命令,指令在未执行前存放在内存中,CPU取出指令后,再进行译码,转换为相应的控制信号,以实现数据在运算器、寄存器、主存之间的流动。指令由操作码和地址码两部分组成。,操作码:由若干个二进制位编码组成,表示该指令的操作性质,操作码部分又称为操作码字段。,地址码:表示该指令需要处理的具体数据或数据所在地址,一条指令中可以有一到二个地址码,对应的指令也被称一地址、二地址指令。,2.1.2 寻址方式,CPU执行的指令中,操作数可直接写在指令中,或存放在寄存器中,或由存储单元指定,如何通过指令确定操作数实际地址的过程就是寻址。,8086CPU主要包括下列寻址方式: 1. 立即寻址方式 2. 寄存器寻址方式 3. 直接寻址方式 4. 寄存器间接寻址方式 5. 寄存器相对寻址方式 6. 基址变址寻址方式 7. 相对基址变址寻址方式,2.1.2 寻址方式,1. 立即寻址方式,定义:将操作数直接写在
2、指令中,紧跟在操作码后面,成为指令代码的一部分,这种操作数称为立即数,相应的寻址方式称为立即寻址。,说明:立即数可以是一个字节,也可以是一个字。若是一个字,它的高位字节存放在较高地址中,低位字节存放在较低字节中。,例2-1 立即寻址方式举例,MOV BX, 2050H 在下图中,BBH是指令的操作码,2050H为立即数,它是指令的一个组成部分,该指令执行后,(BX)=2050H。,2.1.2 寻址方式,特点:操作数在CPU内的某个寄存器中,参与操作的寄存器由指令中指出。由于操作数在CPU内部,所以这类指令执行起来速度比较快。 对于16位操作数,可用寄存器有:AX、BX、CX、DX、SI、DI、SP和BP等。 对于8位操作数,可用寄存器有:AH、AL、BH、BL、CH、CL、DH和DL。,2. 寄存器寻址方式,例2-2寄存器寻址方式举例,MOV BX, AX 该指令为数据传送指令,功能是将AX中的内容放入BX寄存器中。 若指令执行前,(AX)=1234H,(BX)=3080H, 则指令执行后,BX的内容成了1234H,而AX的内容不变。,2.1.2 寻址方式,直接将有效地址(偏移地址)写
3、在指令的操作码以后,使它成为指令的一部分。根据8086 CPU的规定,偏移地址长度应是16位,即由两个字节组成。,3. 直接寻址方式,例2-3直接寻址方式举例,MOV AX, 8700H 第二操作数是直接寻址方式,缺省段寄存器是DS。,若(DS)=2000H,源操作数物理地址是:20000H+8700H=28700H。,由于是字操作指令,操作结果是将28700H和28701H两个单元的内容分别存入AL和AH。,例2-4 用符号表示直接地址举例,MOV AX ,DATA MOV AX ,DATA MOV AX ,DATA+1 MOV AX ,DATA+1 MOV AX ,DATA1,段跨越,在指令中指定其它段寄存器。 如:MOV BL , ES:4300H 这条指令中,就将段寄存器指定为ES,这种做法称为段跨越。,2.1.2 寻址方式,指令的操作数在存储器中,其有效地址存放在BX、BP或变址寄存器SI、DI中。,4. 寄存器间接寻址方式,物理地址=(DS)左移4位(BX)(或SI、DI中的一个) 物理地址=(SS) 左移4位(BP),例2-5 寄存器间接寻址方式举例,指令 MOV AX
4、, BX 设:(DS)=2000H,(BX)=3000H 则物理地址=20000H+3000H=23000H 寄存器间接寻址也可以采用段跨越的方式,指定该指令适用的段寄存器。 如:MOV AX , ES:BX 指令中将段寄存器改为ES。 这种寻址方式可以用于连续数据(如表格、字符串)处理,执行完一条指令后,只需修改寄存器的内容就可以指向下一个数据。,2.1.2 寻址方式,操作数的有效地址是由基址或变址寄存器的内容加上指令中给出的位移量(8位或16位)得到的。使用段寄存器的情况也与寄存器间接寻址一样,即SI 、DI和BX用DS段寄存器,而BP则用SS段寄存器。寄存器相对寻址方式也可以使用段跨越方法,选用CS、ES或SS作为段寄存器。,5. 寄存器相对寻址方式,例2-6 寄存器相对寻址方式举例,例:MOV AX,DATA+SI 其中位移量DATA是个16位长的符号地址。 指令也可以写成: MOV AX , DATA SI 或 MOV AX ,DATASI 设:(DS)=2000H,(SI)=1000H,DATA =3000H。 有效地址为(SI)+ DATA =4000H。 物理地址=20
《微型计算机系统原理及应用 教学课件 ppt 作者 贺建民 第2章 汇编语言程序设计》由会员E****分享,可在线阅读,更多相关《微型计算机系统原理及应用 教学课件 ppt 作者 贺建民 第2章 汇编语言程序设计》请在金锄头文库上搜索。
逍遥游复习 知识点整理
近现代法德关系史 高三展示课3稿
当代大学生人生信仰及追求的调查研究
长相思 纳兰性德-ppt课件
课件:危机意识 一
英语ppt演讲关于阿甘正传
发达国家基础教育改革的动向与趋势 修改版
中国民间美术 课件.ppt
生物质发电技术与系统 课程ppt 第1章 生物质发电技术现状及发展趋势 2学时 -----2016
现代信号处理思考题 含答案
执业药师继续教育 抑郁症的药物治疗 100分
小学生的成长档案模板不用修改 万能型
增订六版 现代汉语 上册 第二章文字 思考与练习答案
国家财政ppt课件
加拿大英语介绍
六年级统计图的选择课件
中学生成长档案ppt
中国现代文学史期末复习整理
lohi和hihilo训练对女子赛艇运动员运动能力影响的比较研究
风雨贾平凹阅读答案
2024-04-11 25页
2024-04-11 37页
2024-04-11 28页
2024-04-11 31页
2024-04-11 36页
2024-04-11 29页
2024-04-11 22页
2024-04-11 27页
2024-04-11 34页
2024-04-11 32页