南邮微机原理课件第3章

南邮微机原理课件第3章

ID:40133095

大小:1.15 MB

页数:179页

时间:2019-07-22

南邮微机原理课件第3章_第1页
南邮微机原理课件第3章_第2页
南邮微机原理课件第3章_第3页
南邮微机原理课件第3章_第4页
南邮微机原理课件第3章_第5页
资源描述:

《南邮微机原理课件第3章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第3章指令系统3.1概述3.280486寻址方式3.380486标志寄存器3.4汇编语言语法规则之一3.580486基本集指令3.1概述指令:通知CPU执行某种操作的“命令”,CPU全部指令的集合,称为指令系统指令的书写格式目标指令(机器指令)用一串0,1代码书写注意:硬件只能识别,存储,运行目标指令符号指令:用规定的助记符,规定的书写格式书写的指令大多数指令由操作码和地址码2部分组成操作码:通知CPU执行什么操作(唯一)地址码:指令的操作对象所存放的位置(根据操作对象的多样性其表现形式很多)教材上把地址码称为操作数3.指令的组成相应的编码规则对指令进行编码操作

2、码的编码地址码的编码80486符号指令与机器指令对照表操作80486符号指令80486机器指令1234H→AXMOVAX,1234HB83412AX+BX→AXADDAX,BX03C3CX-DX→CXSUBCX,DX2BCA返回调用程序RETC3MOV:MOVE传送ADD:加SUB:减RET:RETURN返回4.目标程序的生成汇编源程序编辑、汇编、链接可执行的机器指令程序(目标程序)5.指令长度486指令长度(机器指令长度)为1~16字节规定:多字节指令占用连续的内存单元,存放指令第一字节的内存地址,称为“指令地址”。CPU只能识别,存储,运行目标指令,而用机器

3、指令编程非常困难。于是早期的专家们发明了符号指令,再经过软件把符号指令→机器指令。图示如下:6.指令存放如:12345H单元中有一条指令MOVAX,6789H67H89HB8H12345H:操作码操作数6789HMOVAX,6789H先写操作码,再写操作数。多字节操作数连续存放。存放规律:低位字节存放在低地址单元,高位字节存放在相邻的高地址单元7.符号指令的书写格式标号:操作码助记符空格操作数助记符;注释如:NEXT:ADDAX,BX;AX+BX→AXINCSI  ;SI+1→SI标号:以字母开头,后跟字母,数字,下划线,长度≤31字符标号又称符号地址,代表该指

4、令的逻辑地址。可有可无,设置是为了程序的转向注解:以“;”开头,不执行,打印程序清单时照原样打印,“系统保留字”不能做标号。3.2 486寻址方式操作数是指令的操作对象,寻址方式与地址码有密切关系。形成操作数地址码的过程就是寻址。“寻址方式”:通俗的讲,就是通知CPU本条指令的操作数在哪儿?或者说用什么方式才能得到操作数。微机系统有3类操作数:立即数:操作数包含在本条指令中,是指令的一部分。寄存器操作数:CPU内部的通用寄存器,段寄存器内容。内存操作数:操作数在存储单元中。486有3类7种寻址方式立即寻址方式:获得立即数寄存器寻址方式:获得寄存器操作数存储器寻址

5、方式:获得存储器操作数(内存操作数))学习重点:怎样在符号指令中,正确的描述各种寻址方式1.立即寻址-操作数包含在本条指令中,是指令的一部分,完整地取出该条指令,也就获得了操作数。操作码34H12H代码段低高DXDLDHDX3412例:MOVDX,1234H015立即寻址方式示意图如:MOVEAX,12345678HMOVBL,10101010B;AAH→BLMOVCL,–4;FCH→CLMOVDL,’A’;41H→DLADDAL,0C8HMOVSI,3*5;15→SI上例源操作数即为立即寻址,立即数书写规定:立即数以数字开头,以A~F开头的16进制数,必须前缀

6、0。程序员可以按自己的习惯书写立即数,各种合法的立即数经汇编后,一律自动转换成等值的二进制数,负数用补码表示。立即数的数制用后缀表示,B表示二进制数,H表示十六进制数,D或缺省为十进制数,单引号括起来的字符编译成相应的ASCII码。可以用+–*/组成立即数表达式2.寄存器寻址-操作数在CPU的某个寄存器中,符号指令中直接写出寄存器名称。如:MOVAX,DS;DS内容→AXINCSI;SI+1→SI(Increase增量)DECDI;DI–1→DI(Decrease减量)如:下述6条指令,目标操作数即为寄存器寻址MOVEAX,12345678HMOVBL,1010

7、1010B;AAH→BLMOVCL,–4;FCH→CLMOVDL,’5’;35H→DLADDAL,0C8HMOVSI,3*5;15→SI3.存储器操作数寻址方式重申:在读写内存操作数之前,CPU必须知道相关存储单元的物理地址。程序员的责任仅在于正确的书写逻辑地址表达式,然后由CPU自动运算以求出物理地址。由于CPU对存储器采用分段管理,因此指令格式中只能写出存放操作数的内存单元的“逻辑地址”。存储单元逻辑地址表达式的一般形式段寄存器:偏移地址有5种寻址方式段超越前缀助记符,访问约定的逻辑段可以省略实模式下,物理地址=段寄存器×24+偏移地址(1)直接寻址①地址表

8、达式的格式1:段寄存器:

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。