www.pudn.com > ASM11.rar > ex2mat.asm


        DATA  SEGMENT 
       BEGIN  DB        31H 
        DATA  ENDS 
 
        CODE  SEGMENT 
              ASSUME    DS:DATA,CS:CODE 
 
      START:  MOV       AX,DATA 
              MOV       DS,AX 
 
 
 
        LO1:  CMP       BEGIN,46H   ;外层循环 
              JA        EXIT 
              MOV       CX,16       ;内层循环16次 
              MOV       AL,30H 
              PUSH      AX          ;保护AL的值不被改变 
 
 
        LO2:  MOV       DL,BEGIN    ;内层循环 
              MOV       AH,2 
              INT       21H 
 
              POP       AX 
              MOV       DL,AL 
 
              CMP       DL,39H      ;调整显示的值,DL大于9或DL小于A,则DL加07H 
              JBE       NUMBER 
              CMP       DL,41H 
              JNB       NUMBER 
 
              ADD       DL,07H 
 
     NUMBER:  MOV       AH,2 
              INT       21H 
 
              ADD       DL,01H      ;保存下一个要显示的数 
              MOV       AL,DL 
              PUSH      AX 
 
              MOV       DL,20H      ;显示空格 
              MOV       AH,2 
              INT       21H 
 
 
              LOOP      LO2 
 
              MOV       DL,10       ;回车,换行 
              MOV       AH,2 
              INT       21H 
 
              MOV       DL,13 
              MOV       AH,2 
              INT       21H 
 
              CMP       BEGIN,39H   ;调整显示的值,DL大于9或DL小于A,则DL加07H 
              JB        NUMBER1 
              CMP       BEGIN,41H 
              JNB       NUMBER1 
              ADD       BEGIN,07H 
 
    NUMBER1:  ADD       BEGIN,01H 
              JMP       LO1 
 
 
       EXIT:  MOV       AH,4CH 
              INT       21H 
 
        CODE  ENDS 
              END       START