7、ARM标准汇编
aoXiaMi
在读学生
展开
-
字对齐与半字对齐
ARM 处理器在对于“字”/ “半字”数据进行访问时,对数据的存储格式是有要求的,在存储器紧邻的两个字节单元,并且首字节地址必须能被2整除,这样存储的 16bit 数据称为 ‘半字对齐’存储数据,16bit 数据这样的存储方式称为 ‘半字对齐’存储。类似的,ARM 处理器在进“字”数据访问时,要求被访问的“字”必须存放在存储器紧邻的4 个字节单元,并且首字节地址必须能被4 整除,【按照二进制从低位数原创 2016-04-20 10:52:32 · 1382 阅读 · 0 评论 -
arm汇编程序调用C函数之参数传递
对于ARM体系来说,不同语言撰写的函数之间相互调用(mix calls)遵循的是 ATPCS(ARM-Thumb Procedure Call Standard),ATPCS主要是定义了函数呼叫时参数的传递规则以及如何从函数返回,在汇编程序中调用C函数的参数传递规则: ATPCS建议C函数的形参不超过4个,如果形参个数少于或等于4,则形参由R0,R1,R2,R3四个寄存器进行传递;若形参个数大于4原创 2016-06-23 09:51:13 · 4803 阅读 · 0 评论 -
ARM指令搜集
内存访问指令:ldr和str 一般的指令都是对寄存器的操作,不能直接对内存进行操作,而ldr和sdr可以,也就是说只有ldr和str是对内存的操作指令,对内存的访问只能用ldr和str: ldr — Load from memory into a register str — Store from a register into memory 应用示例: ldr r0,原创 2016-06-06 12:08:21 · 618 阅读 · 0 评论