[英]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.