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

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

?? ppp.asm

?? 建立歌曲文檔
?? ASM
字號:
;輸出字符串的宏定義
strings	macro		op1
		push		dx
		push		ax
		lea		dx,op1
		mov		ah,09h
		int		21h
		pop		dx
		pop		ax
endm
;*******************************************************************
;參數乘以20的宏 
times		macro		op2
		mov		cl,50
		mov		al,op2
		mul		cl
endm

;**********************************************************************************
;堆棧段定義

stack segment para stack 'stack'
        dw 128 dup(?)
stack ends
;**************************************************************

;數據段定義
data segment para 'data'
namepath	db 	'd:\music.txt',00

nhandle	dw	?


inputname	label	byte
namelen	db	?
iname		db	10 dup(?)
song		db	38 dup(?),13d,10d

allname	label	 byte
namesum	db	?
names		db	500  dup(' ')

ppp		db	'$'

fno		db	?
fname		db	10 dup(?)
exist		db	' '

intro		db    '*********************************************************'

		db	13d,10d,'*********************************************************'
		db	13d,10d,'                   *      1.insert       *'
		db	13d,10d,'                   *	  2.search       *'
		db	13d,10d,'	           *      3.infomation   *                    '
	      db	13d,10d,'	           *      4.quit	 *                    '
		db	13d,10d,'*********************************************************$'
sel		db	13d,10d,'** select:$'

sw		db	13d,10d,'** The select is out of range!**$'

tip		db	13d,10d,'*********************************************************'
		db	13d,10d,'*                 INSERT UNIT                           *'
		db	13d,10d,'********************************************************$'

tip1		db	13d,10d,'The name of Singer and Songs(xx-xx):$'
tip2		db	13d,10d,'Please input the Name of Singer:$'
tip4		db	13d,10d,'ReadFile Error!!$'
tip3		db	13d,10d,'CreatFile Error!!$'
tip5		db	13d,10d,'WriteFile Error!!$'
tip6        db	13d,10d,'OpenFile Error!!$'
tip7		db	13d,10d,'Sorry,Cannot find!$'
tip8		db	13d,10d,'----------All Singers And Their Songs---------'
tip9		db	13d,10d,'SINGER && SONGS'
		db	13d,10d,'$'
tip10		db	13d,10d,'----------   The Search Result  ---------------$'
data ends
;**************************************************************
code segment 
    assume cs:code,ds:data,ss:stack
main  	proc		far
start:      mov 		ax,data					;//傳送數據段
            mov 		ds,ax
 		
			
            call		open						;//打開歌曲文件
		call		read						;//讀入緩沖區
		call		select					;//功能選擇
		ret
main		endp

;*****************************************************************
;	THE MENU		輸出菜單

introduce  	proc		near
		strings	intro
		ret		
introduce	endp


;******************************************************************
;To present a space	輸出一個空格

space  	proc		 near
		mov		dl,0dh
		mov 		ah,02
		int		21h
		mov		dl,0ah
		mov		ah,02
		int		21h
		ret
space 	endp
;****************************************************************
;TO input a stop		輸出一個無回顯

stop     	proc		near
		mov		ah,07h
		int		21h
		ret
stop		endp

;***************************************************************
;Select a  function  選擇功能
select	proc		near

menu:       
            call		space
		call		introduce
choose:     
 		strings	sel
            mov		ah,01h
		int		21h
		cmp		al,30h
		jb		again						;//輸入不合法
		
		cmp		al,34h				
		ja		again						;//輸入不合法
		jz		exit						;//退出
		
		cmp		al,31h
		jnz		a
		call		insert					;//插入
		jmp		menu
		
a:		cmp		al,32h					;//查找
		jnz		u
		call		search
		jmp		menu
	
u:		cmp		al,33h					;//輸出全部信息
		jnz		all
		call		allinform
		
all:		jmp		menu	

again:      
 		strings	sw
		jmp		choose					;//不合法處理
		
exit:		
		call		creat
		call		write
		ret

select	endp           
		


;***************************************************************
;  輸出所有信息
allinform	proc		near
		call		space
		strings	tip8
		call		space
		mov		bl,[allname]
		times		bl
		mov		cx,ax
		mov		si,0
lop13:      mov		dl,names[si]
		mov		ah,02
		int		21h
		inc		si	













		loop		lop13
		ret

allinform	endp

;***************************************************************
;	Insert  information to file

insert	proc		near
		
		call		space
		strings	tip
		call		space
		strings	tip1		                 	 	;//輸出提示輸入信息的提示:
		call		inputm				 	;//輸入信息
		call		compare
		ret
insert      endp

;***************************************************************
inputm	proc		near
		push		si
	
		mov		si,1
		mov		dx,10
a2:		mov		ah,01h
		int		21h
		cmp		al,0dh
 		jz		w
		cmp		al,2dh
		jz		x
		mov		inputname[si],al
		inc		si
		jmp		a2
		

x:	      cmp		si,dx
		ja		a3
		mov		inputname[si],20h	
		inc		si
		jmp		x			
a3:		
		add		dx,10
		jmp		a2
				
w:		cmp		si,49
		jz		jieshu
		mov		inputname[si],20h
		inc		si
		jmp		w
		
		
jieshu:    
		pop		si
		ret
inputm	endp	


;*******************************************************************
search	proc		near
	      call		space
		strings	tip2
		mov		si,0
s:		mov		ah,01h
		int		21h
		cmp		al,13d
		jz		sea
		mov		fname[si],al
		inc		si
		jmp		s						;//輸入查找的歌手名,以space結束
sea:	
		mov		cx,si
	      mov		[fno],cl
		
		mov		al,[namesum]
		cmp		al,0						;//文檔為空時,找不到
		jz		cannotfind
		dec		al
c:		mov		bl,al					
		mov		ah,0
		mov		cl,50
		mul		cl
		mov		si,ax						;//文檔緩沖區的偏移量
		
		mov		cl,[fno]
		xor		ch,ch
		lea		di,fname					;//字符串的偏移地址給DI
		
lop6:		mov		al,names[si]				;//字符串進行比較
		mov		dl,[di]
		cmp		dl,al
		jnz		still						;//不匹配
		inc		si
		inc		di
		loop		lop6
		jmp		canfind					;//匹配
still:
		mov		al,bl
		dec		al
		jl		cannotfind					;//全部不匹配
		jmp		c						;//進行下一次匹配

cannotfind: 
		mov		dl,[exist]
		cmp		dl,0
		jnz		b	
		strings	tip7						;//輸出查找失敗信息
		jmp		b	
		
		
canfind:	
		mov		dl,[exist]
		cmp		dl,0
		jnz		v
		call		space
		mov		dl,1
		mov		[exist],dl

v:		mov		bh,bl							;//找到
		times		bl
		mov		si,ax
		mov		cx,50
		call		space
		call		space
		strings	tip10
		strings	tip9
n:		
		mov		dl,names[si]				;//輸出找到信息
		mov		ah,02
		int		21h
		inc		si
		loop		n
		mov		al,bh
		dec		al
		jmp		c
		
b:		mov		dl,0
		mov		[exist],0
		ret
search	endp					
	


;**************************************************************

;比較字符串
compare	proc		near
		
		mov		al,[namesum]
		cmp		al,0
		jz		firstin
		jmp		k						;//文檔為空時頭插

firstin:	
		mov		cx,50
		lea		di,names
		lea		si,iname						
lop4:		mov		al,[si]
		mov		[di],al
		inc		si			
		inc		di
		loop		lop4
		jmp		j						;//頭插



k:		dec		al
		
		mov		bl,al
		mov		ah,0
		mov		cl,50
		mul		cl
		mov		si,ax						;//找文檔緩沖區的偏移量
		
		mov		cl,[inputname]
		xor		ch,ch
		lea		di,iname					;//插入歌手的偏移量給DI
		
lop:		mov		al,names[si]
		mov		dl,[di]
		cmp		dl,al						;//比較
		jnz		notequal					;//不等
		inc		si
		inc		di
		loop		lop
		jmp		sert						;//相等則插入
notequal:
		jae		sert
		
		mov		dl,bl						;//比較小于的時候,后移一個名字的為數并繼續下一次的比較
		inc		bl
		times		dl
		lea		si,names
		add		si,ax
		times		bl	
		lea		di,names
		add		di,ax					

		mov		bl,dl
		mov		cx,50

shift:	mov		al,[si]
		mov		[di],al
		inc		si                          
		inc		di
		loop		shift						;//文檔緩沖區向后移位


g:		dec		bl
		cmp		bl,0
		jl 		firstin					;//匹配到第一個時頭插
		times		bl
		mov		si,ax
		lea		di,iname
		mov		cl,[inputname]
		xor		ch,ch
		jmp		lop
sert:										;//大于或等于的時候插入
		times		bl
		add		ax,50
		mov		cx,50
		lea		si,names
		add		si,ax
		lea		di,iname
lop1:		mov		al,[di]
		mov		[si],al
		inc		si
		inc		di
		loop		lop1	
			


j:		add		[namesum],1					;//文檔信息數目計數加一 
		
		ret
compare	endp
		
;*************************************************************
;建立文件
creat		proc		near
		mov		ah,3ch
		mov		cx,00
		lea		dx,namepath
		int		21h
		mov		nhandle,ax
		jc		went
            jmp		l

went:		strings	tip3
l:	      ret
creat		endp		
		


;*************************************************************

;Open File   		為讀寫打開文件
open		proc		near	
		mov		ah,3dh
		mov		al,02
		lea		dx,namepath
		int		21h

		jc		ow

		mov		nhandle,ax
		jmp		p
ow:			
		call		creat	
	      mov		ah,3dh
		mov		al,02
		lea		dx,namepath
		int		21h
		mov		nhandle,ax
p:
		ret
open		endp
;******************************************************************

;READ PART			讀文件到緩沖區
read		proc		near
		mov		ah,3fh
		mov		bx,nhandle
		mov		cx,501
		lea		dx,allname	
		int		21h
		jc		rerror
		jmp		to
rerror:
		strings	tip4
to:	
		ret
read		endp


;****************************************************************
;WRITE INTO  FILE		寫文件到緩沖區
write 	proc  	near
		
		mov		ah,40h
		mov		bx,nhandle
		mov		cx,501
		lea		dx,allname
		int		21h
		jc		werror
		
  		mov		ah,3eh
		mov		bx,nhandle
		int		21h
		jmp		good

werror:	strings	tip5

good:		ret
write		endp		
;****************************************************************

code		ends
		end		start



?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩视频不卡| 亚洲一区免费在线观看| 国产精品一区二区果冻传媒| 亚洲精品在线观看视频| 激情另类小说区图片区视频区| 欧美大片一区二区| 福利一区福利二区| 国产精品超碰97尤物18| 色婷婷综合久久久中文一区二区 | 亚洲精品中文在线影院| 欧美视频一区二区在线观看| 午夜精品免费在线| 2023国产精品| a级高清视频欧美日韩| 亚洲成a人v欧美综合天堂下载| 欧美久久久久中文字幕| 经典三级一区二区| 亚洲男人的天堂在线观看| 欧美老女人第四色| 国产在线播放一区| 中文字幕佐山爱一区二区免费| 欧美人伦禁忌dvd放荡欲情| 精品在线亚洲视频| 亚洲男人的天堂在线aⅴ视频| 欧美一级二级三级乱码| 99热99精品| 久久99热99| 亚洲小说欧美激情另类| 久久久久久久久99精品| 欧美午夜宅男影院| 高清日韩电视剧大全免费| 亚洲一二三四区不卡| 久久久精品国产免大香伊| 在线欧美日韩国产| 国产黄人亚洲片| 丝袜美腿亚洲一区二区图片| 中文字幕乱码久久午夜不卡 | 日本伊人午夜精品| 中文字幕第一区二区| 在线成人免费视频| www..com久久爱| 国产在线精品不卡| 性感美女极品91精品| 中文一区在线播放| 91精品国产综合久久精品性色| 不卡视频一二三| 久久精品理论片| 亚洲国产日韩精品| 国产精品国产三级国产普通话99| 欧美一区二区三区在线| 在线看日本不卡| 不卡的看片网站| 国产精品一区二区视频| 天天影视涩香欲综合网| 亚洲影视在线观看| 国产精品视频麻豆| 久久久久99精品一区| 日韩欧美在线一区二区三区| 欧美视频一区在线| 在线视频观看一区| 91色porny在线视频| 成人在线视频首页| 国产成人亚洲综合a∨猫咪| 免费在线观看日韩欧美| 日韩av一二三| 亚洲狠狠爱一区二区三区| 亚洲精品国产品国语在线app| 国产午夜亚洲精品不卡| 欧美精品一区二区在线观看| 欧美一区二区三级| 欧美久久一二三四区| 欧美日韩国产欧美日美国产精品| 日本黄色一区二区| 一本久道中文字幕精品亚洲嫩| av在线一区二区三区| 成人的网站免费观看| 成人午夜电影小说| eeuss鲁一区二区三区| av激情成人网| 日本黄色一区二区| 欧美日韩国产成人在线免费| 欧美日韩在线一区二区| 欧美日韩免费不卡视频一区二区三区| 在线欧美日韩精品| 欧美美女直播网站| 日韩丝袜情趣美女图片| 2023国产一二三区日本精品2022| 欧美精品一区二| 欧美激情一区二区三区| 国产精品久久免费看| 亚洲欧美一区二区三区国产精品 | 亚洲精品中文在线| 亚洲国产精品久久久久婷婷884| 亚洲一区二区五区| 午夜精品久久久| 久久精品国产久精国产| 国产精品自产自拍| 99免费精品视频| 欧美高清hd18日本| 日韩精品一区二区在线| 日本一区二区三级电影在线观看 | 欧美视频三区在线播放| 91精品国产91综合久久蜜臀| 欧美电影免费观看高清完整版| 久久婷婷综合激情| 国产99久久久国产精品潘金| 色素色在线综合| 欧美日韩综合在线| 欧美日韩在线综合| 亚洲视频一区在线| 日韩美一区二区三区| 国产日韩欧美综合在线| 国产精品毛片久久久久久| 中文字幕免费在线观看视频一区| 日本最新不卡在线| 亚洲精品免费看| 亚洲免费三区一区二区| 亚洲色图.com| 国产一区二区不卡在线| 日韩高清电影一区| 一区二区高清视频在线观看| 日韩制服丝袜先锋影音| 成人国产精品免费观看视频| 欧美三级日韩三级| 国产亚洲一区二区三区| 亚洲一区二区偷拍精品| 粉嫩13p一区二区三区| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 欧美va亚洲va香蕉在线| 97成人超碰视| 综合精品久久久| 国产精品久久一级| 樱桃国产成人精品视频| 国产精品99久久久久久有的能看| 亚洲激情男女视频| 成人精品一区二区三区四区 | 久久成人免费电影| 日韩欧美一二区| 艳妇臀荡乳欲伦亚洲一区| 国产偷国产偷亚洲高清人白洁 | 欧美一区二区啪啪| 欧美一区二区在线免费播放| 色噜噜狠狠色综合欧洲selulu | 午夜视频一区二区三区| 成人激情综合网站| 久久久久97国产精华液好用吗| 日韩在线卡一卡二| 91精品免费观看| 麻豆国产精品一区二区三区 | 色婷婷亚洲婷婷| 国产精品灌醉下药二区| 国产精品综合二区| 久久久不卡影院| 成人av第一页| 一区二区三区四区激情| 欧美色视频一区| 亚洲五码中文字幕| 欧美一区二区三区喷汁尤物| 午夜精品福利一区二区三区蜜桃| 色屁屁一区二区| 美腿丝袜亚洲三区| 久久丝袜美腿综合| 99免费精品视频| 亚洲高清久久久| 精品国产伦一区二区三区观看方式 | www.欧美色图| 91精品国产91热久久久做人人| 日韩av不卡在线观看| 7878成人国产在线观看| 精品一区二区三区av| 岛国精品在线观看| 91麻豆精品国产91久久久资源速度| 欧美一级电影网站| 色综合久久中文综合久久97 | 欧美变态口味重另类| 蜜桃视频在线观看一区| 欧美丰满少妇xxxxx高潮对白| 亚洲一二三区在线观看| 欧美日韩久久不卡| 免费人成黄页网站在线一区二区| 日韩精品中文字幕一区二区三区| 狠狠色丁香久久婷婷综| 久久久久久久性| 国产视频一区不卡| 欧美精品亚洲一区二区在线播放| 国产成人精品三级麻豆| 午夜在线成人av| 一区二区三区久久| 亚洲成a人在线观看| 久久只精品国产| 日韩精品中午字幕| 6080yy午夜一二三区久久| 亚洲精品一线二线三线无人区| 色综合激情五月| 欧美成人免费网站| 久久午夜电影网| 国产校园另类小说区| 三级久久三级久久久| 成人av影视在线观看| 亚洲国产精品久久艾草纯爱|