2017-06-19 41 views
-1
section .text 

global _start 

_start: 

     mov eax, 4 
     mov ebx, 1 
     mov edx, num 
     int 0x80 
     mov eax, 1 
     mov ebx, 0 
     int 0x80 

section .data 

     num db 5 

基於整數打印在Linux的大會

它編譯良好,但打印什麼。誰能告訴我什麼是錯的?

+1

您需要將數字5轉換爲數字「5」。請參閱:使用'num db「5」'替換'num db 5''。當然,一般的方法需要一個「itoa」等價物。 SO Doc有這方面的內容。 –

+0

我必須像這樣wtite?數字數據庫「5」? –

+0

嘗試,看看會發生什麼:)看看一個ASCII表,雖然ASCII可能不是由終端使用的字符集,前127個字符是在所有的西方字符集都是一樣的。記住:你寫的字符串不是數字。 –

回答