linux中C和汇编语言学习
hexiechina2010
这个作者很懒,什么都没留下…
展开
-
__asm__是GCC关键字asm
__asm__是GCC关键字asm的宏定义:#define __asm__ asm__asm__或asm用来声明一个内联汇编表达式,所以任何一个内联汇编表达式都是以它开头的,是必不可少的。2、Instruction ListInstruction List是汇编指令序列。它可以是空的,比如:__asm__ __volatile__(""); 或__asm__ (""转载 2015-05-10 20:33:41 · 4135 阅读 · 0 评论 -
MDK __main过程分析
今天分析了一下__main的流程,和大家分享一下在进入__main之间打下断点, 当前命令“LDR r0 , [pc, #24]“ 将PC+24=0x080001E0地址处的数据加载到 r0 中,因为CM4 内部使用了指令流水线,读PC 时返回的值是当前指令的地址+4。所以当前命令后,R0等于0x080001E0地址处的数据,如下图所示:R0=原创 2015-08-11 14:41:07 · 4160 阅读 · 1 评论 -
linux C 练习一
目标:编写一个程序读取a.txt文件,将文件内容数字从小到大排序,并将排序结果写入b.txt。#include #include #include int main(int argc,char * argv[]){ FILE * fptr = NULL; char buf[5]; int num = 0; int maxnum = 0; int原创 2017-11-28 09:42:36 · 336 阅读 · 0 评论