我使用win32汇编写了一个程序,我现在想对自己设置的缓冲区的数据进行操作。比如:我的缓冲区定义为buffer db 256 dup(?)现在缓冲区内存有字符串‘i love china’我想对这个字符串进行操作,我不知道缓冲区在内存中是以什么样的形式存放,高高低低原则/?如何对缓冲区中的每一个自己进行操作呢?
比如我想让缓冲区的字符与一个数值进行异或该如何做呢??谢谢大家,才鸟的问题,希望大家给予解答
test di,di
jz @F
inc esi
sub edi,1
jmp @B
@@:
ret
程序想要完成的功能:把缓冲区的数据以字节的方式进行处理,先与0f0h异或,结果循环右移3位,得到处理后的第一个字节,将处理后的字节重新写回缓冲区,然后用这个字节与下一字节进行异或在右移3位~~
一直循环下去