没有达到想要的想过,即打印任意行的三角阵列,先放一边,,效果如下
.386
.model flat,stdcall
option casemap:none
include msvcrt.inc
includelib msvcrt.lib
.data
row dword 4
numj dword 0
numk dword 0
numi dword 0
szSign1 byte " ",0
szSign2 byte "*",0
szSign3 byte " ",0dh, 0ah, 0
.code
start:
mov eax, row
@loop1:
cmp numj, eax
jg @end1
inc numj
mov eax, row
sub eax, numj
mov numk, eax
@loop2:
cmp numk, 0
jz @end2
dec numk
push offset szSign1
call crt_printf
jmp @loop2
@end2:
mov eax, numj
lea ebx, [eax+eax-1]
mov numi, ebx
@loop3:
cmp numi, 0
jz @end3
dec numi
push offset szSign2
call crt_printf
jmp @loop3
@end3:
push offset szSign3
call crt_printf
jmp @loop1
@end1:
ret
end start
end