利用汇编工具编写程序MASM,输出以下图形: * ** ***
时间: 2024-01-10 07:19:06 浏览: 79
使用MASM编写程序,输出以下图形:
```assembly
.386
.model flat, stdcall
option casemap:none
include \masm32\include\windows.inc
include \masm32\include\kernel32.inc
include \masm32\include\user32.inc
includelib \masm32\lib\kernel32.lib
includelib \masm32\lib\user32.lib
.data
star db '*'
.code
start:
mov ecx, 3 ; 循环次数
mov esi, 0 ; 初始化计数器
mov ebx, 0 ; 初始化计数器
L1:
inc esi ; 计数器加1
push ecx ; 保存循环次数
mov ecx, esi ; 循环次数为计数器的值
L2:
push ecx ; 保存循环次数
mov edx, esi ; 循环次数为计数器的值
L3:
invoke StdOut, addr star, 1 ; 输出星号
dec edx ; 循环次数减1
jnz L3 ; 如果循环次数不为0,继续循环
invoke StdOut, addr crlf, 2 ; 输出换行符
pop ecx ; 恢复循环次数
loop L2 ; 循环次数减1,如果不为0,继续循环
pop ecx ; 恢复循环次数
loop L1 ; 循环次数减1,如果不为0,继续循环
invoke ExitProcess, 0
end start
```
阅读全文