
汇编语言
文章平均质量分 78
Think_Logo
这个作者很懒,什么都没留下…
展开
-
GNU ARM 汇编指令简介
第一部分 Linux下ARM汇编语法尽管在Linux下使用C或C++编写程序很方便,但汇编源程序用于系统最基本的初始化,如初始化堆栈指针、设置页表、操作 ARM的协处理器等。初始化完成后就可以跳转到C代码执行。需要注意的是,GNU的汇编器遵循AT&T的汇编语法,可以从GNU的站点(www.gnu.org)上下载有关规范。一. Linux汇编行结构任何汇编行都是如下结构:[:] [} @ comme转载 2010-01-22 00:01:00 · 1047 阅读 · 0 评论 -
ARM汇编语言中的伪操作(一)
伪操作(derective)是ARM汇编语言程序里的一些特殊的指令助记符,其作用主要是为完成汇编程序做各种准备工作,在源程序运行汇编程序处理,而不是在计算机运行期间有机器执行.也就是说,这些伪操作只是汇编过程中起作用,一旦汇编结束,伪操作的使命也就随之消失.符号定义( Symbol Definition )伪操作 符号定义伪操作用于定义 ARM 汇编程序中的变量、对变量赋值以及定义寄转载 2010-01-11 17:48:00 · 4051 阅读 · 0 评论 -
ARM汇编指令 具体操作例子
1.ADD 加法指令 ADD Rx,Rx,#1 ; Rx=Rx+1 ADD Rd,Rx,Rx,LSL #n; Rx=Rx+Rx*(2**n) ADD Rs,PC,#offset; 生成基于PC的跳转指针2.ADC带进位加法指令 ADC和ADD指令联合使用可以实现两个64位的操作数相加。源64位操作数:R1R0,新64位操作数:R3R2 以下指令可以转载 2010-01-11 18:20:00 · 4937 阅读 · 1 评论 -
ARM汇编伪操作(二)
其他伪操作 还有一些其他的伪指令,在汇编程序中经常会被使用,包括以下几条: — AREA — ALIGN — CODE16 、 CODE32 — ENTRY — END — EQU — EXPORT (或 GLOBAL ) — IMPORT — EXTERN原创 2010-01-11 17:52:00 · 2044 阅读 · 0 评论