2013年7月7日日曜日

dynabookAZを手に入れてアセンブラ再開するのだ


ダイナブックAZでアセンブラします


#include <stdio.h>

main(){
   char s[20]="aaaaa";
   char s1[20]="%s\n";
   s[2]='E';
   printf(s1,s);
}


これをインラインアセンブラにすると

#include <stdio.h>

main(){
   char s[20]="aaaaa";
   char s1[20]="%s\n";
   asm("   movs r3,#69");
   asm("   strb r3,[r7,#7]");
   asm("   add r0,r7,#24");
   asm("   adds r1,r7,#4");
   asm("   bl printf");
}


strb r3,[r7,#7]の#7を5とか6とかにいじってコンパイルしてみてね

0 件のコメント:

コメントを投稿