2013年9月12日

使用B或BL跳转时,下一条指令的地址的计算

摘要: 1.text2.global _start3_start:4 b step15 step1:6 ldr pc, =step27 step2:8 b step2反汇编代码:0: eaffffff b 0x44: e59ff000 ldr pc, [pc, #0] ; 0xc8: eafffffe b 0x8c: 30000008 tsteq r0, #8 ; 0x8b跳转指令:它是个相对跳转指令,其机器码格式如下:[31:28]位是条件码;[27:24]位为"1010"(0xeaffffff为... 阅读全文

posted @ 2013-09-12 16:41 屁屁侠 阅读(2155) 评论(0) 推荐(0)

ARM GNU常用汇编语言介绍

摘要: ARM GNU常用汇编语言介绍ARM汇编语言源程序语句,一般由指令,伪操作,宏指令和伪指令组成.ARM汇编语言的设计基础是汇编伪指令,汇编伪操作和宏指令。伪操作,是ARM汇编语言程序里的一些特殊的指令助记符,其作用主要是为完成汇编程序做各种准备工作,在源程序运行汇编程序时处理,而在计算机运行期间没有有机器执行.也就是说,这些伪操作只是汇编过程中起作用,一旦汇编结束,伪操作的使命也就随之消失.宏指令,是一段独立的程序代码,可以插在程序中,它通过伪操作来定义。 1>宏在被使用之前必须提前定义好,宏之间可以互相调用,也可自己递归调用。 2>通过直接书写宏名来使用宏.并本具宏指令的格式输入 阅读全文

posted @ 2013-09-12 11:49 屁屁侠 阅读(2714) 评论(0) 推荐(0)

导航