汇编相关
Spark!
路人
展开
-
S3C2440c语言汇编传参点灯
这篇博文讨论调用者怎么传参数给被调用者目录编写代码现象反汇编分析编写代码led.cvoid delay(volatile int d){ while (d--);}int led_on(int which){ unsigned int *pGPFCON = (unsigned int *)0x56000050; unsigned int *pGPFDAT = (unsigned int *)0x56000054; if (which == 4) { /* 配置GPF4为输出原创 2020-12-28 19:42:16 · 282 阅读 · 0 评论 -
C语言内部机制分析—基于S3C2440c语言点灯
代码汇编之前的汇编代码如下//这些只是汇编的语法而已,没什么好记的.text.global _start_start:/*设置内存:sp(堆栈指针) 栈*/ ldr sp, = 4096 //nand// ldr sp, = 0x40000000 + 4096/*nor启动*//*调用main函数*/ bl main /*跳转过去执行main,并且把返回地址保存起来*/halt: b halt流程如下1、设置栈2、调用main,并把返回地址保存在lr中main.ci原创 2020-12-28 19:12:41 · 346 阅读 · 0 评论 -
S3C2440C语言点灯
第一代程序员使用机器码第二代程序员使用汇编第三代程序员使用C语言C语言相较于汇编和机器码是一个更高级的语言,我们使用的技术也应该与时俱进之前控制寄存器是配置GPFCON和GPFDAT寄存器,通过地址访问,所以可以用C语言来进行对地址的访问。GPFCON——0x5600,0050GPFDAT——0x5600,0054目录S3C2440芯片手册导读用指针表示S3C2440芯片手册导读对于GPFCON,只用到了16位对于GPFDAT,只用到了8位我们仍然可以以32位,就是4字节的原创 2020-12-27 12:31:30 · 463 阅读 · 0 评论 -
S3C2440使用bin文件机器码点灯
修改bin文件机器码点灯S3C2440芯片手册导读编程bin文件机器码ARM手册导读立即数的表示计算修改的立即数bin文件机器码修改烧写运行总结S3C2440芯片手册导读https://blog.csdn.net/qq_28258885/article/details/111461640这次我们先点亮另外一个LED灯,于是先阅读芯片手册这次配置LED2,那么我们将GPFCON的[11,10]设置成01,也就是0x400编程/**点亮LED:GPF4*/.text //表明它是代码段原创 2020-12-23 16:14:41 · 396 阅读 · 2 评论 -
反汇编解析S3C2440汇编点灯
代码首先回顾代码/**点亮LED:GPF4*/.text //表明它是代码段.global _start_start:/*配置GPF4为输出引脚*把0x100写到地址0x56000050上,熄灭led*/ ldr r1, =0x56000050 /*将这个地址存放到r1中*/ ldr r0, =0x100 /*或者使用 mov r0, #0x100 将0x100放入r0 */ str r0, [r1] /*将r0的值写入到r1的地址中*//*设置GPF4输出原创 2020-12-23 14:13:48 · 255 阅读 · 0 评论 -
S3C2440汇编点灯
如何点灯步骤如下1、看原理图确定控制LED的引脚2、看主芯片手册确定如何设置/控制引脚这里JZ2440的芯片,就是S3C24403、写程序主芯片引脚输出高电平或低电平就可以改变LED状态我们不关心GPIO引脚输出的逻辑电压,只关心高电平或低电平主芯片输出的两种情况第一种此时主芯片输出3.3V电压,点亮LED输出0V电压,熄灭LED第二种此时主芯片输出0V电压,点亮LED输出3.3V电压,熄灭LED引脚驱动能力不足的情况有可能有的引脚能够发出的最原创 2020-12-22 16:23:27 · 521 阅读 · 0 评论 -
ARM汇编积累(持续更新)
1、LDR(load)读内存命令(4个字节)例:LDR R0,[R1]假设R1的值是x,读取地址X上的数据(四个字节),到R0中2、STR(store)写内存命令STR R0,[R1]假设R1的值是x,把R0的值写道地址x(四个字节)3、B (跳转)4、MOV(move)MOV R0,R1把R1的值赋值给R0MOV R0,#0x100R0=0x1005、LDR R0,=0X12345678这是一条伪指令,它会被超分为几条阵阵的arm指令为什么引出这条指令..原创 2020-12-21 13:01:44 · 269 阅读 · 1 评论