没有达到想要的想过,即打印任意行的三角阵列,先放一边,,效果如下
.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