第3章16位和32位微处理器的指令系统

第3章16位和32位微处理器的指令系统

ID:46376211

大小:925.50 KB

页数:121页

时间:2019-11-23

第3章16位和32位微处理器的指令系统_第1页
第3章16位和32位微处理器的指令系统_第2页
第3章16位和32位微处理器的指令系统_第3页
第3章16位和32位微处理器的指令系统_第4页
第3章16位和32位微处理器的指令系统_第5页
资源描述:

《第3章16位和32位微处理器的指令系统》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第3章16位和32位微处理器的指令系统教学目的和要求掌握16位微处理器的寻址方式、指令系统及汇编语言编程,了解32位微处理器的指令系统,掌握汇编语言编程的上机操作3.18086微处理器的寻址方式与指令系统3.1.1寻址方式一条指令包含操作码和操作数两部分,操作码指出该指令要进行的操作,操作数指出该指令需要的操作数或操作数的地址。指令根据一定的方式,找到操作数或操作数的地址,然后取出操作数进行处理。寻找操作数地址的方式称为寻址方式表3-18086/8088的6种寻址方式寻址方式汇编格式操作数位置寄存器寻址R寄存器寄存器间接寻址[R]内存变址寻址X[R]

2、内存基址变址寻址X[BR+IR]内存直接寻址[EA]内存立即寻址n内存代码段一、寄存器寻址汇编格式:R(R是寄存器名)说明:寻找的操作数在寄存器R中例【3-1】INCAX二、寄存器间接寻址汇编格式:[R](R是寄存器名)说明:寄存器R的内容是操作数在内存的EA,先从寄存器R中取出操作数在内存的EA,再根据EA和某段寄存器生成PA寻找操作数,所以称为间接寻址。能用来作间接寻址的寄存器只能是BX、SI、DI或BP四者之一例【3-2】MOVAX,[SI]二、寄存器间接寻址(续)表3-2寄存器间接寻址方式物理地址生成段段寄存器EAPA数据段DS[BX](DS

3、)左移4位+EA[SI][DI]附加数据段ES[BX](ES)左移4位+EA[SI][DI]堆栈段SS[BP](SS)左移4位+EA三、变址寻址汇编格式:X[R](R是寄存器名,X表示位移量,其值是用8位或16位二进制补码表示的有符号数)。说明:寄存器R内容和位移量X之和是操作数在内存的EA。先将寄存器R中的值和位移量X相加求出操作数在内存的EA,再根据EA和某段寄存器生成PA寻找操作数。能用来作变址寻址的寄存器只能是BX、SI、DI或BP四者之一。例【3-3】MOVBX,2[BX]三、变址寻址(续)表3-3变址寻址方式物理地址生成段段寄存器EAPA

4、数据段DS[BX]+X(DS)左移4位+EA[SI]+X[DI]+X附加数据段ES[BX]+X(ES)左移4位+EA[SI]+X[DI]+X堆栈段SS[BP]+X(SS)左移4位+EA四、基址变址寻址汇编格式:X[BR+IR]或X[BR][IR](BR为基址寄存器,IR为变址寄存器,X表示位移量,其值是用8位或16位二进制补码表示的有符号数)说明:基址寄存器BR、变址寄存器IR的内容和位移量X三者之和是操作数在内存的EA。先将寄存器BR、IR中的值和位移量X相加求出操作数在内存的EA,再根据EA和某段寄存器生成PA寻找操作数。基址寄存器只能用BX或B

5、P,变址寄存器只能用SI或DI四、基址变址寻址(续)表3-4基址变址寻址方式物理地址生成段段寄存器EAPA数据段DS[BX]+[SI]+X(DS)左移4位+EA[BX]+[DI]+X附加数据段ES[BX]+[SI]+X(ES)左移4位+EA[BX]+[DI]+X堆栈段SS[BP]+[SI]+X(SS)左移4位+EA[BP]+[DI]+X五、立即寻址汇编格式:n(n是一个常数,称为立即数)说明:指令操作码后面单元的内容为操作数(常数n),操作数在内存代码段。立即寻址所提供的操作数直接放在指令中,它是紧跟在指令操作码后面的一个可用8位或16位二进制补码表

6、示的有符号数。立即寻址主要用来给寄存器或内存单元赋初值例【3-4】MOVAX,2;是将立即数2送到AX中六、直接寻址汇编格式:含有变量的地址表达式或段寄存器:[EA]说明:在一条指令中直接给出某一内存单元的EA,这个EA经过汇编后放在这条指令的下一个字单元。例【3-5】MOVAX,[2000]是将数据段中EA为2000的内存单元中的内容送到AX中。3.1.28086指令系统一、数据传送指令表3-5数据传送指令类别操作码格式一般数据传送指令MOVMOVOPD,OPSXCHGXCHGOPD,OPSXLATXLATOPS或XLAT3.1.28086指令系统

7、一、数据传送指令(续1)表3-5数据传送指令类别操作码格式堆栈操作指令PUSHPUSHOPSPOPPOPOPD3.1.28086指令系统一、数据传送指令(续2)表3-5数据传送指令类别操作码格式标志寄存器传送指令PUSHFPUSHFPOPFPOPFLAHFLAHFSAHFSAHF3.1.28086指令系统一、数据传送指令(续3)表3-5数据传送指令类别操作码格式地址传送指令LEALEAOPD,OPSLDSLDSOPD,OPSLESLESOPD,OPS输入输出指令ININOPD,OPSOUTOUTOPD,OPS3.1.28086指令系统二、算术运算指令

8、表3-6算术运算指令类别操作码格式加法指令ADDADDOPD,OPSADCADCOPD,OPSINCINCO

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

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

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