欢迎来到天天文库
浏览记录
ID:40246114
大小:2.55 MB
页数:97页
时间:2019-07-28
《微机原理及接口技术 蒋革新 微机原理及接口技术 第三章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、本课程教学模块第一章、微型计算机基础知识第二章、微型计算机的组成及工作原理第三章、汇编语言程序设计第四章、输入/输出接口第五章、存储器及其结构第六章、中断控制系统第七章、可编程计数/定时控制器8253第八章、数/模及模/数转换器第九章微型计算机外部设备简介第十章微型计算机开发应用1第三章汇编语言程序设计本章要点:l80X86指令的寻址方式l80X86微处理器的指令系统l汇编语言程序结构、基本语法l汇编语言的伪指令l汇编语言程序设计方法23.1汇编语言的基本语法汇编语言是计算机能够提供给用户的最快而又最有效的语言,也是能够利用计算机所
2、有硬件特性并能直接控制硬件的惟一语言。任何汇编语言所能处理的数据类型,都与操作系统和机器的特性密切相关。汇编语言能采用模块化结构编程,可编写在“时间”和“空间”两方面最有效率的程序。至于很多需要直接控制硬件的应用场合,则更是非用汇编语言编程实现控制不可了。33.2寻址方式3.2.1寻址方式概述指定操作数或操作数存放位置的方法称为寻址方式。寻址方式是本课程学习的重点之一。与数据有关的基本寻址方式有:立即数寻址寄存器寻址直接寻址寄存器间接寻址寄存器相对寻址基址加变址寻址相对基址加变址寻址串寻址方式端口寻址隐含寻址等。与转移地址有关的寻址
3、方式有:段内直接寻址段内间接寻址段间直接寻址段间间接寻址等四种方式。汇编语言中操作数的存在形式有三种:立即数操作数:出现在指令中的常数。寄存器操作数:指令中给出寄存器的符号,操作数在寄存器中。存储器操作数:指令中给出存储器的地址形式,操作数在存储器中。43.2.2与数据有关的寻址方式一、立即数寻址操作数以常数的形式直接存放在指令中,紧跟操作码之后,它作为指令的一部分存放在指令操作码之后的存储单元中,这种操作数称为立即数。立即数只能是源操作数(SRC),可以是8位或16位常数。例3-2:MOVAX,1234H;指令执行后,(AX)=1
4、234H例3-3:MOVAL,5H;指令执行后,(AL)=05H53.2.2与数据有关的寻址方式二、寄存器寻址指令指定寄存器的符号,指令所要的操作数存放在某寄存器中。l8位寄存器有:AH、AL、BH、BL、CH、CL、DH和DL等;l16位寄存器有:AX、BX、CX、DX、SI、DI、SP和BP等;l32位寄存器有:EAX、EBX、ECX、EDX、ESI、EDI、ESP和EBP等。例3-4:MOVAX,BX;如指令执行前AX=01H,BX=4321H,则执行后,AX=4321H,BX=4321H。6三、存储器寻址指令所要的操作数存放
5、在存储器中。操作时需要通过规定的寻址方式求得操作数地址,从而取得操作数。存储器操作数具有类型属性,如字节(BYTE)、字(WORD)、双字(DWORD)等,反映了数据占用存储单元的字节数,指令书写中,约定用方括号内容表示存储器的偏移地址;l用类型名PTR偏移地址的形式说明指令中存储器操作数的类型。例3-5:WORDPTR[1000H];l对变量名的数据序列用DB/DW/DD分别定义为字节、字或双字存储器操作数。例3-6:BUFDB10H,20H。7三、存储器寻址1、直接寻址存储器操作数的16位偏移地址直接包含在指令的方括号中。例3-
6、7:MOVAX,[3000H];约定由DS提供段地址8三、存储器寻址2、寄存器间接寻址存储器操作数所在的存储单元的偏移地址放在指令给出的寄存器中。寄存器:SI、DI、BP和BX。其中SI、DI、BX约定段寄存器DS,BP约定段寄存器SS。该寻址方式对应存储单元的物理地址计算方法如下9三、存储器寻址3、寄存器间接且相对寻址操作数所在存储单元的有效地址是指令给定的位移量(8/16位)与BX、BP内容之和。例3-9:MOVAX,[DI+COUNT];AX←DS:[DI+COUNT]执行时(DS)=4000H,(DI)=2000H,COUN
7、T=3000H,执行后AX=8877H10三、存储器寻址4、基址加变址寻址操作数所在存储单元的有效地址是指令给定的一个基址(BX或BP)及一个变址(SI或DI)的内容之和,段寄存器由基址寄存器决定,若为BX,段寄存器为DS;若为BP,段寄存器为SS,允许段超越。注意:BX和BP不能同时出现在一个方括号内,变址DI和SI亦如此例3-10:MOVBX,[DI+BP];BX←SS:[DI+BP]s11三、存储器寻址5、基址变址且相对寻址操作数的有效地址是给定的位移量和一个基址(BX或BP)及一个变址(SI或DI)内容之和。例3-11:MO
8、VBX,[DI+BP+45H];BX←SS:[DI+BP+45H]s12三、存储器寻址6、串寻址用于数据串操作指令,它隐含地运用:SI指出源串偏移地址,DI目的串偏移地址指令执行后:SI和DI的内容自动加1或减1(操作数为字节类型时)
此文档下载收益归作者所有