masm32:简单的数组操作
我有一个非常简单的问题:
我想将字节存储在masm32中的一维数组中(我昨天刚开始使用它,之前使用过c#),然后用一些简单的数学对其进行修改,但我没有在网上找到任何有用的东西。
tiles BYTE 12 dup (0) ; array of 12 bytes with value 0
这就是我在 .data 部分中声明数组的方式,基本上我想要在 C# 语法中执行的操作是:
for(int i = 0; i < tiles.Length; i++)
tiles[i] += 2;
I have a very simple problem:
I want to store bytes in a 1d array in masm32 (I just started with it yesterday, used c# before), and then modify it with some simple math, but I didnt found anything useful in the net.
tiles BYTE 12 dup (0) ; array of 12 bytes with value 0
this is how i declare the array in the .data section, basically what I want to do in C# syntax is:
for(int i = 0; i < tiles.Length; i++)
tiles[i] += 2;
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我不记得 masm32 使用的确切指令,但基本结构应该是这样的:
或者如果您希望它的结构更像 c# 代码:
请注意,如果您更改
tiles
一些代码必须更改(特别是涉及edi
的代码)。I can't remember the exact directives masm32 uses, but the basic structure should be something like this:
Or if you want it to be structured more like the c# code:
Notice that if you change the type of
tiles
some of the code will have to change (the ones involvingedi
in particular).