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

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

?? menu.asm

?? 匯編的課程設計,音樂播放及其它功能.....詳細自己操作看看.
?? ASM
字號:
include macro.asm
extrn sound:far,piano:far,my:far,love:far,tiger:far

STACK SEGMENT PARA STACK 'STACK'
	DB 64 DUP('STACK')
STACK ENDS

data segment
    	scrmm db 110 dup(?)
	
	mainmenu1 db 'Help'
	mainmenu2 db 'One'
	mainmenu3 db 'Two'
	mainmenu4 db 'Three'
	mainmenu5 db 'Four'
		;主菜單Help下的子菜單名
	submenu11 db 'About'
	submenu12 db 'Me'
	submenu13 db 'Exit'
		;主菜單One下的子菜單名
	submenu21 db 'Read'
	submenu22 db 'Hear'
	submenu23 db 'Exit'
		;主菜單Two下的子菜單名
	submenu31 db 'Read'
	submenu32 db 'Hear'
	submenu33 db 'Exit'
		;主菜單Three下的子菜單名
	submenu41 db 'Read'
	submenu42 db 'Hear'
	submenu43 db 'Exit'
		;主菜單Four下的子菜單名
	submenu51 db 'Read'
	submenu52 db 'Play'
	submenu53 db 'Exit'
		;歡迎窗口信息
	msgtitle  db 'JJ022 Wei Chunrong'
	escape    db 'Press ESC to exit.'
      over      db '* Thank you for using...Good buy *';退出窗口信息 
       
	text1 db 'Please press Enter (',11h,0c4h,0d9h,') to close the submenu.'
	text2 db 'Please press ',1bh,' or ',1ah,' to select the mainmenu.'
	text3 db 'Please press ',18h,' or ',19h,' to select the submenu.'
	text4 db '**********************************************************************'

	sub11 db 'This assembler is formed by four pieces of music. '
	sub12 db 'Please operate according to the explanation.  '
	sub13 db 'My name is Wei Chunrong and my student number is 21071219 '
     	
	sub21 db '____________________  Two Tigers  _________________________'
	sub22 db 'Listening ...'
	
	sub31 db ' Life And Death Is Interdependent I Long For You Bitterly. '
	sub32 db 'Listening ...'

	sub41 db '________________  I And My Motherland  ____________________'
	sub42 db 'Listening ...'

	
	sub51 db '___________________  Play The Piano  ______________________'
	sub52 db 'Please according to the figure of 1 to 8 , let us have a try of.'
	
		
	mainnum   db 1 ;主菜單序列號
	subnum    db ? ;子菜單序列號
	subshow   db 0 ;為0時子菜單未顯示
	mainindex db ? ;主菜單字符長度
data ends
;--------------------------------
code segment
	assume cs:code,ds:data,es:data
main proc far
start:
    	mov ax,data
	mov ds,ax
	mov es,ax
;******************* 初始化屏幕開始
	mov ah,0
	mov al,03h
	int 10h
;******************* 初始化屏幕結束
	showcur 10h ;隱藏光標 
 
;************************************* 開始主窗口的繪制
 	drawwindow 1eh,0,0,24,79
	drawwindow 1eh,0,0,24,79
	drawwindow 70h,0,0,0,79
	drawwindow 70h,24,0,24,79
	setpos 1,0
	windowtandb 0d5h,0cdh,0b8h,1,0,80,1eh
	mov al,2
 
draw:
	windowlandr 0b3h,al,0,80,1eh
	inc al
	cmp al,17h
	jne draw
	windowtandb 0c0h,0c4h,0d9h,23,0,80,1eh
	outputstr escape,18,24,3,70h
      
;***************************************開始主菜單的繪制
	setpos 0,3
	outputstr mainmenu1,4,0,3,70h
	changemenu 0,3,1,74h
     	outputstr mainmenu2,3,0,13,70h
	changemenu 0,13,1,74h
	outputstr mainmenu3,3,0,23,70h
	changemenu 0,23,1,74h 
	outputstr mainmenu4,5,0,33,70h
	changemenu 0,33,1,74h 
	outputstr mainmenu5,4,0,43,70h
	changemenu 0,43,1,74h 
	setpos 0,3
;*********************************** 菜單上的說明
	outputstr text1,46,3,13,17h
	changemenu 3,26,11,1dh
	outputstr text2,43,4,13,17h
	changemenu 4,26,1,1dh
	changemenu 4,31,1,1dh
	outputstr text3,42,5,13,17h
	changemenu 5,26,1,1dh
	changemenu 5,31,1,1dh
     	outputstr text4,70,7,4,17h
      changemenu 7,4,70,1ah
      call prsright
      call prsleft
     
input:;消息接收循環
	mov ah,0
	int 16h
	cmp ah,01h
	jne continue1 
	call exit
	jmp input
	
continue1:
	cmp ah,4bh
	jne continue2
	call prsleft
	jmp input
	
continue2:
	cmp ah,4dh
	jne continue3
	call prsright
	jmp input

continue3:
	cmp ah,50h
	jne continue4
	call prsdown
	jmp input
	
continue4:
	cmp ah,48h
	jne continue5
	call prsup
	jmp input
	
continue5:
	cmp ah,1ch
	jne continue6
	call prsenter
	jmp input

continue6: jmp input
     
  
;-----------------
prsenter proc near;按下ENTER鍵
	cmp subshow,0
	jne enter1
	call prsdown
	ret

enter1:
	mov al,mainnum
	push ax
	mov cl,0ah
	mul cl
	sub ax,07h
	mov mainnum,al
	dec mainnum
	writescr mainnum,scrmm
	inc mainnum
	setpos 0,mainnum
	pop ax
	mov mainnum,al
	drawwindow 13h,22,4,22,50
	cmp mainnum,1
	jne prsenter1
	cmp subnum,2
	jne entersub12
	outputstr sub11,49,14,10,1ch	
      outputstr sub12,45,16,10,1ch
	
entersub12:
	cmp subnum,3
	jne entersub13
	outputstr sub13,57,18,10,1dh

entersub13:
	cmp subnum,4
	jne prsenter1
	call exit

prsenter1:
	cmp mainnum,2
	jne prsenter2
	cmp subnum,2
	jne entersub22
	outputstr sub21,58,10,10,1eh  ;字符串,個數,行,列,顏色
      
entersub22:
	cmp subnum,3
	jne entersub23
	outputstr sub22,13,12,28,1ch
	call tiger
    	jmp start
entersub23:
	cmp subnum,4
	jne prsenter2
	call exit

prsenter2:
	cmp mainnum,3
	jne prsenter3
	cmp subnum,2
	jne entersub32
	outputstr sub31,58,10,10,1eh
	

entersub32:
	cmp subnum,3
	jne entersub33
	outputstr sub32,13,12,28,1ch
      call love
	jmp start
entersub33:
	cmp subnum,4
	jne prsenter3
	call exit
 

prsenter3:
	cmp mainnum,4
	jne prsenter4
	cmp subnum,2
	jne entersub42
	outputstr sub41,58,10,10,1eh

entersub42:
	cmp subnum,3
	jne entersub43
	outputstr sub42,13,12,28,1ch
	call my
	jmp start
	
entersub43:
	cmp subnum,4
	jne prsenter4
	call exit


prsenter4:
	cmp mainnum,5
	jne prsenter5
	cmp subnum,2
	jne entersub52
	outputstr sub51,58,10,10,1eh
	
entersub52:
	cmp subnum,3
	jne entersub53
	call color
      call piano
	jmp start
entersub53:
	cmp subnum,4
	jne prsenter5
	call exit
 

prsenter5:
	mov subshow,0
	ret
	
prsenter endp
;----------------
color proc near
   	outputstr sub52,64,12,8,17h
	changemenu 12,42,1,1ch
	changemenu 12,47,1,1ch
	changemenu 12,72,1,17h
	ret
color endp
;----------------
halt proc near 

	mov al,mainnum
	mov cl,0ah
	mul cl
	sub ax,07h
	mov mainnum,al
	cmp subshow,1
	jne hshow
	dec mainnum
	writescr mainnum,scrmm
	inc mainnum

hshow:
	readscr 42,scrmm
	submenu 42,submenu51,4,submenu52,4,submenu53,4,9
	changemenu 0,mainnum,5,70h
	changemenu 0,mainnum,1,74h
	mov mainnum,05h
	changemenu 0,43,4,0fh
	changemenu 2,44,6,0fh
	mov subnum,2
	mov subshow,1
	setpos 0,43
	ret
halt endp
;----------------
dalt proc near; 
	mov al,mainnum
	mov cl,0ah
	mul cl
	sub ax,07h
	mov mainnum,al
	cmp subshow,1
	jne dshow
	dec mainnum
	writescr mainnum,scrmm
	inc mainnum
dshow:
	readscr 32,scrmm
	submenu 32,submenu41,4,submenu42,4,submenu43,4,9
	changemenu 0,mainnum,5,70h
	changemenu 0,mainnum,1,74h
	mov mainnum,04h
	changemenu 0,33,5,0fh
	changemenu 2,34,6,0fh
	mov subnum,2
	mov subshow,1
	setpos 0,33
	ret
dalt endp
;----------------
ralt proc near 
	mov al,mainnum
	mov cl,0ah
	mul cl
	sub ax,07h
	mov mainnum,al
	cmp subshow,1
	jne rshow
	dec mainnum
	writescr mainnum,scrmm
	inc mainnum
rshow:
	readscr 22,scrmm
	submenu 22,submenu31,4,submenu32,4,submenu33,4,9
	changemenu 0,mainnum,5,70h
	changemenu 0,mainnum,1,74h
	mov mainnum,03h
	changemenu 0,23,3,0fh
	changemenu 2,24,6,0fh
	mov subnum,2
	mov subshow,1
	setpos 0,23
	ret
ralt endp
;----------------
ealt proc near 
	mov al,mainnum
	mov cl,0ah
	mul cl
	sub ax,07h
	mov mainnum,al
	cmp subshow,1
	jne eshow
	dec mainnum
	writescr mainnum,scrmm
	inc mainnum
eshow:
	readscr 12,scrmm
	submenu 12,submenu21,4,submenu22,4,submenu23,4,9
	changemenu 0,mainnum,5,70h
	changemenu 0,mainnum,1,74h
	mov mainnum,02h
	changemenu 0,13,3,0fh
	changemenu 2,14,6,0fh
	mov subnum,2
	mov subshow,1
	setpos 0,13
	ret
ealt endp
;----------------
falt proc near;
	mov al,mainnum
	mov cl,0ah
	mul cl
	sub ax,07h
	mov mainnum,al
	cmp subshow,1
	jne fshow
	dec mainnum
	writescr mainnum,scrmm
	inc mainnum
fshow:
	readscr 2,scrmm
	submenu 2,submenu11,5,submenu12,2,submenu13,4,9
	changemenu 0,mainnum,5,70h
	changemenu 0,mainnum,1,74h
	mov mainnum,01h
	changemenu 0,3,5,0fh
	changemenu 2,4,6,0fh
	mov subnum,2
	mov subshow,1
	setpos 0,3
	ret
falt endp
;----------------
prsup proc near; 按上箭頭
	cmp subshow,0
	jne prsup2
	ret
prsup2:
	mov al,mainnum
	push ax
	mov cl,0ah
	mul cl
	sub ax,07h
	mov mainnum,al
	changemenu subnum,mainnum,8,70h
	inc mainnum
	changemenu subnum,mainnum,1,74h
	pop ax
	mov mainnum,al

	cmp subnum,02h
	jne prsuptop
	mov subnum,04h
	jmp prsup1
prsuptop: 
	dec subnum
prsup1:
	mov al,mainnum
	push ax
	mov cl,0ah
	mul cl
	sub ax,07h
	mov mainnum,al
	changemenu subnum,mainnum,8,0fh
	pop ax
	mov mainnum,al
	ret
prsup endp
;----------------
prsdown proc near; 按下箭頭
	cmp subshow,0
	jne prsdown2

	cmp mainnum,1
	jne prsdown3
	call falt
	jmp prsdown7
prsdown3:
	cmp mainnum,2
	jne prsdown4
	call ealt
	jmp prsdown7
prsdown4:
	cmp mainnum,3
	jne prsdown5
	call ralt
	jmp prsdown7
prsdown5:
	cmp mainnum,4
	jne prsdown6
	call dalt
	jmp prsdown7
prsdown6:
	call halt
prsdown7:
	ret
prsdown2:
	mov al,mainnum
	push ax
	mov cl,0ah
	mul cl
	sub ax,07h
	mov mainnum,al
	changemenu subnum,mainnum,8,70h
	inc mainnum
	changemenu subnum,mainnum,1,74h
	pop ax
	mov mainnum,al
	cmp subnum,04h
	jne prsdownbot
	mov subnum,02h
	jmp prsdown1
prsdownbot: 
	inc subnum
prsdown1:
	mov al,mainnum
	push ax
	mov cl,0ah
	mul cl
	sub ax,07h
	mov mainnum,al
	changemenu subnum,mainnum,8,0fh
	pop ax
	mov mainnum,al
	ret
prsdown endp
;----------------
prsright proc near; 按右箭頭
	cmp subshow,0
	je prsright1
	call prsrgtsub
	ret
prsright1:
	mov al,mainnum
	push ax
	mov cl,0ah
	mul cl
	sub ax,07h
	mov mainnum,al
	changemenu 0,mainnum,5,70h
	changemenu 0,mainnum,1,74h
	pop ax
	mov mainnum,al
	cmp mainnum,05h
	jne prsright2
	mov mainnum,01h
	jmp prsright3
prsright2:
	inc mainnum
prsright3:
	cmp mainnum,1
	je prsright4
	cmp mainnum,2
	je prsright4
	cmp mainnum,5
	je prsright4
	cmp mainnum,3
	je prsright5
	cmp mainnum,4
	je prsright6
prsright4:
	mov mainindex,4
	jmp prsright7
prsright5:
	mov mainindex,3
	jmp prsright7
prsright6:
	mov mainindex,5
prsright7:
	mov al,mainnum
	push ax
	mov cl,0ah
	mul cl
	sub ax,07h
	mov mainnum,al
	changemenu 0,mainnum,mainindex,0fh
	pop ax
	mov mainnum,al
	ret
prsright endp
;----------------
prsrgtsub proc near;當子菜單打開時按右箭頭
	cmp mainnum,1
	jne prsrgt1
	call ealt
	jmp prsrgt5
prsrgt1:
	cmp mainnum,2
	jne prsrgt2
	call ralt
	jmp prsrgt5
prsrgt2:
	cmp mainnum,3
	jne prsrgt3
	call dalt
	jmp prsrgt5
prsrgt3:
	cmp mainnum,4
	jne prsrgt4
	call halt
	jmp prsrgt5
prsrgt4:
	call falt
prsrgt5:
	ret
prsrgtsub endp
;----------------
prsleft proc near;按左箭頭
	cmp subshow,0
	je prsleft1
	call prslftsub
	ret
prsleft1:
	mov al,mainnum
	push ax
	mov cl,0ah
	mul cl
	sub ax,07h
	mov mainnum,al
	changemenu 0,mainnum,5,70h
	changemenu 0,mainnum,1,74h
	pop ax
	mov mainnum,al
	cmp mainnum,01h
	jne prsleft2
	mov mainnum,05h
	jmp prsleft3
	prsleft2:
	dec mainnum
prsleft3:
	cmp mainnum,1
	je prsleft4
	cmp mainnum,2
	je prsleft4
	cmp mainnum,5
	je prsleft4
	cmp mainnum,3
	je prsleft5
	cmp mainnum,4
	je prsleft6
prsleft4:
	mov mainindex,4
	jmp prsleft7
prsleft5:
	mov mainindex,3
	jmp prsleft7
	prsleft6:
	mov mainindex,5
	prsleft7:
	mov al,mainnum
	push ax
	mov cl,0ah
	mul cl
	sub ax,07h
	mov mainnum,al
	changemenu 0,mainnum,mainindex,0fh
	pop ax
	mov mainnum,al
	ret
prsleft endp
;----------------
prslftsub proc near;當子菜單打開時按左箭頭
	cmp mainnum,1
	jne prslft1
	call halt
	jmp prslft5
prslft1:
	cmp mainnum,2
	jne prslft2
	call falt
	jmp prslft5
prslft2:
	cmp mainnum,3
	jne prslft3
	call ealt
	jmp prslft5
prslft3:
	cmp mainnum,4
	jne prslft4
	call ralt
	jmp prslft5
prslft4:
	call dalt
prslft5:
	ret
prslftsub endp

exit proc near;退出子過程
	drawwindow 1eh,0,0,24,79

	outputstr msgtitle,18,9,29,1dh
	setpos 9,26
	outputchar ' ',93h,1
	setpos 9,49
	outputchar ' ',93h,1
      outputstr over,34,11,21,1fh

	mov ah,07h
	int 21h 

	mov ah,0
	mov al,03h
	int 10h
	mov ah,4ch
	int 21h
	ret
exit endp

ret
main endp
code ends
      end main














?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
777午夜精品免费视频| www久久久久| 国产夜色精品一区二区av| 国产精品初高中害羞小美女文| 亚洲一区二区美女| 国产成人一区在线| 91精品在线免费| 亚洲精品成人少妇| 不卡在线观看av| 久久午夜羞羞影院免费观看| 天天综合色天天综合色h| 成人精品视频一区| 久久久久久日产精品| 人人精品人人爱| 欧美三级电影精品| 亚洲精品网站在线观看| 国产成a人亚洲精品| 日韩视频永久免费| 男男成人高潮片免费网站| 欧美色手机在线观看| 亚洲欧美电影一区二区| 国产成人精品一区二区三区四区 | 久久久久久久一区| 日韩电影免费一区| 538在线一区二区精品国产| 一区二区三区四区在线| 一本一道波多野结衣一区二区| 国产欧美日韩综合精品一区二区| 久久黄色级2电影| 欧美一区二区精品| 青青草97国产精品免费观看无弹窗版| 欧美久久久久中文字幕| 亚洲va欧美va人人爽| 69堂精品视频| 久久精品久久精品| 久久综合九色综合97婷婷女人| 久久激情五月婷婷| 久久九九久久九九| 成人国产精品免费观看| 亚洲欧美日韩中文播放| 欧美中文一区二区三区| 日韩精品91亚洲二区在线观看| 91麻豆精品久久久久蜜臀| 美美哒免费高清在线观看视频一区二区| 555夜色666亚洲国产免| 国产自产v一区二区三区c| 国产日韩欧美精品一区| 不卡的av电影在线观看| 亚洲一线二线三线视频| 7777女厕盗摄久久久| 国产剧情在线观看一区二区 | 日韩欧美aaaaaa| 激情欧美日韩一区二区| 中文文精品字幕一区二区| 一本久久综合亚洲鲁鲁五月天 | 亚洲国产乱码最新视频| 欧美一级二级三级蜜桃| 国产成人av一区| 亚洲国产中文字幕在线视频综合 | 欧美三级蜜桃2在线观看| 热久久国产精品| 久久久影院官网| 91在线porny国产在线看| 舔着乳尖日韩一区| 国产精品久久夜| 欧美精品久久久久久久久老牛影院| 麻豆一区二区三区| 自拍偷在线精品自拍偷无码专区| 欧美日韩国产一级| 国产白丝网站精品污在线入口| 亚洲一区在线观看视频| 精品日韩成人av| 日本伦理一区二区| 狠狠狠色丁香婷婷综合激情| 亚洲精品免费一二三区| 亚洲精品在线观| 欧美日韩在线三区| 不卡的电影网站| 国产一区二区中文字幕| 亚洲一区中文日韩| 日韩理论在线观看| 精品av久久707| 欧美性大战久久久久久久 | 精品一区二区三区久久| 亚洲人成网站色在线观看| 精品1区2区在线观看| 色激情天天射综合网| 成人精品在线视频观看| 久久成人免费日本黄色| 一区二区久久久久| 亚洲日本成人在线观看| 久久久久久久精| 337p粉嫩大胆噜噜噜噜噜91av| 欧美日韩国产综合草草| 色偷偷成人一区二区三区91| 国产超碰在线一区| 国产精品18久久久久久久久| 日本在线播放一区二区三区| 一区二区三区资源| 亚洲精品高清在线观看| 日韩美女视频一区二区| 国产精品免费丝袜| 亚洲国产成人自拍| 国产日韩欧美一区二区三区乱码 | 成人激情黄色小说| 国产一区免费电影| 黄色日韩三级电影| 精品无人区卡一卡二卡三乱码免费卡| 日韩中文字幕区一区有砖一区| 夜色激情一区二区| 一区二区三区电影在线播| 亚洲乱码国产乱码精品精小说| 国产精品久久久久影视| 国产精品国产三级国产| 最新国产成人在线观看| 亚洲色图制服丝袜| 亚洲精品免费电影| 亚洲综合激情另类小说区| 亚洲精品国产一区二区精华液 | 国产精品美女久久久久久| 国产精品―色哟哟| 亚洲另类中文字| 五月综合激情婷婷六月色窝| 日韩av电影天堂| 老司机一区二区| 国产成人免费网站| av在线免费不卡| 欧美影视一区在线| 日韩网站在线看片你懂的| www激情久久| 中文字幕在线不卡| 亚洲精品国产品国语在线app| 亚洲一区在线观看视频| 美国毛片一区二区| 国产福利一区二区| 色欧美片视频在线观看| 欧美精品一级二级| 久久亚洲春色中文字幕久久久| 国产精品网站在线观看| 亚洲自拍偷拍欧美| 久久se精品一区精品二区| 成人免费毛片a| 欧美精品自拍偷拍| 国产亚洲成年网址在线观看| 亚洲欧美日韩国产综合| 天堂成人免费av电影一区| 激情文学综合插| 色菇凉天天综合网| 久久综合视频网| 夜色激情一区二区| 国产成人综合在线| 91精品婷婷国产综合久久性色| 久久久99精品久久| 性做久久久久久免费观看 | 日本欧美在线看| 成人免费毛片a| 6080午夜不卡| 亚洲丝袜美腿综合| 免费在线看成人av| 在线亚洲人成电影网站色www| 欧美一区二区三区啪啪| 伊人色综合久久天天| 黄色日韩网站视频| 91麻豆精品国产91久久久久久久久| 日本一区二区三区久久久久久久久不 | 91精品福利在线一区二区三区 | 97国产一区二区| 日韩精品影音先锋| 午夜伦理一区二区| 97超碰欧美中文字幕| 精品国产在天天线2019| 亚洲高清免费观看| 一本色道久久加勒比精品| 国产亚洲精品久| 韩国毛片一区二区三区| 91麻豆精品国产91久久久更新时间 | 日本va欧美va精品| 欧美亚洲精品一区| 亚洲私人黄色宅男| 成人av资源下载| 国产亚洲一区字幕| 国产在线播放一区| 精品人伦一区二区色婷婷| 午夜av一区二区| 777久久久精品| 日韩电影免费在线观看网站| 欧美日韩精品专区| 亚洲福利视频三区| 欧美午夜精品一区| 亚洲伊人伊色伊影伊综合网| 日本精品免费观看高清观看| 综合av第一页| 在线亚洲人成电影网站色www| 亚洲欧美在线高清| 91免费国产视频网站| 国产精品国产三级国产aⅴ中文 | 国产精品2024| 国产精品午夜在线观看| 成人精品免费视频| 亚洲欧洲av在线|