<small id='odPFU'></small><noframes id='odPFU'>

        <bdo id='odPFU'></bdo><ul id='odPFU'></ul>
    1. <legend id='odPFU'><style id='odPFU'><dir id='odPFU'><q id='odPFU'></q></dir></style></legend><tfoot id='odPFU'></tfoot>
      <i id='odPFU'><tr id='odPFU'><dt id='odPFU'><q id='odPFU'><span id='odPFU'><b id='odPFU'><form id='odPFU'><ins id='odPFU'></ins><ul id='odPFU'></ul><sub id='odPFU'></sub></form><legend id='odPFU'></legend><bdo id='odPFU'><pre id='odPFU'><center id='odPFU'></center></pre></bdo></b><th id='odPFU'></th></span></q></dt></tr></i><div id='odPFU'><tfoot id='odPFU'></tfoot><dl id='odPFU'><fieldset id='odPFU'></fieldset></dl></div>

      1. 混合 ARM 和 THUMB 指令

        时间:2023-06-11

            <tbody id='ZOzpf'></tbody>

              <tfoot id='ZOzpf'></tfoot>

                <bdo id='ZOzpf'></bdo><ul id='ZOzpf'></ul>
                <i id='ZOzpf'><tr id='ZOzpf'><dt id='ZOzpf'><q id='ZOzpf'><span id='ZOzpf'><b id='ZOzpf'><form id='ZOzpf'><ins id='ZOzpf'></ins><ul id='ZOzpf'></ul><sub id='ZOzpf'></sub></form><legend id='ZOzpf'></legend><bdo id='ZOzpf'><pre id='ZOzpf'><center id='ZOzpf'></center></pre></bdo></b><th id='ZOzpf'></th></span></q></dt></tr></i><div id='ZOzpf'><tfoot id='ZOzpf'></tfoot><dl id='ZOzpf'><fieldset id='ZOzpf'></fieldset></dl></div>

                <small id='ZOzpf'></small><noframes id='ZOzpf'>

              • <legend id='ZOzpf'><style id='ZOzpf'><dir id='ZOzpf'><q id='ZOzpf'></q></dir></style></legend>

                • 本文介绍了混合 ARM 和 THUMB 指令的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我正在尝试在我的汇编代码中混合使用 ARM 和 THUMB 指令.例如,在下面的代码中,我尝试使用这两种模式:

                  I am trying to mix ARM and THUMB instructions in my assembly code. For example, in the following code I try to use both modes:

                  .thumb  @ .code 16
                  .section __TEXT,__text
                  .globl mySymbol1
                  mySymbol1:
                   ....
                  .arm   @ .code 32
                  .section __TEXT,__text
                  .globl mySymbol2
                  mySymbol2:
                  ...
                  

                  现在,根据我的理解,当我将此代码编译到库中并通过 nm 运行时,mysymbol1 应该显示为 arm 而 mysymbol2 应该显示为 thumb,即,

                  Now, as per my understanding when I compile this code into a library and run it through nm, mysymbol1 should show up as arm and mysymbol2 should show up as thumb, i.e,

                  0000xxxx (__TEXT,__text) external mySymbol1
                  0000yyyy (__TEXT,__text) external [Thumb] mySymbol2
                  

                  但两者都显示为手臂.我在这里想念什么?我的汇编命令是:

                  But both are showing up as arm. What am I missing here? My assembler command is:

                  as -arch armv7 -o a.o a.s
                  

                  推荐答案

                  你需要在 thumb 标签前加上 .thumb_func 才能让它们成为 thumb 目标,否则 gnu 工具会将其视为 arm 目标.(是的,对于要用作拇指目标的每个标签,您都需要 .thumb 一次和 .thumb_func).很多例子http://github.com/dwelch67

                  you need .thumb_func before the thumb labels for them to be thumb targets otherwise the gnu tools will treat it as an arm target. (yes you need the .thumb once AND .thumb_func for EVERY label you want to use as a thumb target). Many examples http://github.com/dwelch67

                  这篇关于混合 ARM 和 THUMB 指令的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:我可以在 iOS 中的代码中创建一个断点,比如 VC++ 上的 `__asm{int 3}`,然后在它被命中后继续执行吗 下一篇:是否可以在 ARM(Android/Linux)上更改字节顺序?

                  相关文章

                  • <bdo id='EokGx'></bdo><ul id='EokGx'></ul>

                    <small id='EokGx'></small><noframes id='EokGx'>

                    <legend id='EokGx'><style id='EokGx'><dir id='EokGx'><q id='EokGx'></q></dir></style></legend><tfoot id='EokGx'></tfoot>
                    1. <i id='EokGx'><tr id='EokGx'><dt id='EokGx'><q id='EokGx'><span id='EokGx'><b id='EokGx'><form id='EokGx'><ins id='EokGx'></ins><ul id='EokGx'></ul><sub id='EokGx'></sub></form><legend id='EokGx'></legend><bdo id='EokGx'><pre id='EokGx'><center id='EokGx'></center></pre></bdo></b><th id='EokGx'></th></span></q></dt></tr></i><div id='EokGx'><tfoot id='EokGx'></tfoot><dl id='EokGx'><fieldset id='EokGx'></fieldset></dl></div>