assembly - 如何在不同的行上打印输出并在 MASM 中显示计数
问题描述
我的任务是在 Visual Studio 2019 (Windows) 中编写一个 MASM 应用程序,它执行以下操作:用 50 个随机整数填充一个 32 位数组...循环遍历数组并显示每个值,并计算负值的数量。最后一个循环结束后,显示计数。
到目前为止,这就是我的代码:
INCLUDE Irvine32.inc
.data
array1 SWORD 50 DUP(0)
count SWORD 0
.code
main PROC
mov ecx,50
mov esi, OFFSET array1
mov esi,eax
mov ebx,0
eloop:
add esi,2
call Random32
call WriteInt
mov esi,eax
loop eloop
exit
main ENDP
END main
到目前为止,它似乎打印了 50 个整数,负数和正数。我仍然遇到的问题是,我不确定如何将每个数字打印在不同的行上,并且我不确定如何在最后显示负数的计数。请协助。谢谢!
解决方案
INCLUDE Irvine32.inc
.data
myArray DWORD ?
.code
main PROC
call Randomize
mov myArray,EAX
mov ECX, 50
jmp L1
L1:
call Random32
call WriteInt
loop L1
exit
main ENDP
END main
推荐阅读
- php - 如何读取 php json 解码数组
- python - 如何从熊猫数据框中按月汇总支付值?
- python - 使用 Flask/SQLAlchemy 使用嵌套对象修补资源
- ios - 如何为 Web 视图应用程序添加上边距?
- r - 如何确定 ggplot2 中角的 x 和 y 坐标?
- javascript - 数组值突然变化
- python-3.x - 发生连接错误。项目与 Telegram Bot API 连接
- c# - 使用 Newtonsoft.Json 遍历多条记录
- javascript - document.querySelectorAll 返回一些空白的元素,如何获取所有控件?
- python-3.x - 尝试在迁移学习中生成数据时出现张量流图错误