⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 祖国万岁.asm

📁 用汇便语言编写的能输出汉字的程序。如要输出其他字
💻 ASM
字号:
       STACK  SEGMENT   STACK
              DW        100 DUP(?)
       STACK  ENDS
        CODE  SEGMENT
      W_WORD  MACRO     X,Y,COLOR,PAGE,WORD_A
              LOCAL     W_H, W_V, NEXT, WRITE
              LOCAL     EXIT_W,L1,L0
              MOV       DX,X
              MOV       CX,Y
              MOV       BP,WORD_A
              MOV       AH,48
        W_H:  MOV       AL,48
        W_V:  RCL       BYTE PTR DS:[BP+5],1
              RCL       BYTE PTR DS:[BP+4],1
              RCL       BYTE PTR DS:[BP+3],1
              RCL       BYTE PTR DS:[BP+2],1
              RCL       BYTE PTR DS:[BP+1],1
              RCL       BYTE PTR DS:[BP+0],1
              JC        WRITE
       NEXT:  INC       CX
              DEC       AL
              JNZ       W_V
              MOV       CX,Y
              ADD       BP,6
              INC       DX
              DEC       AH
              JNZ       W_H
              JMP       EXIT_W
      WRITE:
              PUSH      AX
              PUSH      CX
              PUSH      DX
              MOV       DX,1FH
         L0:  MOV       CX,0FFFFH
         L1:  NOP
              LOOP      L1
              DEC       DX
              JNZ       L0
              POP       DX
              POP       CX
              MOV       AL,COLOR
              MOV       BH,0
              MOV       AH,0CH
              INT       10H
              POP       AX
              JMP       NEXT
     EXIT_W:
              ENDM

              ASSUME    CS:CODE,SS:STACK,DS:DATA
        MAIN  PROC      FAR
              PUSH      DS
              XOR       AX,AX
              PUSH      AX
              MOV       AX,DATA
              MOV       DS,AX
              MOV       AL,13H
              MOV       AH,0
              INT       10H

	x=0
              REPT      4
              W_WORD    025,015+X*60,44H+10*X,0,C_ADD1+(288+2)*X
	x=x+1
              ENDM
	
              MOV       AH,1
              INT       21H
              MOV       AL,03H
              MOV       AH,0
              INT       10H
              MOV       AL,00H
              MOV       AH,05H
              INT       10H
	
              RET
        CODE  ENDS
	
        DATA  SEGMENT
      C_ADD1  DW        C_WORD1
     C_WORD1  DB        00H,00H,00H,00H,00H,00H,00H,00H
              DB        00H,00H,00H,00H,00H,00H,00H,00H
              DB        00H,00H,00H,00H,00H,00H,00H,00H
              DB        00H,00H,00H,00H,00H,00H,00H,00H
              DB        00H,00H,00H,00H,00H,00H,00H,00H
              DB        00H,00H,00H,00H,00H,00H,00H,00H
              DB        00H,00H,00H,00H,00H,00H,00H,00H
              DB        00H,00H,00H,00H,00H,00H,00H,00H
              DB        00H,00H,00H,70H,00H,00H,00H,00H
              DB        00H,0FCH,03H,80H,00H,00H,00H,0FFH
              DB        07H,0FFH,0FEH,00H,00H,7FH,0C7H,0FFH
              DB        0FEH,00H,00H,00H,07H,0FFH,0FEH,00H
              DB        00H,00H,07H,0C0H,1EH,00H,00H,00H
              DB        03H,0C0H,1EH,00H,0FH,0FFH,83H,0C0H
              DB        1EH,00H,0FH,0FFH,0C3H,0C0H,1EH,00H
              DB        0FH,0C7H,0C3H,0FFH,0FEH,00H,08H,07H
              DB        83H,0FFH,0FEH,00H,00H,0FH,83H,0FFH
              DB        0FEH,00H,00H,1FH,83H,0C0H,1EH,00H
              DB        00H,3FH,83H,0C0H,1EH,00H,00H,0FFH
              DB        0C3H,0C0H,1EH,00H,01H,0FFH,0F3H,0FFH
              DB        0FEH,00H,07H,0FEH,73H,0FFH,0FEH,00H
              DB        1FH,0FEH,13H,0FFH,0FEH,00H,7FH,0BEH
              DB        03H,0C0H,1EH,00H,7FH,3EH,03H,0C0H
              DB        1EH,00H,3CH,3EH,03H,0C0H,1EH,00H
              DB        00H,3EH,03H,0C0H,1EH,00H,00H,3EH
              DB        03H,0FFH,0FEH,00H,00H,3EH,3FH,0FFH
              DB        0FFH,0FEH,00H,3EH,7FH,0FFH,0FFH,0FEH
              DB        00H,3EH,0FFH,0FFH,0FFH,0FCH,00H,3EH
              DB        0FEH,00H,1FH,0FCH,00H,1EH,00H,00H
              DB        00H,0F8H,00H,1EH,00H,00H,00H,00H
              DB        00H,00H,00H,00H,00H,00H,00H,00H
              DB        00H,00H,00H,00H,00H,00H,00H,00H
              DB        00H,00H,00H,00H,00H,00H,00H,00H
              DB        00H,00H,00H,00H,00H,00H,00H,00H
              DB        00H,00H,00H,00H,00H,00H,00H,00H
              DB        00H,00H,00H,00H,00H,00H,00H,00H
      C_ADD2  DW        C_WORD2
     C_WORD2  DB        00H,00H,00H,00H,00H,00H
              DB        00H,00H,00H,00H,00H,00H
              DB        00H,00H,00H,00H,00H,00H
              DB        00H,00H,00H,00H,00H,00H
              DB        00H,00H,00H,00H,00H,00H
              DB        00H,00H,00H,00H,00H,00H
              DB        00H,00H,00H,00H,00H,00H
              DB        00H,00H,00H,00H,00H,00H
              DB        00H,00H,00H,00H,00H,00H
              DB        00H,00H,00H,00H,00H,00H
              DB        00H,00H,00H,00H,00H,00H
              DB        00H,00H,00H,00H,00H,00H
              DB        01H,0C0H,00H,00H,00H,00H
              DB        03H,0FFH,0FFH,0FFH,0FFH,80H
              DB        03H,0FFH,0FFH,0FFH,0FFH,0C0H
              DB        07H,0F0H,00H,03H,0FFH,0C0H
              DB        07H,0C0H,00H,00H,07H,0C0H
              DB        07H,0C0H,00H,00H,07H,0C0H
              DB        07H,0C7H,0FFH,0FFH,87H,0C0H
              DB        03H,0CFH,0FFH,0FFH,0C7H,0C0H
              DB        03H,0CFH,0C7H,0C0H,07H,0C0H
              DB        03H,0C0H,07H,0C0H,07H,80H
              DB        03H,0C0H,07H,0C0H,07H,80H
              DB        03H,0C0H,87H,0C0H,07H,80H
              DB        03H,0C1H,0FFH,0FFH,87H,80H
              DB        03H,0C3H,0FFH,0FFH,07H,80H
              DB        03H,0C0H,07H,0C0H,07H,80H
              DB        03H,0C0H,07H,0C1H,0C7H,80H
              DB        03H,0C0H,07H,0C3H,87H,80H
              DB        03H,0C0H,07H,0C0H,07H,80H
              DB        03H,0C7H,0FFH,0FFH,0E7H,80H
              DB        03H,0CFH,0FFH,0FFH,0E7H,80H
              DB        03H,0DFH,80H,00H,07H,80H
              DB        03H,0C0H,00H,00H,07H,80H
              DB        03H,0C0H,00H,00H,07H,80H
              DB        07H,0FFH,0FFH,0FFH,0FFH,80H
              DB        07H,0FFH,0FFH,0FFH,0FFH,80H
              DB        03H,0FFH,0FFH,0FFH,0FFH,80H
              DB        01H,0E0H,00H,00H,1FH,80H
              DB        00H,00H,00H,00H,00H,00H
              DB        00H,00H,00H,00H,00H,00H
              DB        00H,00H,00H,00H,00H,00H
              DB        00H,00H,00H,00H,00H,00H
              DB        00H,00H,00H,00H,00H,00H
              DB        00H,00H,00H,00H,00H,00H
              DB        00H,00H,00H,00H,00H,00H
              DB        00H,00H,00H,00H,00H,00H
              DB        00H,00H,00H,00H,00H,00H
      C_ADD3  DW        C_WORD3
     C_WORD3  DB        00H,00H,00H,00H,00H,00H
              DB        00H,00H,00H,00H,00H,00H
              DB        00H,00H,00H,00H,00H,00H
              DB        00H,00H,00H,00H,00H,00H
              DB        00H,00H,00H,00H,00H,00H
              DB        00H,00H,00H,00H,00H,00H
              DB        00H,00H,00H,00H,00H,00H
              DB        00H,00H,00H,00H,00H,00H
              DB        00H,00H,00H,00H,00H,00H
              DB        00H,00H,00H,00H,00H,00H
              DB        00H,00H,00H,00H,00H,00H
              DB        00H,00H,00H,00H,00H,00H
              DB        00H,00H,00H,00H,00H,00H
              DB        06H,00H,00H,00H,00H,00H
              DB        0FH,0FFH,0FFH,0FFH,0FFH,0E0H
              DB        1FH,0FFH,0FFH,0FFH,0FFH,0FEH
              DB        3FH,0FFH,0FFH,0FFH,0FFH,0FEH
              DB        7FH,0C0H,0FH,87H,0FFH,0FCH
              DB        38H,00H,1FH,00H,1FH,0F8H
              DB        00H,00H,1FH,00H,01H,0F0H
              DB        00H,00H,1EH,00H,00H,00H
              DB        00H,00H,3FH,0F8H,00H,00H
              DB        00H,00H,3FH,0FFH,0E0H,00H
              DB        00H,00H,7FH,0FFH,0E0H,00H
              DB        00H,00H,0FCH,0FH,0F0H,00H
              DB        00H,00H,0F8H,03H,0F0H,00H
              DB        00H,01H,0F0H,01H,0E0H,00H
              DB        00H,03H,0F0H,01H,0E0H,00H
              DB        00H,07H,0E0H,03H,0E0H,00H
              DB        00H,1FH,0C0H,03H,0E0H,00H
              DB        00H,3FH,80H,03H,0C0H,00H
              DB        00H,0FFH,00H,07H,0C0H,00H
              DB        01H,0FEH,00H,07H,0C0H,00H
              DB        07H,0FCH,00H,0FH,80H,00H
              DB        1FH,0F0H,40H,1FH,80H,00H
              DB        7FH,0E0H,70H,3FH,00H,00H
              DB        7FH,80H,3FH,0FFH,00H,00H
              DB        1CH,00H,1FH,0FEH,00H,00H
              DB        00H,00H,0FH,0FCH,00H,00H
              DB        00H,00H,03H,0F0H,00H,00H
              DB        00H,00H,00H,00H,00H,00H
              DB        00H,00H,00H,00H,00H,00H
              DB        00H,00H,00H,00H,00H,00H
              DB        00H,00H,00H,00H,00H,00H
              DB        00H,00H,00H,00H,00H,00H
              DB        00H,00H,00H,00H,00H,00H
              DB        00H,00H,00H,00H,00H,00H
              DB        00H,00H,00H,00H,00H,00H
      C_ADD4  DW        C_WORD4
     C_WORD4  DB        00H,00H,00H,00H,00H,00H
              DB        00H,00H,00H,00H,00H,00H
              DB        00H,00H,00H,00H,00H,00H
              DB        00H,00H,00H,00H,00H,00H
              DB        00H,00H,00H,00H,00H,00H
              DB        00H,00H,00H,00H,00H,00H
              DB        00H,00H,00H,00H,00H,00H
              DB        00H,00H,00H,00H,00H,00H
              DB        00H,00H,00H,00H,00H,00H
              DB        00H,00H,00H,00H,00H,00H
              DB        00H,00H,00H,00H,00H,00H
              DB        00H,00H,03H,0C0H,00H,00H
              DB        00H,20H,03H,0E0H,06H,00H
              DB        00H,38H,03H,0E0H,06H,00H
              DB        00H,38H,03H,0E0H,0EH,00H
              DB        00H,38H,03H,0E0H,0FH,00H
              DB        00H,78H,03H,0E0H,3FH,00H
              DB        00H,7FH,0FFH,0FFH,0FFH,80H
              DB        00H,0FFH,0FFH,0FFH,0FFH,00H
              DB        00H,7EH,03H,0E0H,0EH,00H
              DB        00H,00H,07H,0C0H,00H,00H
              DB        00H,00H,0FH,0F8H,00H,00H
              DB        00H,00H,1FH,0FFH,0F0H,00H
              DB        00H,00H,7FH,3FH,0FFH,80H
              DB        00H,03H,0FCH,00H,0FFH,80H
              DB        00H,3FH,0F0H,00H,3FH,80H
              DB        03H,0FFH,0C0H,00H,7FH,80H
              DB        03H,0FFH,3CH,00H,0FFH,00H
              DB        00H,0E0H,3FH,01H,0FCH,00H
              DB        00H,00H,1FH,0E7H,0F0H,00H
              DB        00H,00H,03H,9FH,0C0H,00H
              DB        00H,00H,00H,7FH,00H,00H
              DB        00H,00H,03H,0FCH,00H,00H
              DB        00H,00H,1FH,0F0H,00H,00H
              DB        00H,01H,0FFH,0C0H,00H,00H
              DB        00H,7FH,0FFH,00H,00H,00H
              DB        7FH,0FFH,0FCH,00H,00H,00H
              DB        3FH,0FFH,0F0H,00H,00H,00H
              DB        1FH,0FFH,0C0H,00H,00H,00H
              DB        07H,0FCH,00H,00H,00H,00H
              DB        00H,00H,00H,00H,00H,00H
              DB        00H,00H,00H,00H,00H,00H
              DB        00H,00H,00H,00H,00H,00H
              DB        00H,00H,00H,00H,00H,00H
              DB        00H,00H,00H,00H,00H,00H
              DB        00H,00H,00H,00H,00H,00H
              DB        00H,00H,00H,00H,00H,00H
              DB        00H,00H,00H,00H,00H,00H
        DATA  ENDS
              END       MAIN

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -