簡體   English   中英

readint nasm Linux程序集

[英]readint nasm linux assembly

有沒有一種方法/系統調用/函數可以讓我從stdin讀取數字到寄存器中?

目前,我可以讀9個字符的字符串。

不幸的是,這不是我想要的,因為我的數字可以是可變長度的(只要它可以在匯編中表示)

例如,我希望能夠輸入“ 5”,“ 66785949”以及諸如“ -1123534”的負數,並使其正確地表示為匯編中的實際數字,而不是字符串。

我到處都是,所以我決定在這里問。

如果沒有簡便的方法,是否可以在我的Linux nasm匯編代碼中使用C的輸入/輸出函數庫? 我該怎么做,如何調用這些函數之一來從stdin獲取數字?

謝謝

不,沒有系統調用可以執行此操作。 是的,如果您不想自己實現它,則可以輕松地調用atoi()。 您只需要鏈接到C庫( -lc )並聲明外部符號( extern atoi )。

暫無
暫無

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

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