第一个嵌入汇编的C程序

  最近两天开始学习linux内核,,看了赵炯博士的《linux内核完全注释》感觉受益匪浅。今天看到第三章 嵌入汇编部分,于是写了一个小程序试验了一下,用gcc编译通过。代码如下:

#include<stdio.h>#include<stdlib.h>#include<string.h>typedef struct Array{char* chlist;int size;}array;char* StrCopy(array *a1,array *a2){//int i; register char* _res;printf(,a1->chlist);printf(,a2->chlist);if(a1->size>a2->size){a2->chlist=(char*)malloc(a1->size*sizeof(char));a2->size=a1->size;}/*for(i=0;i<a1->size;i++){a2->chlist[i]=a1->chlist[i];}return a2->chlist;*/asm(:(_res)\:(a2->chlist),(a1->chlist),(a1->size)\:);return_res;}int main(void){array l1;arrayl2;char* str;l1.chlist=l2.chlist=NULL;l1.size=l2.size=0;l1.chlist=;l1.size=strlen(l1.chlist)+1;//**************************str=StrCopy(&l1,&l2);printf(,str);return 0;}离开你的那一天开始,左心房渐渐停止跳动…

第一个嵌入汇编的C程序

相关文章:

你感兴趣的文章:

标签云: