您的位置 首页 制造

arm汇编学习(五)

新增个手写GNU语法arm的方法,以后可以狂逆狂写hello.S文件.datamsg:.asciiHello,ARM!\nlen=.-msg.text.globl_start_start…

新增个手写GNU语法arm的办法,今后能够狂逆狂写

hello.S文件

.datamsg:.ascii "Hello, ARM!\n"len = . - msg.text.globl _start_start:/* syscall write(int fd, const void *buf, size_t count) */mov %r0, $1 /* fd -> stdout */ldr %r1, =msg /* buf -> msg */ldr %r2, =len /* count -> len(msg) */mov %r7, $4 /* write is syscall #4 */swi $0 /* invoke syscall *//* syscall exit(int status) */mov %r0, $0 /* status -> 0 */mov %r7, $1 /* exit is syscall #1 */swi $0 /* invoke syscall */

记住最终加个空格或许回车,否则会报hello.S:21: Warning: partial line at end of file ignored

arm-linux-androideabi-as -o hello.o hello.S
arm-linux-androideabi-ld -s -o hello hello.o

也是个学习ARM汇编的办法

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/bandaoti/zhizao/276429.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部