section .text
global main
main:
mov eax,4
mov ebx,1
mov ecx,msg
mov edx,len
int 80h
mov eax,1
int 80h
msg:
db "hello world!",0xa,"it's too long!/n","$",'\r\n\t',0,'12345',len,0xa
len equ $-msg
執行流程
nasm -f elf64 test.asmld -emain test.o -o test./test
說明彙編中換行是 0xa
《深入理解計算機系統》中的程式執行流程:
彙編源**test.asm通過指令nasm -f elf64 test.asm後生成test.o;
然後test.o通過指令ld -emain test.o -o test後生成可執行檔案test。
通過動手實踐可以加深對這個執行流程的記憶。 小結
以後學習任何知識,都必須通過動手實踐去體會。
匯程式設計序基礎知識要點
匯程式設計序基礎知識要點 匯程式設計序由彙編指令 偽指令 標號組成 彙編指令是cpu真正要執行的 偽指令不是用於被cpu執行的 而是用於被編譯器識別的特殊指令,比如end告訴編譯器匯程式設計序到此為止,start告訴編譯器程式的第一條 指令從這裡開始 標號實際上是位址的一種表示,表明了某乙個段的起始...
MySQL最基礎知識記錄
一.安裝 rpm方式 rpm ivf mysql tar方式 tar xzvf mysql x.xx.tar.gz cd mysqlp x.xx 生成makefile congigure make 編譯 make install mysql install db 二.啟動 關閉 service my...
Java 基礎知識記錄
int整型 string字串型 char字元型 float,double浮點型別,即小數,使用float時小數後加f 輸出字元system.out.println hello world 每個println獨佔一行,print合併在同一行 自增 自減 加 減 乘 除法 餘數 與 或 非 短路與 短路...