博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
kermit配置/反汇编/c和汇编混合编程/计算机存储介质/GPIO编程
阅读量:5957 次
发布时间:2019-06-19

本文共 1405 字,大约阅读时间需要 4 分钟。

kermit配置

反汇编

wuyingqiang@ty-kf1:~/1$ gcc hello.c  -o app
wuyingqiang@ty-kf1:~/1$ gcc hello.c  -g -o app
-g参数决定反汇编之后的文件中,还能否看到c代码
wuyingqiang@ty-kf1:~/1$ objdump -dSsx app > file
两种情况下, cat file。 查看文件内容,c代码出会不一样。
wuyingqiang@ty-kf1:~/1$ file app 
app: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.24, BuildID[sha1]=0xd32f8a05fb02a3bd91cbc3c43a358569a62aa21e, not stripped

c和汇编混合编程

ATPCS协议,
汇编用寄存器传参,参数个数在4个以内

x86中c语言利用栈来传递参数,从右向左依次压栈。
c调用汇编//main.c#include 
extern int myadd(int a, int b);int main(void){int a = 3;int b = 5;int c;c = myadd(a, b);printf("%d\n", c);return 0;}//myadd.sAREA MYADD, CODE, READONLY;ENTRYEXPORT myaddmyaddADD R2, R0, R1MOV R0, R2MOV R15, R14;MOV PC, LREND--------------------------汇编调用c//main.c#include
extern int fun(int a, int b);int add(int a, int b){return a+b;}int main(void){int res;int a = 3, b = 5;res = fun(a, b);printf("%d\n", res);return 0;}//fun.sAREA FUN ,CODE, READONLYIMPORT addEXPORT funfunadd r0, r0, #1add r1, r1, #1mov r8, r14bl addmov r5, r0mov r14, r8mov pc, r14end----------------------------------内嵌汇编//main.c#include
int main(void){__asm {mrs r5, CPSRbic r5, r5, #0xforr r5, r5, #0x2msr CPSR_cxsf, r5}printf("hello\n");return 0;}

计算机存储介质

DRAM:内存,动态随机存储器。
SRAM:cache缓存(cpu内部),
静态
随机存储器。
cpu内部有
IROM:只读存储
IRAM:可读可写
bootloader程序会使用到。

GPIO编程

你可能感兴趣的文章
线程互互斥锁
查看>>
KVM虚拟机&openVSwitch杂记(1)
查看>>
win7下ActiveX注册错误0x80040200解决参考
查看>>
《.NET应用架构设计:原则、模式与实践》新书博客--试读-1.1-正确认识软件架构...
查看>>
2013 Linux领域年终盘点
查看>>
linux学习之查看程序端口占用情况
查看>>
相逢在栀枝花开的季节
查看>>
linux下git自动补全命令
查看>>
Ubuntu14.04LTS更新源
查看>>
Linux报“Unknown HZ value! (288) Assume 100”错误
查看>>
mysql多实例实例化数据库
查看>>
我的友情链接
查看>>
golang xml和json的解析与生成
查看>>
javascript 操作DOM元素样式
查看>>
Android 内存管理 &Memory Leak & OOM 分析
查看>>
【查找算法】基于存储的查找算法(哈希查找)
查看>>
JavaWeb网上图书商城完整项目--day02-10.提交注册表单功能之页面实现
查看>>
记录一下这次web实训的两个网站
查看>>
POJ-1830 开关问题 高斯消元
查看>>
做程序开发的你如果经常用Redis,这些问题肯定会遇到
查看>>