汇编语言转16进制机器码(高手指教)

发布于 2022-07-13 06:18:40 字数 1818 浏览 10 评论 1

如:
.file   "testt.c"
        .section        .rodata
.LC0:
        .string "260262310253275271265343"
        .text
.globl main
        .type   main, @function
main:
        leal    4(%esp), %ecx
        andl    $-16, %esp
        pushl   -4(%ecx)
        pushl   %ebp
        movl    %esp, %ebp
        pushl   %ecx
        subl    $4, %esp
        subl    $12, %esp
        pushl   $.LC0
        call    printf
        addl    $16, %esp
        movl    -4(%ebp), %ecx
        leave
        leal    -4(%ecx), %esp
        ret
        .size   main, .-main
        .ident  "GCC: (GNU) 4.1.0 20051230 (prerelease)"
        .section        .note.GNU-stack,"",@progbits
/*这是汇编码如果转成16进制机器码,怎样转?
  我是单机linux
*/

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

吝吻 2022-07-16 07:03:46

可以用gcc进行编译成,o 文件,再从.o 文件中去找。
工具objdump

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文