首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在汇编中将二进制文件转换为ascii

如何在汇编中将二进制文件转换为ascii
EN

Stack Overflow用户
提问于 2016-10-16 23:15:39
回答 2查看 4.8K关注 0票数 0

我是汇编语言的新手,我知道如何将二进制代码转换成另一种语言的ascii,但是我很难使用汇编语言(汇编IA32,linux中的英特尔)。

用户必须输入一个二进制字符串和长度: 01100001011101000110000101110001011101010110010101101110 56

输出必须是: ataquen

我不是要求给我完整的功能,但我想知道在汇编中是否有一些技巧可以帮助我构建我的程序。谢谢。

EN

回答 2

Stack Overflow用户

发布于 2016-10-17 03:06:07

假设ESI指向用户输入,ECX = 8,这将转换一个由8个ASCII "0“和"1”组成的字符串。

代码语言:javascript
复制
 NextCh:
        lodsb           
        ror     al, 1
        rcl     ah, 1
        loop    NextCh

因此,如果输入为01110011,则AH为0b1110011 = 73H = 115 = 's‘

票数 1
EN

Stack Overflow用户

发布于 2016-10-16 23:19:38

每个Ascii字符由一个字节(8位)组成。您的每个字符都是30h或31h (0或1)。阅读其中的8篇。计算它们的数量。输出为char。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40071877

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档