2013年7月7日日曜日

修正アルファベット表示プログラム


一番最後の#4と#24逆にしたらよかったのね


#include <stdio.h>

main(){
   char s[100]="                                                        ";
   char s1[20]="%s\n";

   asm("   mov r3,#65");
   asm("   mov r4,#26");
   asm("   mov r5,#50");
   asm("T1:");
   asm("   sub r6,r5,r4");
   asm("   strb r3,[r7,r6]");
   asm("   add r3,r3,#1");
   asm("   subs r4,r4,#1");
   asm("   bne T1");

   asm("   mov r3,#97");
   asm("   mov r4,#26");
   asm("   mov r5,#79");
   asm("T2:");
   asm("   sub r6,r5,r4");
   asm("   strb r3,[r7,r6]");
   asm("   add r3,r3,#1");
   asm("   subs r4,r4,#1");
   asm("   bne T2");


   asm("   adds r0,r7,#4");
   asm("   adds r1,r7,#24");
   asm("   bl printf");
}




gcc -S 130707D.c -lm
gcc -o 130707D 130707D.c -lm
./130707D
ABCDEFGHIJKLMNOPQRSTUVWXYZ   abcdefghijklmnopqrstuvwxyz 
何かキーを押してください

0 件のコメント:

コメントを投稿