摘要:
原文地址:http://zqwt.012.blog.163.com/blog/static/1204468420103196564/ 定义和作用 LTORG或LTONG用于声明一个数据缓冲池(也称为文字池)的开始。即在此指令出现的地方放一个数据缓冲池(literal pool)。 什么时候使用 在使用伪指令LDR时,常常需要在适当的地方加入LTORG声明数据缓冲池,LDR加载的数据暂时放于数据... 阅读全文
posted @ 2014-03-25 17:34
sheshiji
阅读(471)
评论(0)
推荐(0)
摘要:
原文地址:http://zqwt.012.blog.163.com/blog/static/12044684201031102956976/ 最近在分析u-boot的源代码,看到这一行: .balignl 16, 0xdeadbeef 不知道为什么要这样写,0xdeadbeef,明显是个单词组,写在这里有何意义呢?查阅了众多资料的时候才晃然大悟。 下面我一步步来说明: 首先要弄明白.balig... 阅读全文
posted @ 2014-03-25 17:30
sheshiji
阅读(178)
评论(0)
推荐(0)
摘要:
原文地址:http://zqwt.012.blog.163.com/blog/static/12044684201011148226622/ 4、GNU汇编语言定义入口点 汇编程序的缺省入口是_start标号,用户也可以在连接脚本文件中用ENTRY标志指明其它入口点。 例:定义入口点.section .data .section .bss .section... 阅读全文
posted @ 2014-03-25 17:16
sheshiji
阅读(191)
评论(0)
推荐(0)
摘要:
原文地址:http://zqwt.012.blog.163.com/blog/static/120446842010111482023804/ 3、GNU汇编程序中的分段 .section伪操作 .section {,””} Starts a new code or data section. Sections in GNU are called .text, a code sect... 阅读全文
posted @ 2014-03-25 17:09
sheshiji
阅读(413)
评论(0)
推荐(0)
摘要:
原文地址:http://zqwt.012.blog.163.com/blog/static/120446842010111481828392/ 2、GNU汇编程序中的标号symbol(或label) 标号只能由a~z,A~Z,0~9,“.”,_等(由点、字母、数字、下划线等组成,除局部标号外,不能以数字开头)字符组成。 Symbol的本质:代表它所在的地址,因此也可以当作变量或者函数来... 阅读全文
posted @ 2014-03-25 16:59
sheshiji
阅读(188)
评论(0)
推荐(0)
摘要:
原文地址:http://zqwt.012.blog.163.com/blog/static/120446842010111481551809/ 汇编源程序一般用于系统最基本的初始化:初始化堆栈指针、设置页表、操作 ARM的协处理器等。这些初始化工作完成后就可以跳转到C代码main函数中执行。 1、GNU汇编语言语句格式 任何Linux汇编行都是如下结构:[:][} @comment ... 阅读全文
posted @ 2014-03-25 16:39
sheshiji
阅读(344)
评论(0)
推荐(0)

浙公网安备 33010602011771号