pentium指令系统

pentium指令系统

ID:36315170

大小:785.31 KB

页数:84页

时间:2019-05-09

pentium指令系统_第1页
pentium指令系统_第2页
pentium指令系统_第3页
pentium指令系统_第4页
pentium指令系统_第5页
资源描述:

《pentium指令系统》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第3章Pentium的指令系统本章要点Pentium寻址方式和指令系统:汇编语言的寻址方式传送指令、算术运算指令、逻辑运算指令和移位指令的用法、串操作指令、控制转移指令汇编语言源程序的规范格式伪指令及其使用第3章Pentium的指令系统3.1Pentium的寻址方式3.2Pentium的指令系统3.3汇编语言中的标记、表达式和伪指令3.1Pentium的寻址方式汇编语言指令要解决的两个问题:要指出进行什么操作——操作符;要指出操作数和操作结果放在何处——寻址方式。3.1Pentium的寻址方式立即数寻址寄存器寻址存储器寻址输入/输出端口寻址

2、1、立即数寻址操作数就在指令中提供,叫立即数寻址方式。比如:MOVAL,80HMOVAX,1090H2、寄存器寻址操作数放在寄存器中,指令中给出寄存器名——寄存器寻址方式。比如:INCCXROLAH,1MOVECX,EAX3、存储器寻址数据在存储器中,偏移地址(有效地址EA)由指令给出——存储器寻址。EA=基址+变址x比例因子+位移量四种成分16位寻址32位寻址位移量0,8,16位0,8,16,32位基址寄存器BX,BP任何32位通用寄存器BX,BP,EBX,EBP变址寄存器SI,DI除ESP以外的32位通用寄存器SI,DI,ESI,EDI

3、比例因子无1,2,4,8寻址计算方法存储器寻址(1)直接寻址方式如:INCWORDPTR[500H](2)寄存器间接寻址方式如:MOV[ECX],EDX任何32位通用寄存器(BX、BP、SI、DI)SP、ESP、BP、EBP(BP)默认段为SS,其他寄存器默认段为DS(3)寄存器相对寻址方式如:MOVECX,[EAX+24]存储器寻址(4)基址变址寻址方式如:MOVEAX,[ESI][EBX](5)相对基址变址寻址方式如:ADDEDX,[ESI][EBP+100H]存储器寻址(6)相对的带比例因子的变址寻址方式如:IMULEBX,[ESI*

4、4+7](7)基址加带比例因子的变址寻址方式如:MOVECX,[EDI*8][EAX](8)相对的基址加带比例因子的变址寻址方式如:MOVEAX,[EDI*4][EBP+80]4、输入/输出端口寻址I/O直接寻址I/O端口地址直接在指令中提供例:INAL,82HOUT80H,AXI/O间接寻址在DX寄存器中设置好I/O端口地址例:INAL,DXOUTDX,AX3.2Pentium的指令系统传送指令算术运算指令逻辑运算和移位指令串操作指令调用/转移/循环控制/中断指令标志操作和处理器控制指令条件测试和字节设置指令位处理指令系统管理指令支持高级

5、语言指令1.传送指令通用传送指令:MOVMOVZXMOVSX堆栈操作指令:PUSHPOPPUSHAPOPAPUSHADPOPAD交换指令:XCHGBSWAP输入/输出指令:INOUT换码指令:XLATXLATB地址传送指令:LEALDSLESLSSLFSLGS标志传送指令:LAHFSAHFPUSHFPOPFPUSHFDPOPFD1.传送指令输入指令IN长格式:IN AL,PORT(字节)IN AX,PORT(字)执行的操作:(AL)←(PORT)(字节)(AX)←(PORT+1,PORT)(字)短格式:IN AL,DX(字节)IN AX,D

6、X(字)执行的操作:AL←((DX))(字节)AX←((DX)+1,DX)(字)输入/输出指令IN/OUT8086支持64K个I/O端口,地址范围0000~FFFFH。前256个端口(0~FFH)可以直接在指令中指定,即长格式(直接寻址)。当端口号>=256时,只能使用短格式(间接寻址)。1.传送指令MOVCX,[1000H]MOVWORDPTR[SI],6070HPUSHAXPUSH[BX+DI]XCHGBX,CXXCHG[2530H],AXINAL,60HOUT61H,AXINAL,DXOUTDX,AX1.传送指令XLATLEAAX,[

7、3820H]LDSDI,[2530H]LESDX,[1000H]000110000000000100000101000001100000100100001010000011001000H+01000H+11000H+5BX=1000HAL=5BX+AL举例:堆栈存放了字符串的首地址,SUB子程序中在调用显示字符串子程序DISP之前,应取出字符串首地址。SUBPROCPUSHBPMOVBP,SPPUSHESPUSHDILESDI,[BP+04]CALLDISP…POPDIPOPESPOPBPRETSUBENDPDIESBP子程序返回地址字符串

8、首地址的偏移量字符串首地址的段地址SP2.算术运算指令加法指令:ADDADCINCXADD减法指令:SUBSBBDECNEGCMPCMPXCHGCMPXCHG8B乘法指令:MUL

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

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

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