1236 发表于 2013-8-5 13:54:32

如何让一段二进制码 复制到一个地址中

准备写个程序,是让一段二进制代码MOVSB到一个地址中的 我是win32写的 :

                        .const
      sz1         db         "46574894651613212313214346546"   (这段二进制码是随便写的)
   
                         .code
      mov ecx,10
      mov edi,xxxx
      mov esi,offset sz1
      rep   movsb

可是用OD查看时,这段二进制码明显被当做了字符串,程序的意思也就完全改变了,谁有比较好的方法呀,麻烦说下吧


Dardy 发表于 2013-8-5 13:54:33

sz1         db         10101010b,0a1h         ;这样分段。
字符无法表达所有的2进制。一个字符占一个字节,但最高位没有用上,最高位一直为0

1236 发表于 2013-8-5 20:53:54

Dardy 发表于 2013-8-5 13:54 static/image/common/back.gif
sz1         db         10101010b,0a1h         ;这样分段。
字符无法表达所有的2进制。一个字符占一个 ...

恩 谢谢 已经解决了
页: [1]
查看完整版本: 如何让一段二进制码 复制到一个地址中