由于C的普及以及编译器的发展,越来越多的软件工程师在编程时很少有机会接触到汇编语言。在ARM的开发中,我们不可避免的会遇到启动文件的编写,在KEIL环境中一般采用了startup.s的文件作为启动代码,很多工程师一见到这个文件就很头痛,这里我简单地介绍一些常见的汇编指令、伪指令,希望对大家有所帮助, ...
分类:
其他好文 时间:
2018-09-01 15:16:43
阅读次数:
332
简介 这两个都是伪指令:ADR 是小范围的地址读取伪指令,LDR 是大范围的读取地址伪指令。可实际使用的区别是: ADR 是将基于 PC 相对偏移的地址值或基于寄存器相对地址值读取的伪指令,而 LDR 用于加载 32 位立即数或一个地址到指定的寄存器中。 以下面的汇编代码为例: ~~~~ .glob ...
分类:
其他好文 时间:
2018-07-20 20:04:42
阅读次数:
138
panelatta先生说刘慧婷的书就是个用户文档。。。。。 于是我决定摸索一个快速学习用户文档的流程用以自救。。 看一下目录: 1基础知识部分 2寻址方式 3常用指令系统 4伪指令 5分支循环 6子程序设计 7宏的1.2 学习方式基本上是不断提出问题然后搜索答案,同时用费曼方法理清这是怎么一回事。 ...
分类:
其他好文 时间:
2018-06-24 00:55:46
阅读次数:
163
一、实验目的 (1)进一步熟悉汇编语言的汇编、连接、运行的全过程。 (2)了解汇编语言的程序结构、掌握动态调试工具DEBUG的使用。 (3)掌握部分伪指令的功能,编程时会使用伪指令。 (4)熟悉汇编语言中数据定义伪指令的书写形式。 (5)掌握DEBUG的使用。 二、实验要求 (1)仔细阅读教材中有关 ...
分类:
其他好文 时间:
2018-05-23 02:18:03
阅读次数:
304
下面看下此汇编伪指令的用法 (ARM GNU) 自己翻译的不明确的看英文原文 指令:.MACRO/.ENDM 语法: 宏名称 .MACRO [形式参数] ........ 宏定义语句 ........ .ENDM 描述: 用.MACRO指令你可以定义一个宏,可以把需要重复执行的一段代码,或者是一组指 ...
分类:
系统相关 时间:
2018-05-11 20:09:11
阅读次数:
204
汇编语言源程序中以语句表示指令,语句有三种基本类型: 1、指令:汇编后形成一条机器语言指令,它们之间是一一对应的,在程序执行时指令得以执行。 2、伪指令:只是告诉汇编程序如何进行汇编,汇编后没有生成机器语言指令,他在程序汇编时得以执行。 3、宏指令:它是由用户自己定义的指令,由指令和伪指令构成,他在 ...
分类:
编程语言 时间:
2018-03-30 14:14:09
阅读次数:
306
流程: 源程序->编译预处理->编译->优化程序->汇编程序->链接程序->可执行文件。 编译预处理: 预处理就是编译程序读取源程序进行词法和语法的分析,将高级语言指令转换为功能等效的汇编代码。编译器读取源程序,对其中的伪指令(以#开头的指令)和特殊符号进行处理。 编译: 在确认所有的指令都符合语法 ...
分类:
其他好文 时间:
2018-03-27 18:39:56
阅读次数:
131
刚开始接触uboot的时候,就一直对ldr指令很迷惑,因为这个指令有两层用法,一个是加载,一个是伪指令。今天闲着没事就来说一下这两个之间的区别。 LDR伪指令的形式是“LDR Rn,=expr”。 LDR加载指令形式是“LDR Rn,COUNT” 其实也简单区分,“LDR Rn,=expr”是指把e ...
分类:
其他好文 时间:
2018-02-23 22:10:44
阅读次数:
141
1、机器语言 机器语言是机器指令(也称机器码)的集合,机器指令为一列二进制数字。 2、汇编语言 机器指令的繁琐导致汇编语言的出现。 组成: 汇编指令:机器码的助记符,又对应的机器码 伪指令:没有对应的机器码,由编译器执行,计算机并不执行 其他符号:如:+、-、*、/等,由编译器识别,没有对应的机器码 ...
分类:
其他好文 时间:
2018-01-27 11:27:33
阅读次数:
148
要求:利用T0的工作模式1产生1ms定时,在P1.0引脚输出周期为2ms的方波。设单片机晶振频率fosc=12MHz。要求如下:分别采用查询方式和中断方式编写程序。 一、中断模式 CPL P1.0 控制翻转 设置初值。中断: ORG 0000H ;伪指令 LJMP MAIN ;这是实际上的第一条指令 ...
分类:
其他好文 时间:
2017-12-04 13:22:05
阅读次数:
178