我是汇编语言的新手,我知道如何将二进制代码转换成另一种语言的ascii,但是我很难使用汇编语言(汇编IA32,linux中的英特尔)。
用户必须输入一个二进制字符串和长度: 01100001011101000110000101110001011101010110010101101110 56
输出必须是: ataquen
我不是要求给我完整的功能,但我想知道在汇编中是否有一些技巧可以帮助我构建我的程序。谢谢。
发布于 2016-10-17 03:06:07
假设ESI指向用户输入,ECX = 8,这将转换一个由8个ASCII "0“和"1”组成的字符串。
NextCh:
lodsb
ror al, 1
rcl ah, 1
loop NextCh因此,如果输入为01110011,则AH为0b1110011 = 73H = 115 = 's‘
发布于 2016-10-16 23:19:38
每个Ascii字符由一个字节(8位)组成。您的每个字符都是30h或31h (0或1)。阅读其中的8篇。计算它们的数量。输出为char。
https://stackoverflow.com/questions/40071877
复制相似问题