簡體   English   中英

如何在匯編中將二進制轉換為ASCII

[英]How to convert binary to ascii in assembly

我是匯編語言的新手,我可以對如何將另一種語言的二進制文件轉換為ascii有一個想法,但是我在匯編方面遇到了麻煩(匯編IA32,Linux中的intel)。

用戶必須輸入一個二進制字符串,長度如下:01100001011101000110000101110001011101010110010101101110 56

輸出必須是:ataquen

我沒有要求給我完整的功能,但我想知道匯編中是否有一些技巧可以幫助我構建程序。 謝謝。

假設ESI指向用戶輸入且ECX = 8,則這將轉換為八個ASCII“ 0”和“ 1”的字符串。

 NextCh:
        lodsb           
        ror     al, 1
        rcl     ah, 1
        loop    NextCh

因此,如果輸入為01110011則AH為0b1110011 = 73H = 115 ='s'

每個Ascii字符由一個字節(8位)組成。 您的每個字符都是30小時或31小時(0或1)。 閱讀其中的8條。 計算它們是多少。 輸出為字符。

暫無
暫無

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

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