首页 > 解决方案 > 如何在不同的行上打印输出并在 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 个整数,负数和正数。我仍然遇到的问题是,我不确定如何将每个数字打印在不同的行上,并且我不确定如何在最后显示负数的计数。请协助。谢谢!

标签: assemblymasmirvine32

解决方案


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

推荐阅读