<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8">
<meta name="generator" content="pdf2htmlEX">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<link rel="stylesheet" href="https://static.pudn.com/base/css/base.min.css">
<link rel="stylesheet" href="https://static.pudn.com/base/css/fancy.min.css">
<link rel="stylesheet" href="https://static.pudn.com/prod/directory_preview_static/627f9b4b9b6e2b6d556aba43/raw.css">
<script src="https://static.pudn.com/base/js/compatibility.min.js"></script>
<script src="https://static.pudn.com/base/js/pdf2htmlEX.min.js"></script>
<script>
try{
pdf2htmlEX.defaultViewer = new pdf2htmlEX.Viewer({});
}catch(e){}
</script>
<title></title>
</head>
<body>
<div id="sidebar" style="display: none">
<div id="outline">
</div>
</div>
<div id="pf1" class="pf w0 h0" data-page-no="1"><div class="pc pc1 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="https://static.pudn.com/prod/directory_preview_static/627f9b4b9b6e2b6d556aba43/bg1.jpg"><div class="c x0 y1 w2 h2"><div class="t m0 x1 h3 y2 ff1 fs0 fc0 sc0 ls0 ws0">GNU <span class="_ _0"></span>ARM <span class="ff2 sc1">汇编快速入门</span></div><div class="t m0 x1 h3 y3 ff2 fs0 fc1 sc2 ls0 ws0">前言:<span class="fc0 sc1"> </span></div><div class="t m0 x1 h3 y4 ff2 fs0 fc0 sc0 ls0 ws0">以前用<span class="_ _1"> </span><span class="ff3"><span class="_ _1"> </span></span>的<span class="_ _1"> </span><span class="ff3"><span class="_ _1"> </span></span>工具,使用的是<span class="_ _1"> </span><span class="ff3"><span class="_ _1"> </span></span>标准的汇编语言。现在要使用<span class="_ _1"> </span><span class="ff3"><span class="_ _1"> </span></span>的工具,当然要</div><div class="t m0 x1 h3 y5 ff2 fs0 fc0 sc0 ls0 ws0">了解一点<span class="_ _1"> </span><span class="ff3"><span class="_ _1"> </span></span>汇编的不同之处。其实非常的简单,浏览一下文档然后再看看程序就完全</div><div class="t m0 x1 h3 y6 ff2 fs0 fc0 sc0 ls0 ws0">可以搞定了,或者你硬着头皮看<span class="_ _1"> </span><span class="ff3"><span class="_ _1"> </span></span>的汇编程序,用不了多少时间你就就可以无师自通</div><div class="t m0 x1 h3 y7 ff2 fs0 fc0 sc0 ls0 ws0">了。个人比较健忘,还是把文档翻译了一下,算是给自己一个避免遗忘的理由吧。 </div><div class="t m0 x1 h3 y8 ff3 fs0 fc0 sc0 ls0 ws0"><span class="_ _1"> </span><span class="ff2">汇编语言源程序语句</span><span class="ff2">一般由指令</span><span class="ff2">伪操作</span><span class="ff2">宏指令和伪指令作成</span><span class="_ _1"> </span><span class="ff2">汇编语言的设计基础</span></div><div class="t m0 x1 h3 y9 ff2 fs0 fc0 sc0 ls0 ws0">是汇编伪指令<span class="ff3"></span>汇编伪操作和宏指令<span class="ff3"></span></div><div class="t m0 x1 h3 ya ff2 fs0 fc0 sc0 ls0 ws0">目前常用的<span class="_ _1"> </span><span class="ff3"><span class="_ _1"> </span></span>编译环境有<span class="_ _1"> </span><span class="ff3"><span class="_ _1"> </span></span>种:</div><div class="t m0 x1 h3 yb ff3 fs0 fc0 sc0 ls0 ws0"><span class="_ _1"> </span><span class="ff2">公司的<span class="_ _1"> </span></span><span class="_ _1"> </span><span class="ff2">中使用了<span class="_ _1"> </span></span><span class="_ _1"> </span><span class="ff2">的编译器,绝大多数<span class="_ _1"> </span></span><span class="_ _1"> </span><span class="ff2">下的开发</span></div><div class="t m0 x1 h3 yc ff2 fs0 fc0 sc0 ls0 ws0">者都在使用这一环境,完全按照<span class="_ _1"> </span><span class="ff3"><span class="_ _1"> </span></span>的规定; </div><div class="t m0 x1 h3 yd ff3 fs0 fc0 sc0 ls0 ws0"><span class="_ _1"> </span><span class="ff2">工具的<span class="_ _1"> </span></span><span class="_ _1"> </span><span class="ff2">版本,与<span class="_ _1"> </span></span><span class="_ _1"> </span><span class="ff2">略有不同; </span></div><div class="t m0 x1 h3 ye ff2 fs0 fc0 sc0 ls0 ws0">关于<span class="_ _1"> </span><span class="ff3"><span class="_ _1"> </span></span>汇编的书和文章很多<span class="ff3"></span>本文假定你已经完全了解<span class="_ _1"> </span><span class="ff3"></span>,这里只</div><div class="t m0 x1 h3 yf ff2 fs0 fc0 sc0 ls0 ws0">说明<span class="_ _1"> </span><span class="ff3"><span class="_ _1"> </span></span>汇编,并针对<span class="_ _1"> </span><span class="ff3"><span class="_ _1"> </span></span>给出说明。本文翻译自:<span class="ff3"></span></div><div class="t m0 x1 h3 y10 ff3 fs0 fc0 sc0 ls0 ws0"> !" <span class="ff2">, 本人水平有限,错误难免,转载随意</span><span class="ff2">请注明出处。英文原文地址不详。 </span></div><div class="t m0 x1 h3 y11 ff4 fs0 fc1 sc0 ls0 ws0">GNU ARM <span class="ff2 sc2">汇编快速入门</span></div><div class="t m0 x1 h3 y12 ff2 fs0 fc0 sc0 ls0 ws0">任何汇编行都是如下结构:</div><div class="t m0 x1 h4 y13 ff3 fs0 fc0 sc0 ls0 ws0">#</div><div class="t m0 x1 h4 y14 ff3 fs0 fc0 sc0 ls0 ws0">$%&'$%( ( ()&*+ (</div><div class="t m0 x1 h3 y15 ff3 fs0 fc0 sc0 ls0 ws0">$%<span class="ff2">标签</span>&'$%<span class="ff2">指令</span>&*+<span class="ff2">注释</span></div><div class="t m0 x1 h4 y16 ff3 fs0 fc0 sc0 ls0 ws0">#</div><div class="t m0 x1 h3 y17 ff3 fs0 fc0 sc0 ls0 ws0"><span class="ff2">汇编中,任何以冒号结尾的都被认为是一个标签,而不一定非要在一行的开始。下</span></div><div class="t m0 x1 h3 y18 ff2 fs0 fc0 sc0 ls0 ws0">面是一个简单的例子,这段汇编程序定义了一个<span class="ff3">,,</span>的函数,该函数返回两个参数的和:</div><div class="t m0 x1 h4 y19 ff3 fs0 fc0 sc0 ls0 ws0">#</div></div></div><div class="pi" data-data='{"ctm":[1.611850,0.000000,0.000000,1.611850,0.000000,0.000000]}'></div></div>
</body>
</html>