assembly - 如何声明数组元素未知的数组
问题描述
首先,我使用 MASM615 作为我的编译器并使用 Irvine32.inc 库。所以我需要使用 masm615 irvine32.inc 制作一个程序来要求用户输入一个整数并将其保存到数组中。要停止从用户整数输入,用户必须输入 -1
INCLUDE Irvine32.inc
.data
ArrayInteger DWORD ?
.code
main PROC
mov esi,0
L1:
call ReadInt
L2:
cmp -1,eax
je EndLoop
mov ArrayInteger[esi * 4],eax
inc esi
jmp L1
EndLoop:
;rest of my code
因此,当我尝试输出已保存的数组时,它会输出乱码或直接崩溃。所以我的主要问题是,我如何声明一个未知的大小/元素数组。抱歉我的代码不好,这是我的作业。
解决方案
推荐阅读
- python - 如何正确地从此 xml 中提取信息
- c# - 如何解决反序列化中的这个错误?
- java - Java中使用字节数组的CRC32和多项式除法?
- javascript - 购物车(结帐)仅保留最后一个值
- ios - 在通知内容扩展中以编程方式调用 VC 时无法插入 COPY_SEND
- c# - C# 尝试在不使用 Array.Resize 或 Lists 的情况下动态调整对象数组的大小
- google-earth-engine - Google Earth Engine中栅格的比例值
- java - Java 并发实践图 12.1 TimedPutTakeTest
- java - 在 AWS Elastic Beanstack 上部署 Node.J 应用程序时出错
- php - 如何在 php/html 的搜索结果中添加复选框