亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

??

?? 用匯編程序編寫的俄羅斯方塊
??
?? 第 1 頁 / 共 2 頁
字號:
            cmp POINT_OK,0
            je stop_falling
            jmp end_of_bottom_check
            
stop_falling: mov FALL_OK,0
end_of_bottom_check:
            pop cx
            pop bx
            pop ax
            ret
BOTTOM_CHECK ENDP
;--------------------------------------------------------------------
;********************************************************************
POINT_CHECK PROC
            push ax
            push bx
            push cx
            push si
            push dx
            
            mov POINT_OK,1                                          ;change to coordnite of POINTS
            sub ax,60                                               ;X
            mov cl,7
            div cl
            mov ch,al
            
            sub bx,40                                               ;Y
            mov ax,bx
            div cl
            mov cl,10                                               ;10*Y+X
            mul cl
            add al,ch
            mov ah,0
            
            add si,ax                                               ;check points
            mov al,[si]
            cmp al,1
            je  end_of_point_check
            mov POINT_OK,0
END_OF_POINT_CHECK:
            pop dx
            pop si
            pop cx
            pop bx
            pop ax
            ret
POINT_CHECK ENDP
;-------------------------------------------
;*****************************************   
LINE_CHECK PROC
            push ax
            push bx
            push cx
            
            mov al,current.shape
            shr al,1
            jc  LINE_CHECK_SHAPE1
            jmp LINE_CHECK_SHAPE2
            
LINE_CHECK_SHAPE1:
            mov al,current.status
            shr al,1
            jnc LINE_CHECK_SHAPE1_STATUS2
LINE_CHECK_SHAPE1_STATUS1:
            mov bx,current.rectY
            call ONE_LINE_CHECK   
            cmp ONE_LINE_OK,1
            jne END_OF_LINE_CHECK
            call CLEAR_LINE  
            jmp end_of_line_check              
LINE_CHECK_SHAPE1_STATUS2:
            mov cx,4
            mov bx,current.rectY
LINE_CHECK_SHAPE1_STATUS2_L:
            call ONE_LINE_CHECK    
            cmp ONE_LINE_OK,1
            jne END_OF_LINE_CHECK_SHAPE1_STATUS2
            call CLEAR_LINE 
END_OF_LINE_CHECK_SHAPE1_STATUS2:
            ADD BX,7
            LOOP LINE_CHECK_SHAPE1_STATUS2_L
            jmp end_of_line_check

LINE_CHECK_SHAPE2:
            mov bx,current.rectY
            call ONE_LINE_CHECK   
            cmp ONE_LINE_OK,1
            jne LINE_CHECK_SHAPE2_sec
            call CLEAR_LINE  
LINE_CHECK_SHAPE2_sec:
            add bx,7
            call ONE_LINE_CHECK   
            cmp ONE_LINE_OK,1
            jne end_of_line_check
            call CLEAR_LINE 
                          
END_OF_LINE_CHECK:
            pop cx
            pop bx
            pop ax
            ret
LINE_CHECK ENDP 
;-------------------------------------------
;*****************************************  
ONE_LINE_CHECK PROC
            push bx
            push si
            push ax
            
            MOV ONE_LINE_OK,1
            mov ax,bx
            sub ax,40
            mov bl,7
            div bl
            mov bl,10
            mul bl
            mov ah,0
            add si,ax
            
ONE_LINE_CHECK_L:
            mov al,[si]
            cmp al,0
            jne FAIL
            inc si
            dec bl
            jnz ONE_LINE_CHECK_L
            jmp END_OF_ONE_LINE
            
FAIL:       mov ONE_LINE_OK,0
END_OF_ONE_LINE:
            pop ax
            pop si
            pop bx
            ret  
ONE_LINE_CHECK ENDP
 ;-----------------------------------------------------------------------------------------------------------------------
;*****************************************      END OF CHECK PROC    ***************************************************
;-----------------------------------------------------------------------------------------------------------------------
;********************************************     CLEAR   PROC        **************************************************
CLEAR_CURRENT PROC
            push ax
            
            mov al,current.shape
            shr al,1
            jc  clear_shape1
            shr al,1
            jc  clear_current_shape2

            jmp clear_current_exit
            
clear_shape1:
            call clear_long
            jmp clear_current_exit
clear_current_shape2:
            call clear_diamond
clear_current_exit: 
            pop ax
            ret 
CLEAR_CURRENT ENDP
;-------------------------------------------------------------------
;*******************************************************************
CLEAR_LONG PROC
            push cx
            push dx
            push bx
            
            mov bh,current.status
            mov cx,current.rectx
            mov dx,current.recty
            mov bl,4
            shr bh,1
            jc  clear_long_l1
            shr bh,1
            jc  clear_long_l2
            jmp clear_long_exit
            
clear_long_l1:        
            call clear_point
            add cx,7
            dec bl
            jnz clear_long_l1
            jmp clear_long_exit
clear_long_l2:
            call clear_point
            add dx,7
            dec bl
            jnz clear_long_l2
            
clear_long_exit:

            pop bx
            pop dx
            pop cx
            ret
CLEAR_LONG ENDP
;-------------------------------------------------------------------------
;*************************************************************************
CLEAR_DIAMOND PROC
            push cx
            push dx
            
            mov cx,current.rectX
            mov dx,current.rectY
            call CLEAR_POINT
            add cx,7
            call CLEAR_POINT
            add dx,7
            call CLEAR_POINT
            sub cx,7
            call CLEAR_POINT 
            pop dx
            pop cx
            ret 
CLEAR_DIAMOND ENDP
;-------------------------------------------------------------------------
;*************************************************************************
CLEAR_POINT PROC
            push cx
            push dx
            push bx
            push ax
            
            mov al,0
            mov ah,0ch
            mov bl,6
               
CLEAR_P_L1: mov bh,6
            push dx
CLEAR_P_l2:  int 10h
            inc dx
            dec bh
            jnz CLEAR_P_L2
            pop dx
            inc cx
            dec bl
            jnz CLEAR_P_L1
            
            pop ax
            pop bx
            pop dx
            pop cx
            ret
CLEAR_POINT ENDP
;---------------------------------------------
;**********************************************
CLEAR_LINE PROC
            push ax
            push bx
            push si
            PUSH CX
            PUSH DX
            
            MOV DX,bx
            MOV CX,123
            mov ax,bx
            sub ax,40
            mov bl,7
            div bl
            
            ;inc al
            mov bl,10
            mul bl
            mov ah,0
            add si,ax
            mov bl,al
            add si,9
            
            PUSH SI
            PUSH BX
CLEAR_LINE_L1:
            mov al,[si-10]
            mov [si],al
            dec si
            dec bl
            jnz CLEAR_LINE_L1
            POP BX           
            POP SI

REDRAW:     mov al,[si]
            cmp al,0
            jne not_zero
            call DRAW_POINT
            jmp  AFTER_DRAW
NOT_ZERO:   call CLEAR_POINT
AFTER_DRAW: CMP CX,60
            JNE NOT_60
            MOV CX,123
            SUB DX,7
            JMP EQ_60
NOT_60:     SUB CX,7
EQ_60:
            dec si
            dec bl
            jnz REDRAW
            
            call count
            POP DX
            POP CX
            pop si
            pop bx
            pop ax
            ret
CLEAR_LINE ENDP
;---------------------------------------------------------------------------------------------------------------------------------
;*******************************************          DRAW PROC       ************************************************************
DRAW_LONG   proc 
            push cx
            push dx
            push bx        

            mov cx,current.rectx
            mov dx,current.recty
            mov bl,4
            mov bh,current.status
            shr bh,1
            jc  long_statusL1
            shr bh,1
            jc  long_statusL2
            jmp long_exit
long_statusL1:
            call DRAW_POINT
            add cx,7
            dec bl
            jnz long_statusL1
            jmp long_exit
long_statusL2:
            call DRAW_POINT
            add dx,7
            dec bl
            jnz long_statusL2
long_exit:
            pop bx
            pop dx
            pop cx
            ret
DRAW_LONG endp    
;-------------------------------------------------------------------------
;*************************************************************************
DRAW_POINT PROC
            push cx
            push dx
            push ax
            push bx
            
            mov al,1
            mov ah,0ch
            mov bl,6
               
DRAW__L1:  mov bh,6
            push dx
DRAW__l2:  int 10h
            inc dx
            dec bh
            jnz DRAW__L2
            pop dx
            inc cx
            dec bl
            jnz DRAW__L1   
               
            pop bx
            pop ax
            pop dx
            pop cx
            ret
DRAW_POINT ENDP
;-------------------------------------------------------------------------
;*************************************************************************
DRAW_FRAME PROC
            push dx
            push cx
            push ax
            push bx
            
            mov cx,55
            mov dx,36
            mov al,2
            mov ah,0ch
            
            mov bl,4
FRAME_L11:  mov bh,7*10+1+4*2                                   ;row
            push cx
FRAME_L12:
            int 10h
            push dx
            add dx,20*7+4
            int 10h
            inc cx
            pop dx
            dec bh
            jnz FRAME_L12
            pop cx
            inc dx
            dec bl
            jnz FRAME_l11 
    
  
            mov cx,55                                                 ;colume
            mov dx,40
            mov bl,4
FRAME_L21:  mov bh,7*20
            push dx
FRAME_L22:  int 10h
            push cx
            add cx,7*10+1+4
            int 10h
            pop cx
            inc dx
            dec bh
            jnz FRAME_L22
            inc cx
            pop dx
            dec bl
            jnz FRAME_L21              
         
            pop bx
            pop ax
            pop cx
            pop dx
            ret
DRAW_FRAME ENDP
;-------------------------------------------------------------------------
;*************************************************************************
DRAW_DIAMOND PROC
            push ax
            push bx
            
            mov cx,current.rectX
            mov dx,current.rectY
            call DRAW_POINT
            add cx,7
            call DRAW_POINT
            add dx,7
            call DRAW_POINT
            sub cx,7
            call DRAW_POINT
            
            pop bx
            pop ax
            ret
DRAW_DIAMOND ENDP
;---------------------------------------------------------------------------------------------------------------------------------
;*************************************         POINTS SET CLEAR PROC       *******************************************************
POINT_SET PROC 
            push bx
            push dx
            push ax
            push si
            push cx
                                           
           sub ax,60                             ;change to coordnite of POINTS
           mov cl,7
            div cl
            mov ch,al
            
            sub bx,40
            mov ax,bx
            div cl
            mov cl,10
            mul cl
            add al,ch
            mov ah,0
            
            add si,ax                                               ;set points
            mov BYTE PTR [si],0
           
            pop cx
            pop si
            pop ax
            pop dx
            pop bx
            ret
POINT_SET ENDP

;-------------------------------------------------------------------------
;*************************************************************************
;-------------------------------------------------------------------------
;*************************************************************************
COUNT PROC
            push ax
            push bx
            push dx
            
            cmp score3,9
            jne COUNT_9_3
            mov score3,0
            cmp score2,9
            jne COUNT_9_2
            mov score2,0
            inc score1
            jmp COUNT_END
COUNT_9_2:  inc score2
            jmp COUNT_END
COUNT_9_3:  inc score3
COUNT_END:
            mov ah,02
            mov bh,0
            mov dh,9
            mov dl,19
            int 10h
          
            mov ah,02
            mov dl,score1
            add dl,30h
            int 21h
            mov ah,02
            mov dl,score2
            add dl,30h
            int 21h
            mov ah,02
            mov dl,score3
            add dl,30h
            int 21h
           
           pop dx
           pop bx
           pop ax 
            ret 
COUNT ENDP
;-------------------------------------------------------------------------
;*************************************************************************
DELAY   proc
            push ax
            push cx
            mov cx,33144
DELAY_l:     in al,61h
            and al,00010000b
            cmp al,ah
            je DELAY_l
            mov ah,al
            loop DELAY_l         
            pop cx
            pop ax
            ret
DELAY  endp      
pro_nam ends
            end start

            

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久日韩粉嫩一区二区三区| 精品国产一区二区精华| 国产精品996| 三级成人在线视频| 日韩视频一区在线观看| 欧美精品亚洲一区二区在线播放| 国产99久久久国产精品| 91黄色在线观看| 一区二区国产视频| 777亚洲妇女| 国产99久久久精品| 久久精品人人做人人爽97| 日韩视频中午一区| 国产一区二区电影| 日韩一区二区三区在线| 成人免费视频免费观看| 老司机一区二区| 亚洲欧洲精品一区二区三区| 日韩欧美亚洲国产精品字幕久久久| 成人免费黄色大片| 国产成人av电影在线观看| 男女男精品视频| 日韩电影免费在线看| 国产精品国产三级国产aⅴ原创 | 日韩一区二区高清| 欧美在线|欧美| 成人黄色777网| 精品一区二区三区欧美| 午夜精品久久一牛影视| 亚洲欧美视频一区| 亚洲精品国久久99热| 亚洲色欲色欲www在线观看| 最近日韩中文字幕| 一区二区三区四区中文字幕| 亚洲欧美成人一区二区三区| 亚洲视频香蕉人妖| 欧美电影免费观看高清完整版| 精品电影一区二区| 在线电影国产精品| 欧美成人福利视频| 国产人妖乱国产精品人妖| 国产精品久久久久精k8| 国产精品你懂的在线| 中文字幕一区免费在线观看 | 日韩精品综合一本久道在线视频| 91久久国产最好的精华液| www.在线成人| 欧美日韩亚洲丝袜制服| 久久久久久久久久久电影| 中文字幕综合网| 婷婷六月综合亚洲| 成人性生交大片免费| 在线综合+亚洲+欧美中文字幕| 自拍偷自拍亚洲精品播放| 色狠狠综合天天综合综合| 欧美久久久一区| 国产精品欧美久久久久无广告 | 久久精品国产成人一区二区三区| 国产剧情在线观看一区二区| 99久久精品国产导航| 精品美女一区二区| 亚洲国产日韩精品| 91丨国产丨九色丨pron| 九九视频精品免费| 成人av免费在线观看| 日韩免费高清视频| 亚洲成人自拍偷拍| 色综合中文字幕国产| 久久综合狠狠综合久久综合88| 精品一区二区在线免费观看| 成人午夜免费视频| 久久影院午夜片一区| 激情伊人五月天久久综合| 青草国产精品久久久久久| 韩国理伦片一区二区三区在线播放| 欧美久久一二三四区| 香蕉成人啪国产精品视频综合网| 色狠狠av一区二区三区| 亚洲柠檬福利资源导航| 成人黄色av电影| 国产精品美女久久久久久2018| 国产一区二区免费看| 天堂久久一区二区三区| 国产一区三区三区| 欧美一级二级在线观看| 日韩精品一区第一页| 欧美日韩午夜在线视频| 日本午夜精品视频在线观看| a级精品国产片在线观看| 日韩毛片高清在线播放| 久久青草欧美一区二区三区| 激情六月婷婷久久| 久久综合99re88久久爱| 青娱乐精品在线视频| 日韩亚洲欧美中文三级| 国产精品综合一区二区三区| 久久久不卡网国产精品一区| 国产成人自拍网| 午夜久久电影网| 中文字幕欧美一区| 久久婷婷久久一区二区三区| 欧美日韩dvd在线观看| www.66久久| 成人性生交大片免费| 美女一区二区视频| 成人不卡免费av| 972aa.com艺术欧美| 男男视频亚洲欧美| 亚洲1区2区3区视频| 亚洲男帅同性gay1069| 亚洲美女免费在线| 亚洲成人777| 日本va欧美va精品发布| 国产在线播精品第三| 成人永久看片免费视频天堂| 99久久久无码国产精品| 91精品91久久久中77777| 色婷婷av一区二区三区软件| 91国偷自产一区二区开放时间| 91麻豆免费看| 欧美日韩高清在线| 精品国产电影一区二区| 日韩一级大片在线| 337p亚洲精品色噜噜| 日韩视频一区二区在线观看| 精品免费99久久| 精品国产一区二区亚洲人成毛片 | 欧美伊人久久久久久久久影院| 懂色一区二区三区免费观看| 99热99精品| 精品理论电影在线观看 | 欧美成人高清电影在线| 亚洲欧美激情插| 九九视频精品免费| 国产精品综合一区二区| 99久久精品国产麻豆演员表| 色八戒一区二区三区| 56国语精品自产拍在线观看| 欧美va亚洲va在线观看蝴蝶网| 精品国产一区二区三区久久久蜜月| 欧美电影免费观看高清完整版在线 | 5858s免费视频成人| 精品国产免费一区二区三区四区 | 91丨porny丨国产入口| 欧美在线免费观看亚洲| 精品国产91洋老外米糕| 亚洲欧洲www| 国产一区不卡在线| 欧美日韩一卡二卡三卡| 欧美国产在线观看| 久久66热re国产| 欧美日韩午夜在线| 亚洲精品国产品国语在线app| 国产一区二区成人久久免费影院| 欧美亚洲一区二区在线观看| 国产欧美日韩精品a在线观看| 美女视频黄 久久| 欧美吞精做爰啪啪高潮| 亚洲人成精品久久久久久| 国产伦精品一区二区三区视频青涩| 91精品国产欧美一区二区| 夜夜嗨av一区二区三区四季av| 成人短视频下载| 最新中文字幕一区二区三区| 国产精品自拍一区| www久久久久| 国产精品一级黄| 蜜芽一区二区三区| 日韩久久久精品| 高清成人在线观看| 亚洲视频香蕉人妖| 欧美一区二区二区| 国产盗摄女厕一区二区三区 | 亚洲欧洲日产国产综合网| 91高清在线观看| 精品一区二区三区免费毛片爱| 中文在线免费一区三区高中清不卡| 久国产精品韩国三级视频| 波多野洁衣一区| 精品电影一区二区| 成人午夜精品在线| 亚洲综合色成人| 欧美精品一区二区精品网| 国产成人免费视频网站| 一区二区国产视频| 日韩美女天天操| 91在线云播放| 首页亚洲欧美制服丝腿| 精品对白一区国产伦| 91一区在线观看| 久久国产精品露脸对白| 国产精品日韩成人| 91精品欧美一区二区三区综合在| 国产精品综合一区二区| 亚洲国产欧美在线人成| 欧美一级免费大片| 99久久久久免费精品国产| 亚洲国产cao| 中文字幕亚洲不卡| 久久久久9999亚洲精品|