簡體   English   中英

如何打印單個ASCII字符?

[英]How to print a single ASCII char?

在DOS Assembly中,我們可以這樣做:

mov dl, 41h
mov ah, 02h
int 21h

但是Linux nasm x86 Assembly如何呢?

section     .data

msg     db  'H'
len     equ $ - msg


section     .text
global      _start

_start:

mov     edx,len
mov     ecx,msg
mov     ebx,1    ;file descriptor (stdout)
mov     eax,4    ;system call number (sys_write)
int     0x80

mov     eax,1    ;system call number (sys_exit)
int     0x80

寫入單個字符可能不會產生所需的輸出,因為根據終端設置的不同,它可能會被緩存,因此您可能需要刷新輸出以確保它出現在您寫入的任何位置。

這是Linux 32位系統調用的列表。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM