河北工业大学汇编语言程序设计实验二
河北工业大学汇编语言程序设计实验二 2-4 ASSUME CS:CODE,DS:DATA DATA SEGMENT STAR DB '* $' ;定义输出时需要用到的*,换行 N DB 13,10,'$' I DW 0 J DW 0 ;定义用于控制行列输出的变量I,J DATA ENDS CODE SEGMENT START: MOV AX,DATA MOV DS,AX MOV AH,01H ;输入需要打印的三角形的行数 INT 21H SUB AX,130H MOV I,AX MOV J,AX MOV DX,OFFSET N ;打印三角形开始前先输出一个换行符 MOV AH,09H INT 21H MOV CX,I L1: ;第一层循环 MOV I,CX MOV CX,J L2: MOV DX,OFFSET STAR ;在内层循环里打印*号 MOV AH,09H INT 21H LOOP L2 MOV BX,J ;调整打印*号的数目 SUB BX,1 MOV J,BX MOV CX,I ;还原外层循环CX MOV DX,OFFSET N ;打印换行符 MOV AH,09H INT 21H LOOP L1 MOV AX,4C00H INT 21H CODE ENDS END START 2-5 ASSUME CS : CODE , DS : DATA DATA SEGMENT