不懂汇编,只能在线求助解读

freshow 2014-04-03 11:38:50
请教各位大神以下2段汇编代码是什么意思?关键不同点是什么?谢谢


.syntax unified
.arch armv7-a
.eabi_attribute 27, 3
.eabi_attribute 28, 1
.fpu neon
.eabi_attribute 20, 1
.eabi_attribute 21, 1
.eabi_attribute 23, 3
.eabi_attribute 24, 1
.eabi_attribute 25, 1
.eabi_attribute 26, 2
.eabi_attribute 30, 6
.eabi_attribute 34, 1
.eabi_attribute 18, 4
.thumb
.file "multiCheck.c"
.text
.align 2
.global main
.thumb
.thumb_func
.type main, %function
main:
@ args = 0, pretend = 0, frame = 8
@ frame_needed = 1, uses_anonymous_args = 0
@ link register save eliminated.
push {r7}
sub sp, sp, #12
add r7, sp, #0
movs r3, #2
str r3, [r7, #4]
ldr r3, [r7, #4]
lsls r3, r3, #3
str r3, [r7, #4]
movs r3, #2
str r3, [r7, #0]
ldr r3, [r7, #0]
lsls r3, r3, #3
str r3, [r7, #0]
movs r3, #0
mov r0, r3
add r7, r7, #12
mov sp, r7
pop {r7}
bx lr
.size main, .-main
.ident "GCC: (Linaro GCC 4.7-2013.09) 4.7.4 20130903 (prerelease)"
.section .note.GNU-stack,"",%progbits



.syntax unified
.arch armv7-a
.eabi_attribute 27, 3
.eabi_attribute 28, 1
.fpu neon
.eabi_attribute 20, 1
.eabi_attribute 21, 1
.eabi_attribute 23, 3
.eabi_attribute 24, 1
.eabi_attribute 25, 1
.eabi_attribute 26, 2
.eabi_attribute 30, 1
.eabi_attribute 34, 1
.eabi_attribute 18, 4
.thumb
.file "multiCheck.c"
.text
.align 2
.global main
.thumb
.thumb_func
.type main, %function
main:
@ args = 0, pretend = 0, frame = 0
@ frame_needed = 0, uses_anonymous_args = 0
@ link register save eliminated.
movs r0, #0
bx lr
.size main, .-main
.ident "GCC: (Linaro GCC 4.7-2013.09) 4.7.4 20130903 (prerelease)"
.section .note.GNU-stack,"",%progbits
...全文
225 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
区别就在与第一段程序,在程序返回之前,修改了堆栈顶部的2个数据,具体什么 作用,这点代码不够分析的
  • 打赏
  • 举报
回复
引用 2 楼 WJN92 的回复:
你是不是复制不完整啊. 下面那段都没有执行什么
BX LR等同于 MOV PC, LR 应该是处理了子程序返回
WJN92 2014-05-06
  • 打赏
  • 举报
回复
你是不是复制不完整啊. 下面那段都没有执行什么
Mr_Alvin 2014-05-05
  • 打赏
  • 举报
回复
初学者,表示不大懂

21,459

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧