80486寻址方式

80486寻址方式

ID:70877324

大小:17.41 KB

页数:3页

时间:2021-11-28

80486寻址方式_第1页
80486寻址方式_第2页
80486寻址方式_第3页
资源描述:

《80486寻址方式》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、80486寻址方式1立即寻址2寄存器寻址3存储器操作数寻址1立即寻址:操作数包含在本条指令中,是指令的一部分,完整地取出该条指令之后也就活的了操作数。规定:1.1立即数必须以数字开头,以字母开头的16进制数:前面必须加0做前缀。1.2数制用“后缀”表示:B,2进制;H,16进制;Q,8进制;D或者缺省,10进制。1.3汇编程序汇编时将立即数转换为等值的2进制数,用单引号括起来的“字符”转换成ASCII码1.4立即数可以是+、—、*、/表示的算术表达式2寄存器寻址:如果操作数存放在CPU的某个寄存器中,在符号指令的操作数部分,写出寄存器的名称即可。例如:MOVDS,AX;AX寄

2、存器的内容→DSMOVCL,BL;BL寄存器的内容→CLINCSI;SI寄存器的内容加1DECDI;DI寄存器的内容减1ADDEAX,EBX;EAX,EBX的内容相加,结果→EAX3存储器操作数的寻址方式(5种)3.1直接寻址:2种书写格式1)偏移地址表达式汇总直接写出存储单元的便宜地址,段超越前缀不能省略,否则将出现错误。例如:MOVBX,DS:[1234H];取出数据段便宜地址为1234H的字单元的内容→BXMOVAL,ES:[2CH];取出ES附加段偏移地址为2CH的字节单元的内容→AL2)用变量名代表存储单元的偏移地址例如:MOVEAX,DS:BUF或MOVEAX,B

3、UF均表示:数据段以BUF命名的双字单元的内容→EAX寄存器3.2寄存器间接寻址:格式:段寄存器:[间址寄存器](对于约定的逻辑段其段超越前缀可以省略)规定:1)可以使用BP,BX,SI,DI4个16位的寄存器做间接寻址寄存器,并且规定使用BP寄存器间址,约定访问堆栈段,则段超越前缀”SS:”可省。使用BX、SI、DI寄存器间址,约定访问的是数据段,则段超越前缀”DS:”可省。2)也可以用EBP、ESP或则EAX~EDX、ESI、EDI这8个32位的做间接寻址寄存器,并且规定使用EBP、ESP间接寻址,CPU约定访问的是堆栈段。使用EAX~EDX、ESI、EDI间接寻址,CP

4、U约定访问的是数据段。3.3基址寻址格式:段寄存器:[基址寄存器+位移量]或者段寄存器:位移量[基址寄存器](如果访问约定的逻辑段,则段超越前缀可以省略)规定:1)可以用BP、BX这两个16位的寄存器做基址寄存器,用BP进行基址寻址,访问堆栈段,用BX进行基址寻址,访问的是数据段2)可以用EBP、ESP、EAX~EDX、ESI、EDI这8个32位的寄存器做基址寄存器,用EBP、ESP访问的是堆栈段,用EAX~EDX、ESI、EDI访问的是数据段。3.4变址寻址2种格式如下:1)有比例因子:存储单元的偏移地址=比例因子×变址寄存器+位移量格式:段寄存器:[比例因子×变址寄存器+

5、位移量]段寄存器:位移量[比例因子×变址寄存器](如果访问约定的逻辑段,则段超越前缀可以省略,比例因子:1、2、4、8之一)规定:用EBP变址寻址,访问堆栈段;用EAX~EDX、ESI、EDI、

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

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

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