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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? print_word.asm

?? 用匯編語言編寫的打字游戲,適合匯編的初學(xué)者和愛好者學(xué)習(xí)(此游戲是在文本狀態(tài)下運(yùn)行的)
?? ASM
字號:


;--------------------------------------------------------------------------------
;此模板是純DOS程序代碼,需要MASM5.0,編譯時請使用"編譯 -> DOS"方式。
;--------------------------------------------------------------------------------
Init_game macro op1,op2,op3,op4,op5,op6 

mov cx,00h 
mov dh,op1 
mov dl,op2
op6: 
mov ah,02h ;
mov bh,00h ;置光標(biāo)bh=頁
int 10h ;dh/dl為坐標(biāo)

push cx
mov ah,0ah;在光標(biāo)位顯示字符
mov al,op3;bh=顯示頁
mov bh,00h;al=字符
mov cx,01h;cx=字符重復(fù)次數(shù)
int 10h;
pop cx

inc cx
inc op4
cmp cx,op5
jne op6 

endm

clear_screen macro op1,op2,op3,op4 
mov ah,06h;初始化屏幕或上卷 
mov al,00h;al=0則為初始化
mov bh,07h;第7行
mov ch,op1;op1/op2
mov cl,op2;左上角坐標(biāo)
mov dh,op3;op3/op4
mov dl,op4;右上角坐標(biāo)
int 10h;

mov ah,02h;光標(biāo)位置
mov bh,00h;第0頁
mov dh,00h;dh/dl即op3/op4
mov dl,00h;坐標(biāo)
int 10h;
endm


menu macro op1,op2,op3 
mov ah,02h;光標(biāo)位置
mov bh,00h;第0頁
mov dh,op1;dh/dl
mov dl,op2;即op1/op2
int 10h;坐標(biāo)

mov ah,09h;顯示字符串
lea dx,op3;op3為字符串地址
int 21h;
endm


data segment 

linjiang db "Made by lin jiang$" 
no db "NO.:021411$"
meg db "Let us have a game!!Come on!!$"
meg1 db "**Select Menu**$"
meg2 db "Please select the game speed,ESC to quit.$"
meg3 db "1.Very slow Too easy,speed up!$"
meg4 db "2.Slow Everybody can deal.$"
meg5 db "3.Nomal I think you can deal!$"
meg6 db "4.Fast A challenge.Pay attention!$"
meg7 db "5.Very Fast Too hard,Have a try?$"
meg8 db "6.Fastest Are you crazy??$"
meg9 db "*Select the number among 1-6 and press ENTER to start!*$"
meg10 db "Game Speed Select:$"

hotkey db "When you are playing games:$" 
hotkey1 db "ESC to return to menu$"
hotkey2 db "SPACE to pause the game$"
hotkey3 db "Press any key to play games......$"
hotkey4 db "Are you ready??$"

failmeg db "The letter is arrive the bottom, You are lost ! :($" 
failmeg0 db "Press ENTER to go on......$"
failmeg1 db "Game is over!$"
failmeg2 db "Press ENTER to return menu and press ESC to exit!$"
failmeg3 db "Bye-Bye!Thank for your playing!!$"
failmeg4 db "Press any key to quit......$"

speed dw 00d,1200d,800d,600d,400d,200d,100d 


letters db "jwmilzoeucgpravskntxhdyqfb" 
db "iytpkwnxlsvxrmofzhgaebudjq"
db "nwimzoexrphysfqtvdcgljukda"

letters_bak db "jwmilzoeucgpravskntxhdyqfb" 
db "iytpkwnxlsvxrmofzhgaebudjq" 
db "nwimzoexrphysfqtvdcgljukda"

letter_counter db 0 
life_flag db 78 dup(0)

position_flag db 78 dup(0) 
present_position db 1 

 

data ends

stack segment para stack 'stack'
db 64 dup(0)
stack ends

 

code segment
main proc far
assume cs:code,ds:data,ss:stack
start:

mov ax,data
mov ds,ax

mov letter_counter,00h 
mov present_position,1 

lea si,position_flag 

mov ah,00h
mov cx,00h

init_postion_flag: 
mov [si],ah
inc si
inc cx
cmp cx,78d
jne init_postion_flag

lea di,letters 
lea si,letters_bak
mov cx,00h
init_letters:
mov ah,[si]
mov [di],ah
inc si
inc di
inc cx
cmp cx,78d
jne init_letters


mov ah,00h
lea si,life_flag
mov cx,00h
init_life_flag:
mov [si],ah
inc si
inc cx
cmp cx,78d
jne init_life_flag

 


mov cx,00h 
mov ah,01h 
or ch,00010000b
int 10h

clear_screen 00d,00d,24d,79d 

 

Init_game 00d,00d,0ah,dl,80d,nextsign1 

Init_game 24d,00d,0ah,dl,80d,nextsign2

Init_game 00d,00d,0ah,dh,25d,nextsign3

Init_game 00d,79d,0ah,dh,25d,nextsign4

 


menu 01d,15d,meg ;菜單信息的宏展開
menu 01h,61d,linjiang 
menu 03d,20d,meg1
menu 03d,68d,no
menu 05d,15d,meg2
menu 07d,15d,meg3
menu 09d,15d,meg4
menu 11d,15d,meg5
menu 13d,15d,meg6
menu 15d,15d,meg7
menu 17d,15d,meg8
menu 19d,15d,meg9
menu 22d,15d,meg10

 

 

input: mov ah,02h;放置光標(biāo) 
mov bh,00h;于第0頁
mov dh,22d;dh/dl
mov dl,33d;坐標(biāo)
int 10h;

mov ah,0ah;顯示字符
mov al," ";" "
mov bh,00h;于第0頁
mov cx,01h;1次
int 10h;

mov ah,01h
int 21h
retry: cmp al,"1"
je speed1
cmp al,"2"
je speed2
cmp al,"3"
je speed3
cmp al,"4"
je speed4
cmp al,"5"
je speed5
cmp al,"6"
je speed6
cmp al,1bh
je to_over0
jmp input

to_over0:jmp over 


speed1: mov ah,01h 
int 21h
cmp al,0dh
jne otherkey
mov ax,speed+2
mov speed,ax
jmp begin 

speed2: mov ah,01h 
int 21h
cmp al,0dh
jne otherkey
mov ax,speed+4
mov speed,ax
jmp begin

speed3: mov ah,01h 
int 21h
cmp al,0dh
jne otherkey
mov ax,speed+6
mov speed,ax
jmp begin

speed4: mov ah,01h 
int 21h
cmp al,0dh
jne otherkey
mov ax,speed+8
mov speed,ax
jmp begin

speed5: mov ah,01h 
int 21h
cmp al,0dh
jne otherkey
mov ax,speed+10
mov speed,ax
jmp begin

speed6: mov ah,01h 
int 21h
cmp al,0dh
jne otherkey
mov ax,speed+12
mov speed,ax
jmp begin 

otherkey: ; 處理重復(fù)輸入的代碼段

push ax
mov ah,02h;放置光標(biāo)
mov bh,00h;于第0頁
mov dh,22d;dh/dl
mov dl,34d;坐標(biāo)
int 10h;

mov ah,0ah;顯示字符
mov al," ";" "
mov bh,00h;于第0頁
mov cx,01h;顯示1次
int 10h;

mov ah,02h;放置光標(biāo)
mov bh,00h;于第0頁
mov dh,22d;dh/dl
mov dl,33d;坐標(biāo)
int 10h;
pop ax

mov dx,ax;顯示輸出
mov ah,02h;dl即al
int 21h;

jmp retry 

begin: 

clear_screen 01d,01d,23d,78d 

menu 08d,20d,hotkey 
menu 10d,20d,hotkey1
menu 12d,20d,hotkey2
menu 14d,20d,hotkey4
menu 16d,20d,hotkey3

mov ah,07h;鍵盤輸入
int 21h;無回顯

clear_screen 01d,01d,23d,78d 
Init_game 23d,01d,01h,dl,78d,nextsign5

mov ah,02h ;放置光標(biāo)
mov bh,00h;于第0頁
mov dh,01h;dh/dl
mov dl,01h;坐標(biāo)
int 10h;

mov cx,00h 
lea si,letters
nextletter: ; 初始化屏幕上方的字母
mov ah,02h
mov dl,[si]
int 21h

inc si
inc cx
cmp cx,78d
je nextcycle
jmp nextletter


from_front: ; 相關(guān)循環(huán)的算法
sub present_position,78d 
jmp gobackto_si

find_zero:cmp letter_counter,78d 
je recycle

cmp present_position,78d
je from_one

mov ah,00h
nextsi: add present_position,01h
inc si
cmp [si],ah
je gobackto_di

cmp present_position,78d
je from_one

jmp nextsi

 

from_one:mov present_position,01h 

jmp gobackto_si

recycle:mov letter_counter,00h
mov present_position,01d
lea si,position_flag
mov cx,00h

mov ah,00h
clearsi: mov [si],ah
inc cx
cmp cx,78d
je nextcycle
inc si
jmp clearsi

 

nextcycle: 
lea di,letters
lea si,position_flag
add present_position,31d
cmp present_position,78
ja from_front


gobackto_si:
add si,word ptr present_position
dec si
mov ah,[si]
cmp ah,01h
je find_zero


gobackto_di:
mov ah,01h
mov [si],ah
add di,word ptr present_position
dec di
mov dl,present_position

 

mov ah,02h ; 字母下落的代碼段部分
mov bh,00h 
mov dh,01h
int 10h

mov cx,00h
nextrow:push cx ; 新的一行


mov cx,00h
out_cycle: ; 延遲
push cx
mov cx,00h
in_cycle:
add cx,01h
cmp cx,50000d
jne in_cycle 

push dx
mov ah,06h;I/O控制
mov dl,0ffh;輸入
int 21h;al=輸入字符
pop dx

jz pass ; 如果鍵盤緩沖區(qū)部分為空,則跳轉(zhuǎn)


cmp al,1bh ; 如果鍵入ESC,則返回主菜單
je to_start1

cmp al," " ;如果鍵入SPACE,則游戲暫停
je pause

cmp al,[di] ;輸入字母正確!跳轉(zhuǎn)!
je disappear

 

pass:
pop cx
inc cx
cmp cx,speed
je print
jmp out_cycle


pause: push dx ;暫停處理
mov ah,06h
mov dl,0ffh
int 21h
pop dx
cmp al," "
jne pause

jmp pass


to_start1: ;返回主菜單
jmp start 

print: 


mov ah,0ah;顯示字符 
mov al," ";" "
mov bh,00h;于第0頁
mov cx,01h;1次
int 10h;

inc dh
mov ah,02h;放置光標(biāo)
mov bh,00h;于第0頁
int 10h;

mov ah,0ah;顯示字符
mov al,[di];di中的內(nèi)容
mov bh,00h;于第0頁
mov cx,01h;1次
int 10h;

pop cx
inc cx
cmp cx,21d
je print_next_letter
jmp nextrow ; 下一行

disappear: ; 擊中字母后的相關(guān)處理
pop cx
pop cx

mov ah,0ah;顯示字符
mov al," ";" "
mov bh,00h;于第0頁
mov cx,01h;1次
int 10h;


jmp hit 


print_next_letter: ; 處理原位置的空缺
lea si,life_flag
add si,word ptr present_position
dec si

mov ah,[si]
cmp ah,1
je fail

mov ah,0ah
mov al," "
mov bh,00h
mov cx,01h
int 10h


inc dh 
mov ah,02h
mov bh,00h
int 10h

mov ah,0ah
mov al," "
mov bh,00h
mov cx,01h
int 10h


mov ah,1
mov [si],ah


hit: mov ah,02h;放置光標(biāo)
mov bh,00h;于第0頁
mov dh,01h;dh/dl
mov dl,present_position;即第1行和現(xiàn)在所處的列
int 10h;

mov al,[di] ; 出現(xiàn)下一個新字母的數(shù)法
add al,7
cmp al,7ah
ja convey_letter
mov ah,0ah;顯示字(al中的內(nèi)容)
mov bh,00h;于第0頁
mov cx,01h;1次
int 10h;

mov [di],al
add letter_counter,01h
jmp nextcycle

convey_letter: 
sub al,7ah
add al,61h
mov ah,0ah
mov bh,00h
mov cx,01h
int 10h

mov [di],al
add letter_counter,01h
jmp nextcycle 

fail: mov ah,0ah ;游戲失敗后的相關(guān)處理
mov al," "
mov cx,01h
int 10h

inc dh
mov ah,02h
mov bh,00h
int 10h

mov ah,0ah
mov al,[di]
mov bh,00h
mov cx,01h
int 10h

mov ah,02h
mov bh,00h
mov dh,12d
mov dl,17d
int 10h

push dx
mov ah,09h
lea dx,failmeg
int 21h
pop dx

add dh,2
mov ah,02h
mov bh,00h 
int 10h

mov ah,09h
lea dx,failmeg0
int 21h

re: mov ah,07h
int 21h
cmp al,0dh
jne re


clear_screen 01,01,23,78
mov ah,02h
mov bh,00h
mov dh,11d
mov dl,20d
int 10h

push dx
mov ah,09h
lea dx,failmeg1
int 21h
pop dx

inc dh
inc dh
mov ah,02h
mov bh,00h
int 10h

mov ah,09h
lea dx,failmeg2
int 21h

notkey: 
mov ah,07h
int 21h
cmp al,0dh
je to_start
cmp al,1bh
je over
jmp notkey
to_start: 
clear_screen 00,00,24,79
jmp start

over: clear_screen 01,01,23,78 
mov ah,02h;放置光標(biāo)
mov bh,00h;于第0頁
mov dh,11d;dh/dl
mov dl,15h;坐標(biāo)
int 10h;

mov ah,09h;輸出字符
lea dx,failmeg3;串
int 21h;

mov ah,02h;放置光標(biāo)
mov bh,00h;于第0頁
mov dh,13d;dh/dl
mov dl,15h;坐標(biāo)
int 10h;

mov ah,09h;輸出字符
lea dx,failmeg4;串
int 21h;

mov ah,07h;鍵盤輸入
int 21h;al為輸入字符

mov ah,07h;
int 21h;

clear_screen 00,00,24,79 

mov ax,4c00h
int 21h


main endp
code ends 
end start

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
看片网站欧美日韩| 成人午夜在线免费| 欧美高清在线一区| 91精品在线观看入口| 欧美日韩在线三级| 国产精品1区二区.| 午夜视频在线观看一区| 国产精品丝袜91| 日韩精品一区二区三区在线 | 91色视频在线| 国产酒店精品激情| 琪琪久久久久日韩精品| 亚洲精品视频在线观看网站| 国产日产欧美一区| 精品少妇一区二区三区在线视频| 欧美在线视频你懂得| 91麻豆高清视频| 国产毛片一区二区| 麻豆精品一区二区综合av| 一区二区三区日韩在线观看| 中文字幕av在线一区二区三区| 欧美变态口味重另类| 制服视频三区第一页精品| 日本乱人伦aⅴ精品| 91色综合久久久久婷婷| 99久久精品国产导航| 成人午夜视频在线| 国产伦精品一区二区三区免费迷 | 日韩电影一区二区三区四区| 亚洲一区二区av电影| 亚洲精品视频观看| 国产精品久久久久久久久免费丝袜 | 亚洲va欧美va人人爽| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 精品国产伦一区二区三区观看体验 | 亚洲欧美日本在线| 亚洲一区免费观看| 亚洲精品高清在线观看| 18成人在线观看| 成人免费一区二区三区在线观看| 国产精品视频九色porn| 中文字幕久久午夜不卡| 国产亚洲成年网址在线观看| 久久精品人人做人人爽人人| 久久久久久免费网| 中日韩av电影| 亚洲色图欧洲色图婷婷| 有坂深雪av一区二区精品| 亚洲自拍偷拍av| 亚洲午夜电影在线| 首页亚洲欧美制服丝腿| 久久不见久久见免费视频7 | 日本电影亚洲天堂一区| 在线观看一区二区视频| 69堂国产成人免费视频| 26uuu精品一区二区三区四区在线| 精品黑人一区二区三区久久| 欧美精品一区二| 国产精品久久久久aaaa樱花| 一区二区三区在线视频免费| 日韩va亚洲va欧美va久久| 麻豆91在线观看| 成人精品免费视频| 欧美午夜不卡在线观看免费| 91精品蜜臀在线一区尤物| 久久精品视频在线免费观看| 中文字幕永久在线不卡| 偷拍一区二区三区四区| 国产一区在线观看麻豆| 99精品国产91久久久久久| 欧美日韩精品久久久| 精品国产凹凸成av人导航| 国产精品精品国产色婷婷| 亚洲综合另类小说| 国产综合成人久久大片91| 不卡电影免费在线播放一区| 欧美日韩激情在线| 欧美不卡123| 伊人婷婷欧美激情| 美女视频免费一区| 色综合天天在线| 日韩免费一区二区三区在线播放| 国产精品国产a级| 麻豆91在线播放| aaa国产一区| 日韩午夜激情电影| 亚洲欧美综合在线精品| 国产成人精品亚洲777人妖 | 亚洲日本成人在线观看| 日韩国产精品久久久| 波多野结衣中文一区| 欧美精品色一区二区三区| 国产亚洲精品资源在线26u| 亚洲线精品一区二区三区八戒| 国内精品伊人久久久久av一坑| 在线亚洲高清视频| 国产人成亚洲第一网站在线播放| 亚洲国产你懂的| 国产乱一区二区| 4438x亚洲最大成人网| 国产精品久久久久久久久免费丝袜| 午夜久久福利影院| 99riav一区二区三区| 久久久影院官网| 日韩电影在线观看一区| 在线区一区二视频| 久久精品人人做| 久久精品二区亚洲w码| 欧美性大战久久| 国产精品久久网站| 国产大片一区二区| 日韩免费电影网站| 偷拍与自拍一区| 欧美日韩综合在线免费观看| 国产精品第五页| 国产mv日韩mv欧美| 精品日本一线二线三线不卡| 午夜天堂影视香蕉久久| 91麻豆成人久久精品二区三区| 国产午夜精品久久久久久免费视 | 亚洲乱码中文字幕| 丁香五精品蜜臀久久久久99网站| 精品国产一区二区亚洲人成毛片 | 99精品视频一区二区| 亚洲人午夜精品天堂一二香蕉| 国产suv精品一区二区6| 久久你懂得1024| 国产精品 欧美精品| 久久免费美女视频| 国产伦精品一区二区三区免费 | 久久疯狂做爰流白浆xx| 69堂精品视频| 蜜桃一区二区三区在线观看| 在线成人高清不卡| 日韩av午夜在线观看| 欧美一区欧美二区| 久久www免费人成看片高清| 日韩欧美一区二区视频| 蜜桃视频免费观看一区| 欧美一区二区视频网站| 青青草97国产精品免费观看无弹窗版| 欧美性xxxxx极品少妇| 亚洲一区二区三区在线| 欧美日韩国产片| 蜜桃视频在线一区| 久久久久久久久一| 成人福利电影精品一区二区在线观看| 国产精品久久久久久久久免费樱桃| av男人天堂一区| 一区二区三区加勒比av| 欧美日韩国产经典色站一区二区三区 | 中文字幕中文字幕中文字幕亚洲无线| 成人免费视频视频在线观看免费| 国产精品黄色在线观看| 在线一区二区三区四区五区 | 777色狠狠一区二区三区| 日韩综合小视频| 亚洲精品一区二区三区影院| 国产盗摄视频一区二区三区| 亚洲色图色小说| 91精品国产欧美日韩| 精品一区二区久久久| 中文字幕欧美激情一区| 欧美影院午夜播放| 奇米影视一区二区三区| 国产肉丝袜一区二区| 欧洲精品在线观看| 久久精品久久久精品美女| 午夜精品在线看| 久久综合久久鬼色| thepron国产精品| 午夜精品福利久久久| 久久久久久久免费视频了| 在线观看一区日韩| 国产一区二区福利| 亚洲一区二区视频| 国产午夜亚洲精品不卡| 欧美视频在线不卡| 国产老肥熟一区二区三区| 亚洲尤物视频在线| 久久久噜噜噜久久中文字幕色伊伊 | 国产精品一品二品| 亚洲午夜久久久久久久久电影院 | 天天av天天翘天天综合网色鬼国产| 日韩欧美中文字幕制服| 99久久精品国产麻豆演员表| 免费久久精品视频| 一区二区在线观看免费| 久久伊人中文字幕| 欧美日韩和欧美的一区二区| 国产a视频精品免费观看| 婷婷综合另类小说色区| 国产精品无遮挡| 日韩三级视频在线观看| 欧美亚洲一区二区三区四区| 国产宾馆实践打屁股91| 日韩和的一区二区| 亚洲人被黑人高潮完整版| 精品国产不卡一区二区三区| 欧美日韩免费视频|