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

📄 all.asm

📁 这是我在学习汇编语言期间做的一个程序霓虹灯显示的程序
💻 ASM
📖 第 1 页 / 共 5 页
字号:
  Bstar      db 2
             db 40h,0bh,0,0
             db 02ah,0,0,1
  Bstar1     db 2      
             db 40h,0bh,0,0
             db 02ah,0,0,-1

  Bcar1      db 2
             db 40h,0bh,0,0
             db 02ah,0bh,0,1
  Bjeep1     db 2     
             db 40h,0bh,0,0
             db 02ah,0bh,0,-1
;---C-->F******************************--C-->F---
  Cstar2     db 26
             db 40h,0bh,0,0
             db 12 dup(02ah,0bh,0,1,40h,0bh,1,-3)            
             db 02ah,0bh,0,1
  Cstar3     db 26
             db 40h,0bh,0,0
             db 12 dup(02ah,0bh,0,-1,40h,0bh,1,3)
             db 02ah,0bh,0,-1
;---D-L-N-O-P-Q********************Q-P-O-N-L-D---
  car        db 29
             db 40h,0bh,0,0
             db 14 dup(40h,0bh,1,0)
             db 40h,00h,0,1
             db 13 dup(02ah,0bh,-1,0)             
  jeep       db 28      
             db 40h,0bh,0,0
             db 14 dup(40h,0bh,1,0)             
             db 02ah,0bh,-1,-1
             db 12 dup(02ah,0bh,-1,0)
;---E--******************************--E---
  Estar2     db 8
             db 40h,0bh,0,0
             db 40h,0bh,1,0
             db 02ah,0bh,0,1
             db 02ah,0bh,-1,0
             db 40h,0bh,0,1
             db 40h,0bh,1,0
             db 02ah,0bh,0,1
             db 02ah,0bh,-1,0
  Estar3     db 8
             db 40h,0bh,0,0
             db 40h,0bh,1,0
             db 02ah,0bh,0,-1
             db 02ah,0bh,-1,0
             db 40h,0bh,0,-1
             db 40h,0bh,1,0
             db 02ah,0bh,0,-1
             db 02ah,0bh,-1,0
;---G--******************************--G---
  Gstar2     db 18
             db 40h,0bh,0,0
             db 2 dup(40h,0bh,1,0,40h,0bh,1,0,40h,0bh,3,0)
             db 2 dup(40h,0bh,1,0)
             db 02ah,0bh,0,1
             db 2 dup(02ah,0bh,-1,0,02ah,0bh,-1,0,02ah,0bh,-3,0)
             db 2 dup(02ah,0bh,-1,0)
  Gstar3     db 8
             db 40h,0bh,0,0
             db 40h,0bh,1,0
             db 40h,0bh,4,0
             db 40h,0bh,1,0
             db 02ah,0bh,0,-1
             db 02ah,0bh,-1,0
             db 02ah,0bh,-4,0
             db 02ah,0bh,-1,0
;---H--******************************--H---
  Hstar2     db 26
             db 40h,0bh,0,0
             db 12 dup(02ah,0bh,0,-1,40h,0bh,-1,3)         
             db 02ah,0bh,0,-1
  Hstar3     db 26
             db 40h,0bh,0,0
             db 12 dup(02ah,0bh,0,1,40h,0bh,-1,-3)
             db 02ah,0bh,0,1
;---I--******************************--I---
  Istar2     db 26
             db 40h,0bh,0,0
             db 02ah,0bh,0,1
             db 40h,0bh,12,-1
             db 02ah,0bh,0,1
             db 40h,0bh,-1,-3
             db 02ah,0bh,0,1
             db 40h,0bh,-10,-1
             db 02ah,0bh,0,1
             db 40h,0bh,1,-3
             db 02ah,0bh,0,1
             db 40h,0bh,8,-1
             db 02ah,0bh,0,1
             db 40h,0bh,-1,-3
             db 02ah,0bh,0,1
             db 40h,0bh,-6,-1
             db 02ah,0bh,0,1
             db 40h,0bh,1,-3
             db 02ah,0bh,0,1
             db 40h,0bh,4,-1
             db 02ah,0bh,0,1
             db 40h,0bh,-1,-3
             db 02ah,0bh,0,1
             db 40h,0bh,-2,-1
             db 02ah,0bh,0,1
             db 40h,0bh,1,-3
             db 02ah,0bh,0,1
  Istar3     db 26
             db 40h,0bh,0,0
             db 02ah,0bh,0,-1
             db 40h,0bh,12,1
             db 02ah,0bh,0,-1
             db 40h,0bh,-1,3
             db 02ah,0bh,0,-1
             db 40h,0bh,-10,1
             db 02ah,0bh,0,-1
             db 40h,0bh,1,3
             db 02ah,0bh,0,-1
             db 40h,0bh,8,1
             db 02ah,0bh,0,-1
             db 40h,0bh,-1,3
             db 02ah,0bh,0,-1
             db 40h,0bh,-6,1
             db 02ah,0bh,0,-1
             db 40h,0bh,1,3
             db 02ah,0bh,0,-1
             db 40h,0bh,4,1
             db 02ah,0bh,0,-1
             db 40h,0bh,-1,3
             db 02ah,0bh,0,-1
             db 40h,0bh,-2,1
             db 02ah,0bh,0,-1
             db 40h,0bh,1,3
             db 02ah,0bh,0,-1
  Istar1     db 2,8,14,20,26,32,38
;---K--******************************--K---
  Kstar2     db 26
             db 40h,0bh,0,0
             db 02ah,0bh,0,1

             db 40h,0bh,-1,-3
             db 02ah,0bh,0,1
             db 40h,0bh,2,-1
             db 02ah,0bh,0,1

             db 40h,0bh,1,-3
             db 02ah,0bh,0,1
             db 40h,0bh,-4,-1
             db 02ah,0bh,0,1

             db 40h,0bh,-1,-3
             db 02ah,0bh,0,1
             db 40h,0bh,6,-1
             db 02ah,0bh,0,1

             db 40h,0bh,1,-3
             db 02ah,0bh,0,1
             db 40h,0bh,-8,-1
             db 02ah,0bh,0,1

             db 40h,0bh,-1,-3
             db 02ah,0bh,0,1
             db 40h,0bh,10,-1
             db 02ah,0bh,0,1

             db 40h,0bh,1,-3
             db 02ah,0bh,0,1
             db 40h,0bh,-12,-1
             db 02ah,0bh,0,1
  Kstar3     db 26
             db 40h,0bh,0,0
             db 02ah,0bh,0,-1

             db 40h,0bh,-1,3
             db 02ah,0bh,0,-1
             db 40h,0bh,2,1
             db 02ah,0bh,0,-1

             db 40h,0bh,1,3
             db 02ah,0bh,0,-1
             db 40h,0bh,-4,1
             db 02ah,0bh,0,-1

             db 40h,0bh,-1,3
             db 02ah,0bh,0,-1
             db 40h,0bh,6,1
             db 02ah,0bh,0,-1

             db 40h,0bh,1,3
             db 02ah,0bh,0,-1
             db 40h,0bh,-8,1
             db 02ah,0bh,0,-1

             db 40h,0bh,-1,3
             db 02ah,0bh,0,-1
             db 40h,0bh,10,1
             db 02ah,0bh,0,-1

             db 40h,0bh,1,3
             db 02ah,0bh,0,-1
             db 40h,0bh,-12,1
             db 02ah,0bh,0,-1  
  Kstar1     db 38,32,26,20,14,8
;---M--******************************--M---
  Mstar      db 46
             db 02ah,0bh,0,0
             db 40h,0ch,0,1

             db 02ah,0bh,-1,-2
             db 40h,0bh,0,1
             db 02ah,0bh,2,-1
             db 40h,0bh,0,1
             db 02ah,0bh,1,-2
             db 40h,0bh,0,1
             db 02ah,0bh,-4,-1
             db 40h,0bh,0,1
             db 02ah,0bh,-1,-2
             db 40h,0bh,0,1
             db 02ah,0bh,6,-1
             db 40h,0bh,0,1
             db 02ah,0bh,1,-2
             db 40h,0bh,0,1
             db 02ah,0bh,-8,-1
             db 40h,0bh,0,1
             db 02ah,0bh,-1,-2
             db 40h,0bh,0,1
             db 02ah,0bh,10,-1
             db 40h,0bh,0,1

             db 40h,0eh,1,-1
             db 40h,0eh,-12,0

             db 40h,0bh,1,-1
             db 02ah,0bh,0,1
             db 40h,0bh,10,-1
             db 02ah,0bh,0,1
             db 40h,0bh,-1,-2
             db 02ah,0bh,0,1
             db 40h,0bh,-8,-1
             db 02ah,0bh,0,1
             db 40h,0bh,1,-2
             db 02ah,0bh,0,1
             db 40h,0bh,6,-1
             db 02ah,0bh,0,1
             db 40h,0bh,-1,-2
             db 02ah,0bh,0,1
             db 40h,0bh,-4,-1
             db 02ah,0bh,0,1
             db 40h,0bh,1,-2
             db 02ah,0bh,0,1
             db 40h,0bh,2,-1
             db 02ah,0bh,0,1

             db 40h,0ch,-1,-2
             db 02ah,0bh,0,1
  Mstar1     db  16
             db 40h,0ch,0,1
             db 40h,0fh,-1,1
             db 40h,0fh,2,0
             db 40h,0fh,1,1
             db 40h,0fh,-4,0
             db 40h,0fh,-1,1
             db 40h,0fh,6,0
             db 40h,0eh,1,1
             db 40h,0eh,-8,0
             db 40h,0fh,1,1
             db 40h,0fh,6,0
             db 40h,0fh,-1,1
             db 40h,0fh,-4,0
             db 40h,0fh,1,1
             db 40h,0fh,2,0
             db 40h,0ch,-1,1
  Mcar       db 4
             db 3eh,0bh,0,0
             db 40h,0bh,0,-1
             db 3dh,0bh,0,-1
             db 3dh,0bh,0,-1
;---P--******************************--P---
  Pstar      db 1
             db 02ah,0ch,0,0
;-------*****************************-------
 char_cnt     dw ?
 pointer      dw ?
 line_on      db ?
 col_on       db ?
 char_cnt1    dw ?
 pointer1     dw ?
 line_on1     db ?
 col_on1      db ?
 char_cnt2    dw ?
 pointer2     dw ?
 line_on2     db ?
 col_on2      db ?
 char         dw ?
 col          dw ?
 point1       dw ?
 point2       dw ?
 
 Sline        db ?
 Scol         db ?
 Scount       db ?
 Scount1      dw ?
 Schar0       db ?

 A_Xchar      db ?
 A_Xcount     db ?
 A_Xcount0    db ?
 A_Xcount1    db ?
 A_Xchar0     db ?
 A_Xcool0     db ?
 A_Xcool1     db ?
 A_Xcool2     db ?
 A_Xcount_cx  dw ?

 Acount       db ?
 Acount0      db ?
 Acount1      db ?

 Bcol         db ?
 Bchar        db ?
 Bchar0       db ?
 Bchar1       db ?
 Bchar2       db ?
 Bcount0      db ?
 Bcount       db ?
 Bcount_cx    dw ?

 Ccol         db ?
 Ccol0        db ?
 Ccol00       db ?
 Ccol01       db ?
 Ccount       db ?
 Ccount0      db ?
 Ccount1      db ?
 Ccount2      db ?
 Cchar0       db ?
 Cchar1       db ?
 Cchar01      db ?
 Cchar2       db ?
 Ccount_cx    db ?

 Dchar1       db ?
 Dchar2       db ?
 Dchar3       db ?
 Dchar4       db ?
 Dcount       db ?
 Dcount_cx    dw ?

 Echar0      db ?
 Echar1      db ?
 Echar2      db ?
 Ecount      db ?
 Ecount1     db ?
 Ecount0     db ?
 Ecount_cx   dw ?

 Fcount      db ?
 Fchar1      db ?
 Fchar2      db ?

 Hcol         db ?
 Hcol0        db ?
 Hcol00       db ?
 Hcol01       db ?
 Hcount       db ?
 Hcount0      db ?
 Hcount1      db ?
 Hcount2      db ?
 Hchar0       db ?
 Hchar1       db ?
 Hchar01      db ?
 Hchar2       db ?
 Hline1       db ?
 Hcol1        db ?
 Hpot1        dw ?
 Hline2       db ?
 Hcol2        db ?
 Hpot2        dw ?
 Hcount_cx    db ?

 Icol         db ?
 Icol0        db ?
 Icol01       db ?
 Icount0      db ?
 Icount       db ?
 Icount1      db ?
 Ichar0       db ?
 Ichar01      db ?
 Ichar02      db ?
 Ichar1       db ?
 Ichar2       db ?
 Icount_cx    db ?

  cool        dw ?
 Jcool0       db ?
 Jcool1       db ?
 Jcool3       db ?
 Jcount       db ?

 Lchar1      db ?
 Lchar2      db ?
 Lchar0      db ?
 Lchar10     db ?
 Lcount_cx   dw ?

 Ncount_cx1  dw ?
 Ocount_cx2  db ?

 Pchar3      db ?
 Pchar4      db ?

 C_F         db ?
 E_B         db ?
 count       db ?
 data_seg    ends                                             ;结束数据段
;--<<<*****************>>CODE_SEGMENT<<***************>>>--  ;CODE_SEGMENT部分为定义代码段
 code_seg    segment
             assume cs:code_seg,ds:data_seg                   ;用ASSUME伪操作来指定某个段分配给哪一个段寄存器
 main        proc  far					      ;main part of program
             push  ds					      ;save old data segment
             sub   ax,ax                                      ;put zero in AX 
             sub   cx,cx                                             
             push  ax
             push  cx
             mov   ax,data_seg				      ;先将数据段地址输入AX数据寄存器
             mov   ds,ax                                      ;  再将AX数据寄存器的值装入数据段寄存器 
             mov   count,2
;--<<<****************>>VARIABLE<<***************>>>--        ;VARIABLE部分为给各个子程序独有的变量附初始值
             mov   Schar0,2
             mov   Scount,2
             mov   Scount1,500
 ;---A_X--**************************--A_X---
             mov   A_Xchar,2
             mov   A_Xcount,2
             mov   A_Xchar0,4
             mov   A_Xcool1,0eh
             mov   A_Xcool2,0ah
             mov   A_Xcount0,8
             mov   A_Xcount1,10
 ;---A--**************************--A---
             mov   Acount1,2

⌨️ 快捷键说明

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