﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-Benjamin-随笔分类-(反)汇编</title><link>http://www.cppblog.com/zhangyq/category/21451.html</link><description>静以修身，俭以养德，非澹薄无以明志，非宁静无以致远。</description><language>zh-cn</language><lastBuildDate>Tue, 28 Nov 2023 18:00:10 GMT</lastBuildDate><pubDate>Tue, 28 Nov 2023 18:00:10 GMT</pubDate><ttl>60</ttl><item><title>汇编nop指令</title><link>http://www.cppblog.com/zhangyq/archive/2023/11/10/230174.html</link><dc:creator>Benjamin</dc:creator><author>Benjamin</author><pubDate>Fri, 10 Nov 2023 15:33:00 GMT</pubDate><guid>http://www.cppblog.com/zhangyq/archive/2023/11/10/230174.html</guid><wfw:comment>http://www.cppblog.com/zhangyq/comments/230174.html</wfw:comment><comments>http://www.cppblog.com/zhangyq/archive/2023/11/10/230174.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/zhangyq/comments/commentRss/230174.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/zhangyq/services/trackbacks/230174.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 汇编nop指令说明&nbsp;&nbsp;<a href='http://www.cppblog.com/zhangyq/archive/2023/11/10/230174.html'>阅读全文</a><img src ="http://www.cppblog.com/zhangyq/aggbug/230174.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/zhangyq/" target="_blank">Benjamin</a> 2023-11-10 23:33 <a href="http://www.cppblog.com/zhangyq/archive/2023/11/10/230174.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>中断程序的编写(汇编)</title><link>http://www.cppblog.com/zhangyq/archive/2023/11/10/230173.html</link><dc:creator>Benjamin</dc:creator><author>Benjamin</author><pubDate>Fri, 10 Nov 2023 14:44:00 GMT</pubDate><guid>http://www.cppblog.com/zhangyq/archive/2023/11/10/230173.html</guid><wfw:comment>http://www.cppblog.com/zhangyq/comments/230173.html</wfw:comment><comments>http://www.cppblog.com/zhangyq/archive/2023/11/10/230173.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/zhangyq/comments/commentRss/230173.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/zhangyq/services/trackbacks/230173.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 中断程序&nbsp;&nbsp;<a href='http://www.cppblog.com/zhangyq/archive/2023/11/10/230173.html'>阅读全文</a><img src ="http://www.cppblog.com/zhangyq/aggbug/230173.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/zhangyq/" target="_blank">Benjamin</a> 2023-11-10 22:44 <a href="http://www.cppblog.com/zhangyq/archive/2023/11/10/230173.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>linux汇编指令之数据传输指令mov</title><link>http://www.cppblog.com/zhangyq/archive/2013/01/22/197475.html</link><dc:creator>Benjamin</dc:creator><author>Benjamin</author><pubDate>Tue, 22 Jan 2013 12:28:00 GMT</pubDate><guid>http://www.cppblog.com/zhangyq/archive/2013/01/22/197475.html</guid><wfw:comment>http://www.cppblog.com/zhangyq/comments/197475.html</wfw:comment><comments>http://www.cppblog.com/zhangyq/archive/2013/01/22/197475.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/zhangyq/comments/commentRss/197475.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/zhangyq/services/trackbacks/197475.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 汇编指令之数据传输指令mov&nbsp;&nbsp;<a href='http://www.cppblog.com/zhangyq/archive/2013/01/22/197475.html'>阅读全文</a><img src ="http://www.cppblog.com/zhangyq/aggbug/197475.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/zhangyq/" target="_blank">Benjamin</a> 2013-01-22 20:28 <a href="http://www.cppblog.com/zhangyq/archive/2013/01/22/197475.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>linux汇编之IA32数据格式及数据操作</title><link>http://www.cppblog.com/zhangyq/archive/2013/01/16/197328.html</link><dc:creator>Benjamin</dc:creator><author>Benjamin</author><pubDate>Wed, 16 Jan 2013 13:51:00 GMT</pubDate><guid>http://www.cppblog.com/zhangyq/archive/2013/01/16/197328.html</guid><wfw:comment>http://www.cppblog.com/zhangyq/comments/197328.html</wfw:comment><comments>http://www.cppblog.com/zhangyq/archive/2013/01/16/197328.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/zhangyq/comments/commentRss/197328.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/zhangyq/services/trackbacks/197328.html</trackback:ping><description><![CDATA[<p>IA32<span style="font-family: 宋体">数据格式</span></p>
<p><span style="font-family: 宋体">类型</span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Intel</span><span style="font-family: 宋体">数据类型</span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-family: 宋体">汇编代码后缀</span></p>
<p>Char<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;</span><span style="font-family: 宋体">字节</span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; b(1</span><span style="font-family: 宋体">字节</span>)</p>
<p>Short<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-family: 宋体">字</span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; w(2</span><span style="font-family: 宋体">字节</span>)</p>
<p>Int<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;</span><span style="font-family: 宋体">双字</span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; l</span><span style="font-family: 宋体">（</span>4<span style="font-family: 宋体">字节）</span></p>
<p>Long int<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-family: 宋体">双字</span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; l</span><span style="font-family: 宋体">（</span>4<span style="font-family: 宋体">字节）</span></p>
<p>Long long int<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4字节</span></p>
<p>Char*<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-family: 宋体">双字</span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;l</span><span style="font-family: 宋体">（</span>4<span style="font-family: 宋体">字节）</span></p>
<p>Float<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-family: 宋体">单精度</span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; s</span><span style="font-family: 宋体">（</span>4<span style="font-family: 宋体">字节）</span></p>
<p>Double<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-family: 宋体">双精度</span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; l</span><span style="font-family: 宋体">（</span>8<span style="font-family: 宋体">字节）</span></p>
<p>Long double<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-family: 宋体">扩展精度</span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; t</span><span style="font-family: 宋体">（</span>10<span style="font-family: 宋体">或</span>12<span style="font-family: 宋体">字节）</span></p>
<p>Char*<span style="font-family: 宋体">这里指的是所有指针类型，<strong>注意：c语言新增加的long long是八字节，但是硬件IA32不支持这个类型。<br /></strong></span></p>
<p>例如：mo<br />&nbsp;</p>
<p><span style="font-family: 宋体">寄存器</span>(8<span style="font-family: 宋体">个</span>32<span style="font-family: 宋体">位的寄存器</span>,<span style="font-family: 宋体">均以</span>%e<span style="font-family: 宋体">开头</span>)</p>
<p>%eax<span style="font-family: 宋体">、</span>%ecx<span style="font-family: 宋体">、</span>%edx<span style="font-family: 宋体">：调用者保存</span>(<span style="font-family: 宋体">数据</span>)<span style="font-family: 宋体">寄存器，当过程</span>p<span style="font-family: 宋体">调用</span>q<span style="font-family: 宋体">，</span>q<span style="font-family: 宋体">可以覆盖这些寄存器，但是不会改变</span>p<span style="font-family: 宋体">中的数据。</span></p>
<p>%ebx<span style="font-family: 宋体">、</span>%esi<span style="font-family: 宋体">、</span>%edi<span style="font-family: 宋体">：被调用者保存</span>(<span style="font-family: 宋体">数据</span>)<span style="font-family: 宋体">寄存器，当过场</span>p<span style="font-family: 宋体">调用</span>q<span style="font-family: 宋体">，</span>q<span style="font-family: 宋体">必须在覆盖这些寄存器数据前，要把它们保存到栈，<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;并在调用结束返回时恢复它们，这些数据</span>p<span style="font-family: 宋体">或其他过程需要它们。</span></p>
<p>%esp<span style="font-family: 宋体">、</span>%ebp<span style="font-family: 宋体">：有关栈指针的</span></p>
<p>&nbsp;</p>
<p>&nbsp;操作数分三种：<strong>立即数</strong>即常数，用$开头，后面加一个整数表示；<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong>寄存器数</strong>，对字操作而言表示某个寄存器中的保存的值；对字节操作而言是8个单字节寄存器中的一个,比如：%al（eax寄存器中的低8位）<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong>存储器引用</strong>，根据计算出的有效地址来访问存储器的某个位置；包括四部分：偏移数(lmm)、基地址E<sub>b</sub>、变址寄存器E<sub>i</sub>、比例因子s</p>
<p><span style="font-family: 宋体">有关操作数格式表</span></p>
<p><span style="font-family: 宋体">类型</span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-family: 宋体">格式</span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-family: 宋体">操作数值</span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-family: 宋体">名称</span></p>
<p><span style="font-family: 宋体">立即数</span><span>&nbsp;&nbsp;&nbsp;&nbsp; $Imm&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Imm&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-family: 宋体">立即数寻址</span></p>
<p><span style="font-family: 宋体">寄存器</span><span>&nbsp;&nbsp;&nbsp;&nbsp; E<sub>a&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </sub>R[E<sub>a</sub>]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-family: 宋体">寄存器寻址</span></p>
<p><span style="font-family: 宋体">存储器</span><span>&nbsp;&nbsp;&nbsp;&nbsp; Imm&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; M[Imm]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-family: 宋体">绝对寻址</span></p>
<p><span style="font-family: 宋体">存储器</span><span>&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-family: 宋体">（</span>E<sub>a</sub><span style="font-family: 宋体">）</span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;M[R[E<sub>a</sub>]]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-family: 宋体">间接寻址</span></p>
<p><span style="font-family: 宋体">存储器</span><span>&nbsp;&nbsp;&nbsp;&nbsp; Imm(E<sub>b</sub>)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; M[Imm+R[E<sub>b</sub>]]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (</span><span style="font-family: 宋体">基地址</span>+<span style="font-family: 宋体">偏移量</span>)<span style="font-family: 宋体">寻址</span></p>
<p><span style="font-family: 宋体">存储器</span><span>&nbsp;&nbsp;&nbsp;&nbsp; (E<sub>b</sub>,E<sub>i</sub>)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; M[R[E<sub>b</sub>]+R[E<sub>i</sub>]]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-family: 宋体">变址寻址</span></p>
<p><span style="font-family: 宋体">存储器</span><span>&nbsp;&nbsp;&nbsp;&nbsp; Imm(E<sub>b</sub>,E<sub>i</sub>)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; M[Imm+R[E<sub>b</sub>]+R[E<sub>i</sub>]]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-family: 宋体">变址寻址</span></p>
<p><span style="font-family: 宋体">存储器</span><span>&nbsp;&nbsp;&nbsp;&nbsp; (,E<sub>i,</sub>s)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; M[R[E<sub>b</sub>].s]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-family: 宋体">比例变址寻址</span></p>
<p><span style="font-family: 宋体">存储器</span><span>&nbsp;&nbsp;&nbsp;&nbsp; Imm(,E<sub>i,,</sub>,s)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; M[Imm+R[E<sub>b</sub>].s]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-family: 宋体">比例变址寻址</span></p>
<p><span style="font-family: 宋体">存储器</span><span>&nbsp;&nbsp;&nbsp;&nbsp; (E<sub>b</sub>,E<sub>i</sub>,s)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; M[R[E<sub>b</sub>]+R[E<sub>i</sub>].s]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-family: 宋体">比例变址寻址</span></p>
<p><span style="font-family: 宋体">寄存器</span><span>&nbsp;&nbsp;&nbsp;&nbsp; Imm(E<sub>b</sub>,E<sub>i</sub>,s)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; M[Imm+R[E<sub>b</sub>]+R[E<sub>i</sub>].s]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-family: 宋体">比例变址寻址</span></p>
<p>S<span style="font-family: 宋体">必须是</span>1<span style="font-family: 宋体">、</span>2<span style="font-family: 宋体">、</span>4<span style="font-family: 宋体">、</span>8<span style="font-family: 宋体">中的一个，最后一个常用在数组中<br /></span></p>
<p><font face="宋体">例如：地址0x100的值是56，那么操作数0x100的值就是56，属于绝对寻址；$0x100的值0x100，是立即数寻址；</font></p>
<p>&nbsp;</p>
<p>&nbsp;</p><img src ="http://www.cppblog.com/zhangyq/aggbug/197328.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/zhangyq/" target="_blank">Benjamin</a> 2013-01-16 21:51 <a href="http://www.cppblog.com/zhangyq/archive/2013/01/16/197328.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>linux下的汇编:ATT和Intel格式</title><link>http://www.cppblog.com/zhangyq/archive/2013/01/08/197135.html</link><dc:creator>Benjamin</dc:creator><author>Benjamin</author><pubDate>Tue, 08 Jan 2013 14:22:00 GMT</pubDate><guid>http://www.cppblog.com/zhangyq/archive/2013/01/08/197135.html</guid><wfw:comment>http://www.cppblog.com/zhangyq/comments/197135.html</wfw:comment><comments>http://www.cppblog.com/zhangyq/archive/2013/01/08/197135.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/zhangyq/comments/commentRss/197135.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/zhangyq/services/trackbacks/197135.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Intel格式和ATT格式不同之处，gcc常用的有关汇编的基本操作&nbsp;&nbsp;<a href='http://www.cppblog.com/zhangyq/archive/2013/01/08/197135.html'>阅读全文</a><img src ="http://www.cppblog.com/zhangyq/aggbug/197135.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/zhangyq/" target="_blank">Benjamin</a> 2013-01-08 22:22 <a href="http://www.cppblog.com/zhangyq/archive/2013/01/08/197135.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>