GAS

30日でできる!OS自作入門を Linux & GAS で行う (1日目)

gcc & as in Linux環境 で OS自作入門したい!と思ったので、そのために環境構築してみた。モチベーションとしては、 Linux のコンパイルは gcc で行われているから、gccで生成したバイナリをそのまま使えた方がlinuxも理解できるかも。 ブートローダをGASで…

GASでhello,world

GAS(Gnu Assembler)でHello worldしてみる。以前のテストではgccを使っていたが、それはどことなく外道な感じがしたのでasだけで起動できるようにした(Thx,参考文献)。 .section .data message: .ascii "hello,gas!\n" .section .text .global _start _start…

gccでインラインアセンブリするときの記法

gccでインラインアセンブリ機能を利用しようとしたら、だいぶ記法が変態的(って言ったら怒られるかな^ー^;)だったのでメモ。 1 #include <stdio.h> 2 3 int main(int argc,char* argv[]){ 4 int a=10,b=0; 5 6 printf("before:%d\n",b); 7 8 //----memo---- 9 //通</stdio.h>…