随笔分类 - ASM汇编
摘要:路径: 五一电子介绍以及其它资料\5、单片机知识及首选工具\ 6--仿真器光盘\单片机教学(汇编).pdf <--点击下载 2页:SETB P1.0 ; 设置 P1.0 高电平(高或低电平亮灯还是灭灯,要看LED灯和电路连接方式。这里是LED负极连P1.0口,低电平LED亮)CLR P1.0 ; 设
阅读全文
摘要:汇编 halt 命令,是一条重复执行指定标号的循环命令。处理器暂停,直到出现中断或复位信号才继续 1 /* 汇编点亮一个 LED 灯 */ 2 3 .text 4 .global _start 5 6 _start: 7 ldr r1, =0x56000050 8 ldr r0, =0x100 /*
阅读全文
摘要:汇编 str 指令,将值写到某个地址。 示例: 1 /* 汇编点亮一个 LED 灯 */ 2 3 .text 4 .global _start 5 6 _start: 7 ldr r1, =0x56000050 8 ldr r0, =0x100 /* 相当于 mov r0, #0x100 */ 9
阅读全文
摘要:伪指令是用来自动拆分代码值的,会把一条语句拆分成多条语句。 示例: 1 /* 汇编点亮一个 LED 灯 */ 2 3 .text 4 .global _start 5 6 _start: 7 ldr r1, =0x56000050 8 ldr r0, =0x100 /* 相当于 mov r0, #0
阅读全文
摘要:.text段表明是代码段,是用来写你的逻辑代码的段.global关键字用来让一个符号对链接器可见,可以供其他链接对象模块使用。.global _start 让_start符号成为可见的标示符,这样链接器就知道跳转到程序中的什么地方并开始执行。 linux寻找这个 _start标签作为程序的默认进入点
阅读全文
摘要:“段” 是用来包含信息,告诉编译器或执行代码的机器,段里代码干什么用的。 问:为什么汇编要写“段”,其他程序不需要? 答:不管是底层汇编还是系统里运行的应用软件(QQ等)都有“段”的概念, 只不过是有些编译器把这些设置“段”的工作给做完了,而程序员只 需要关注自己的功能逻辑代码就可以了。
阅读全文
摘要:预编译:汇编 .s 文件 -> .o文件 arm-linux-gcc -c -o led_on.o led_on.S arm-linux-gcc 交叉编译工具,是在x86平台编译arm平台代码的工具 -c 预编译 -o led_on.o 参数 -o 代表输出文件(out put) 后面跟输出文件名
阅读全文
摘要:每种语言都有注释,是为了方便自己或别人查看源码功能所用的。 汇编源码注释: 单行: 用/*开头,用*/ 结尾 示例: /* 我是一行注释 */ 多行: 用/*开头,用*/ 结尾,中间每行用*开头方便识别 示例: /* *我是一行注释 *我是一行注释 *我是一行注释 */ 来源: B站《韦东山_嵌入式
阅读全文
摘要:汇编语言源码文件 后缀名是.s (不区分大小写,一般是根据约定,比如每个公司要求不一样) 但一定是 s 结尾。 来源: B站《韦东山_嵌入式Linux_第一期ARM裸机实战视频教程_免费试看版》
阅读全文