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

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

?? muedit.asm

?? 這是我在很多網站上辛苦搜集的所有有關計算機鋼琴的程序以及大量報告
?? ASM
?? 第 1 頁 / 共 5 頁
字號:
include		macro.inc
;********************************************************         
;數據段定義
          ;    .386              
data_seg          SEGMENT
              totalChars	DB        0		;字符總數,以此來控制數據緩沖區,
		  CHar1		DB	    0b3h    ;常量,是一個豎線
              tempchar  	DB        ?		;臨時字節變量
              musicInt 		DB        0    	;文件數量
              musicIndex  	DB        30h     ;默認文件名的最后一個字符,隨新建打開而增1,關閉減1
              SaveAsFlag 	DB        0   	;已調用過filesaveas函數
              modifyFlag  	DB        0		;為0時已做修改
              AsOrIfFlag	DB        0		;為0時是saveas調用  
              saveActive      DB        78h     ;根據musicInt來判斷是否激活save,saveAs菜單 
              copyActive	DB        78h 	;根據copyFlag來判斷是否激活copy,cut菜單 
              pasteActive	DB        78h	;根據paste來判斷是否激活paste菜單 
              CLearFlag		DB        0		;clearFlag為0時表示不需要處理選擇文本,如將反色顯示還原
              pasteFlag		DB        0		;pasteFlag為0時為不能粘貼,
              copyFlag		DB        0		;copyFlag為0時為不能復制與剪切,
              pasteNum		DB        0		;粘貼緩沖區中字符個數.
              PasteBuffer	DB        25 DUP (0)
              			DB        '$'
              						;復制粘貼緩沖區
              INsertNum		DB        1		;insertNum為插入字符的個數		    
              save      	DB        0		;
              path     	      DB        30 DUP (0)		;文件名存放緩沖區
              	      	DB        '$'                                      
              buffer 		DB 	    2000 DUP(?)		;buffer為數據緩沖區  			
              bak       	DB 		3850 DUP(0) 	;視頻緩沖區的備份
              row       	DB 		2  			;保存行號,             
              column    	DB 		1                 ;保存列號.
              rowBak		DB        2
              columnbak		DB        1
              peak     		DB        0Dah, 78 DUP(0C4h) ,0BFh,13,10,'$' ;頂端橫線
              errormess1	DB	'can not creat the file,path is wrong!  ','$'              
              errormess2 	DB	'can not write to the file!             ','$' 
              errormess3     	DB    'the filename is  too long!             ','$' 
              errormess4	DB	'can not open the file,filename is wrong','$'  
              errormess5	DB	'can not read the file!                 ','$'            
              mess1     	DB 	'Please input save file name:','$'               
        	  mess2 		DB 	' Please input open file name:','$'
       	  mess3 		DB 	' ***The file is not save! Save it now? (Y/N)***: ','$' 
              mess4		DB	'please input the filename again        ','$'     
              mess5		DB	'your put is wrong!please input Y/N  again','$'    
 		  mess6		DB	0b3H,' row:???  column:???','$' 
              mess7		DB	'Creat a new file                       ','$' 
              mess8		DB    'loads an exiting file from disk        ','$' 
              mess9		DB	'save current file                      ','$' 
              mess10		DB	'save current file with new name        ','$' 
              mess11		DB	'Exits the editor                       ','$'   
              mess12		DB	'F1:file menu  F2:Play Music  F3:help   ','$'
              mess21		DB	'Copy selected text to buffer           ','$'
              mess22		DB	'Deletes selected text and copys it     ','$'
              mess23		DB	'Inserts buffer contents here           ','$'
              mess13		DB	0b3H,'modified  ','$'
              mess14		DB	0b3h,'NoModified','$'
              mess15		DB	'   editing...    press Esc can escape  ','$'
              mess16		DB	'              IBM PC Assemble Language Course Design',13,10,'$'
              mess17		DB	'                          MusicEdit   1.0           ',13,10,'$'
              mess18		DB	'                        Made by GuSui etc.          ',13,10,'$'
              mess19		DB	'                           Dec,30,2004              ',13,10,'$'
              mess20 		DB	'                    Press any keys to return','$'
              musicname 	DB        'd:\music0',0
                        RF		DB         13,10,'$'                   
		 music	DW	2 DUP(262,294,330,262)			;兩只老虎
			DW	2 DUP(330,349,392)
			DW	2 DUP(392,440,392,349,330,262)
			DW	2 DUP(294,196,262),0
		 time	DW	8 DUP(4)
			DW	2 DUP(4,4,8)
			DW	2 DUP(2,2,2,2,4,4)
			DW	2 DUP(4,4,8) 
		music1	DW	262,294,330,349,392,440,494,523	;音階
			DW	523,494,440,392,349,330,294,262,0
		time1	DW	16 DUP(25) 	   
          ;文件相關數據定義                        
	    handler    DW       0
	    filename   DB        'e:/tiger.vol',0 
	    CHartemp   DB		0 
	    Buffertemp DB		4 DUP(0)
	    Bufferflag       DW        0
	    musicFinish	DB	0          
	    musicTemp	DW	0
	    times		DW	1
	    musicBuffer DW      100 DUP(0)
	    bufferIndex DW      0          
	    timeBuffer  DW	100  DUP(0)       
          ;菜單數據定義                        
	    str_menu      DB        '   File(F1)     Play(F2)       Edit(F3)      Help(F4)',13,10,'$'	              
	    file_0   DB  0dah  ,    11 DUP(0C4H),0BFH ,13,10,'$'                     
	    file_1   DB 0B3H,' New       ',0B3H,13,10,'$'
	    file_2   DB 0B3H,' Open      ',0B3H,13,10,'$'
	    file_3   DB 0B3H,' Save      ',0B3H,13,10,'$'
	    file_4   DB 0B3H,' Save as   ',0B3H,13,10,'$'
	    file_5   DB 0B3H,' Exit      ',0B3H,13,10,'$'  
	    file_6   DB 0c0H, 11 DUP(0c4h),0d9H,13,10,'$' 
	    play_0   DB  0dah   ,   10 DUP(0C4H),0BFH   ,13,10,'$'                 
	    play_1   DB 0B3H,' tiger    ',0B3H,13,10,'$'
	    play_2   DB 0B3H,' music2   ',0B3H,13,10,'$'
	    play_3   DB 0B3H,' scale    ',0B3H,13,10,'$'
	    play_4   DB 0B3H,' gun      ',0B3H,13,10,'$' 
	    play_5   DB 0c0H, 10 DUP(0c4h),0d9H,13,10,'$'    
	    edit_0   DB  0dah  ,    10 DUP(0C4H),0BFH ,13,10,'$'                     
	    edit_1   DB 0B3H,' Copy     ',0B3H,13,10,'$'
	    edit_2   DB 0B3H,' cut      ',0B3H,13,10,'$'
	    edit_3   DB 0B3H,' Paste    ',0B3H,13,10,'$' 
	    edit_4   DB 0c0H, 10 DUP(0c4h),0d9H,13,10,'$'                     
	    error0        DB        'Open File failed',13,10,'$'         
	    error1	      DB        'the file have illegal character', 13,10,'$'    
	    error2	      DB        'the file have illegal character2', 13,10,'$'                                                                            
	data_seg          ENDS
;*********************代碼段*************8	  
	code_seg          SEGMENT
	         ASSUME    CS:code_seg,DS:data_seg
 ;************主過程開始**************             
	start:
	              
	      MOV	AX,data_seg
		MOV	DS,AX     
	      CALL      welcome
	   INit:         
	      CALL      INitwin  
	      GEtchar				;讀鍵盤         
	      CMP	AH,3bh             	;F1            
		JZ	showFile			
	      CMP   AH,3ch			;F2
	      JZ     showPlay
              CMP       AH,3dh
              JZ        showE
	      CMP     AH,3Eh			;F3 
	      JZ    showh
	      CMP    AH,01h
	      JZ    exitf
	      JMP       INit                        
     
   showFile:     CALL  showmenuF
              JMP       INit
   showPlay:  CALL  showMenuP
              JMP       INit
   showE:     CALL      showMenuE 
              JMP       INit          
   showh:     CALL  showmenuh
              JMP       INit                 
    exitf:         
              MOV     AH,  4ch
              INT       21h           
;主執行代碼結束,下面都是要調用的函數定義.                                                          
;***********************************
;**********歡迎模塊*****************             
 welcome     PROC   
              saveE
              recover 
              RET               
 welcome        ENDP
 ;----------------------------
 ;***********初始化模塊*******
 ;功能:初始化屏幕,顯示菜單,提示信息,設置工作模式為3號字符模式
 ;****************************                                                      
 INitwin      PROC   
              saveE 
              MOV       AH,01h
              MOV       CH,03h
              INT       10h       ;設置為字符模式03                    
      win	0,0,24,79,70h 		;清屏
      win   1,0,23,79,07h
      win   2,1,23,78,27H         
      poscur   0,0
      show    str_menu  
              poscur 1,0
              show peak             ;顯示上面的橫線
               ;兩個循環是畫左右兩條線的.
              MOV       CL,23
      LOOPf:
              poscur  CL,0
              putchar CHar1
              DEC       CL
              CMP       CL,1
              JNZ       LOOPf                          
      LOOPf2:
              INC       CL
              poscur  CL,79
              putchar CHar1              
              CMP       CL,23
              JNZ       LOOPf2        
              poscur	2,1
              posgets	
              CALL      showRC
              poscur	24,1
              show	mess12
              poscur	2,1          
              recover              
              RET                           
 INitwin       ENDP
;*************************************
               
 ;************************************
;********文件菜單模塊*****************
;功能:當在主過程或編輯狀態檢測到F1而被激活的.根據用戶的選擇來
;     執行相應的菜單命令            
;入口參數有musicInt:文件數量,以此來判斷是激活save,save as 菜單
;先保存視頻緩沖區的內容 ,再獲取鍵盤輸入,按照輸入跳到不同的分支,
;每個分支都調用相應的函數來處理.    
;to*為當前選中項*的處理分支                
;to*&,其中&是數字,為了解決匯編中的一些跳轉指令分幾次跳的問題,                                               
 showmenuF     PROC
              saveE
              CALL 	savedisplay
              CMP       musicInt,0
              JZ        NOTactive
              MOV       saveActive,79h
              JMP       activeOK
	  notactive:   
	              MOV       saveActive,78h  
	  activeOK:              
	     win       0,3,0,11,07h
	    poscur    0,0          
	    show      str_menu          
	    win       2,3,8,15,saveActive		;菜單不選中的顏色(白底黑字)
	    win       9,4,9,16,07h  			;菜單的陰影
	    win       3,16,9,16,07h  			;菜單的陰影  
        ;顯示各個菜單,并設置第一個菜單為默認項,        
	    poscur    2,3 
	    show      file_0                               
	    poscur    3,3                
	    show  file_1
	    poscur    4,3          
	    show  file_2
	    poscur    5,3          
	    show  file_3
	    poscur    6,3          
	    show  file_4
	    poscur    7,3          
	    show  file_5  
	    poscur    8,3
	    show      file_6       
     ;to*為當前選中項*的處理分支                            
	 tonew:       
	    win       7,4,7,14,79h        ; 
	    poscur    7,3             	
	    show      file_5    
	    win       4,4,4,14,79h          
	    poscur    4,3             	
	    show      file_2                                                     
	    win       3,4,3,14,67h            
	    poscur    3,3
	    show      file_1        
          showM	  mess7	                                                               
	    GEtchar 
	    CMP       AH,50h				;若按下鍵下方向鍵
	    JZ        toOpen  
	    CMP       AH,48H  
	    JZ        toexit1                  
	    CMP       AH,1ch 				;若按了Enter鍵    
	    JZ 	  NEwfile1                                                          
	    JMP         exitfile                  ;其他就返回    
	toexit1:     JMP       toexit  
	     
	NEwfile1:      JMP     NEwfile                                                                                                                                                                   
	toOpen: 
	    win       3,4,3,14,79h
	    poscur    3,3                 
	    show      file_1
	    win       5,4,5,14,saveActive          
	    poscur    5,3             	
	    show      file_3               
	    win       4,4,4,14,67h          
	    poscur    4,3             	
	    show      file_2  
          showM	  mess8 
	    GEtchar
	    CMP  AH,50h
	    JZ   toSave   
	    CMP       AH,48H
          JZ        tonew1 
          JMP       tonew3	     
tonew1:       JMP       tonew                                      
tonew3:
          CMP AH,1ch   
	    JZ openfile1
	    JMP         exitfile   
	
	openfile1:   JMP       openfile                               
	toSave:     
	    win       4,4,4,14,79h
	    poscur    4,3                 
	    show      file_2	 
	    win       6,4,6,14,saveActive  
	    poscur    6,3             	
	    show      file_4                   
	    win       5,4,5,14,67h          
	    poscur    5,3             	
	    show      file_3  
          showM	mess9
	    GEtchar
	    CMP  AH,50h
	    JZ   toSaveas    
	    CMP       AH,48H  
	    JZ        toOpen1 
          JMP       toopen3
         toopen1:      JMP       toopen                           
toopen3:  CMP AH,1ch   
	    JZ savefile1
	    JMP         exitfile     
	  
	savefile1:   JMP       savefile   	                                                                                  
	 toSaveas:  
	    win       5,4,5,14,saveActive
	    poscur    5,3                 
	    show      file_3      
	    win       7,4,7,14,79h          
	    poscur    7,3             	
	    show      file_5                                          
	    win       6,4,6,14,67h          
	    poscur    6,3             	
	    show      file_4  
          showM	  mess10
	    GEtchar
	    CMP  AH,50h
	    JZ   toExit   
	    CMP       AH,48h
	    JZ        tosave1     
              JMP       tosave3
tosave1:     JMP       tosave                            
tosave3:	    CMP AH,1ch   
	    JZ saveasfile1
	    JMP         exitfile    
       saveasfile1:   JMP       saveasfile                
	 	 tosaveas1:    JMP       tosaveas  
	 toExit:      
	    win       6,4,6,14,saveActive
	    poscur    6,3                 
	    show      file_4              
	    win       3,4,3,14,79h            
	    poscur    3,3
	    show      file_1                
	    win       7,4,7,14,67h         
	    poscur    7,3             	
	    show      file_5 
          showM	mess11 
	    GEtchar    
	    CMP  AH,50h
	    JZ   tonew2                
          JMP       tonew4
tonew2:       JMP       tonew               
tonew4:   CMP       AH,48h
	    JZ        tosaveas3     
	    CMP AH,1ch   
	    JZ EXITMusic
	    JMP       exitfile                                        
tosaveas3:    JMP       tosaveas1	   
              
;****處理不同的分支所調用的不同的函數.****/   
                                                 
	 NEwfile:
	     CALL      filenew 
	     JMP    exitfile         
	                 ;播放完畢跳到初始位置   
	 openfile:    
	     CALL      fileopen
	     JMP    exitfile
	 savefile:    
	     CALL	   filesave
	     JMP      exitfile         
	 saveasfile:  
	     CALL        filesaveas
	     JMP       exitfile   

EXITMusic :    CMP        modifyFlag,0
              JNZ        exitfile20       
              CALL       IFsave 
              JMP	exitMusic 
                                         

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
风间由美性色一区二区三区| 日韩免费福利电影在线观看| 欧美精品一二三区| 国产视频亚洲色图| 午夜精品视频在线观看| 成人精品gif动图一区| 欧美日产在线观看| 亚洲欧美日韩中文字幕一区二区三区 | 亚洲精品在线免费观看视频| 成人免费视频在线观看| 极品少妇xxxx精品少妇偷拍| 欧美久久久久中文字幕| 国产精品久久国产精麻豆99网站| 麻豆国产精品一区二区三区| 欧洲av在线精品| 国产精品久久久久aaaa| 国产精品1区2区3区在线观看| 欧美高清精品3d| 亚洲18女电影在线观看| 色视频成人在线观看免| 亚洲欧美乱综合| 懂色中文一区二区在线播放| 精品av综合导航| 精品一区二区免费| 欧美tickle裸体挠脚心vk| 日韩av中文字幕一区二区| 欧美日韩亚洲综合一区 | 2017欧美狠狠色| 久久国产欧美日韩精品| 日韩一区二区三区三四区视频在线观看| 一区二区三区中文字幕| 91福利视频在线| 亚洲一区二区三区四区在线| 在线区一区二视频| 亚洲国产精品久久不卡毛片 | 蜜臀av性久久久久蜜臀av麻豆| 精品视频全国免费看| 亚洲成在人线免费| 51久久夜色精品国产麻豆| 视频一区中文字幕国产| 日韩视频免费观看高清在线视频| 日韩成人免费看| 久久亚洲一区二区三区四区| 国模套图日韩精品一区二区| 国产人成一区二区三区影院| 国产成人综合亚洲网站| 国产精品色在线观看| 91网站视频在线观看| 亚洲精品欧美在线| 欧美精品丝袜久久久中文字幕| 天堂蜜桃91精品| 欧美成人精品福利| 国产成人精品网址| 亚洲欧美色一区| 日韩一区二区电影在线| 欧美另类videos死尸| 日韩精品成人一区二区三区| 日韩免费视频一区| 成人黄色网址在线观看| 综合色天天鬼久久鬼色| 99精品国产视频| 国产 欧美在线| 亚洲免费伊人电影| 欧美日韩国产高清一区| 国产麻豆9l精品三级站| 亚洲免费在线观看| 日韩女优电影在线观看| 99视频在线观看一区三区| 日日摸夜夜添夜夜添亚洲女人| 26uuu精品一区二区在线观看| 福利视频网站一区二区三区| 亚洲成人1区2区| 国产欧美日韩一区二区三区在线观看| 99精品热视频| 久久99九九99精品| 亚洲精品中文字幕在线观看| 日韩免费高清av| 在线亚洲免费视频| 国产大片一区二区| 日韩精品一卡二卡三卡四卡无卡| 国产日韩av一区| 欧美一区二区三区成人| 91玉足脚交白嫩脚丫在线播放| 日韩av中文字幕一区二区三区| 国产精品电影一区二区三区| 日韩亚洲欧美中文三级| 91久久精品一区二区三区| 国产精品系列在线观看| 日韩av不卡一区二区| 亚洲欧美日韩中文播放 | 国产成人在线观看| 日韩电影免费在线观看网站| 亚洲免费观看高清完整版在线观看 | 欧美这里有精品| 成人国产精品免费观看动漫| 精品无人区卡一卡二卡三乱码免费卡| 亚洲精品成人天堂一二三| 中文字幕av一区二区三区高| 日韩欧美一级二级| 这里只有精品免费| 在线观看一区二区视频| 不卡免费追剧大全电视剧网站| 精品一区二区在线视频| 日韩成人精品在线观看| 五月天亚洲精品| 亚洲午夜在线视频| 亚洲精品国产第一综合99久久| 国产精品视频一二| 国产婷婷精品av在线| 26uuu国产日韩综合| 欧美大黄免费观看| 日韩欧美国产精品| 2020国产精品久久精品美国| 精品少妇一区二区三区视频免付费| 欧美福利视频一区| 欧美精品一卡两卡| 日韩一区二区三区在线视频| 精品国产免费一区二区三区四区 | www.色精品| 9i在线看片成人免费| 91亚洲国产成人精品一区二区三 | 国产精品午夜在线| 国产精品久久久久一区二区三区共| 久久精品人人做人人爽人人| 久久精品日产第一区二区三区高清版 | 91免费看`日韩一区二区| 91网站在线观看视频| 日本高清成人免费播放| 欧美日韩精品免费| 日韩你懂的电影在线观看| 欧美精品一区二区久久婷婷| 精品国产不卡一区二区三区| 久久精品人人做人人综合| 亚洲色图在线播放| 午夜精品久久久久久久久| 精彩视频一区二区三区| 成人sese在线| 欧美视频一区二| 精品国产免费视频| 亚洲婷婷综合色高清在线| 亚洲成人av电影在线| 国产一区二区精品久久99| 99视频精品免费视频| 欧美日韩在线观看一区二区| 欧美videos中文字幕| 中文字幕电影一区| 亚洲第一激情av| 国产高清不卡二三区| 色婷婷av一区二区三区之一色屋| 69p69国产精品| 国产精品国模大尺度视频| 午夜成人在线视频| 风间由美一区二区三区在线观看| 色又黄又爽网站www久久| 欧美电影免费观看高清完整版 | 国产91富婆露脸刺激对白| 欧美这里有精品| 国产片一区二区| 亚洲成人免费电影| 国产suv精品一区二区883| 欧美日韩免费不卡视频一区二区三区| 久久综合色一综合色88| 一区二区三区高清在线| 国产激情视频一区二区三区欧美| 91久久精品国产91性色tv| 久久久精品国产免大香伊| 视频一区国产视频| 94-欧美-setu| 国产午夜精品美女毛片视频| 性久久久久久久| 不卡区在线中文字幕| 久久这里只有精品6| 午夜视频一区二区三区| 99re成人在线| 久久色在线观看| 热久久一区二区| 欧美三级日韩在线| 中文字幕一区不卡| 国产激情一区二区三区四区| 日韩免费观看2025年上映的电影| 亚洲在线免费播放| 91猫先生在线| 中文字幕在线不卡一区| 国产精品亚洲人在线观看| 精品女同一区二区| 日本不卡1234视频| 欧美人动与zoxxxx乱| 亚洲综合999| 一本到高清视频免费精品| 国产亚洲va综合人人澡精品| 久久草av在线| 欧美一区二区三区白人| 日日骚欧美日韩| 7777精品伊人久久久大香线蕉最新版| 亚洲精品成人精品456| 91浏览器打开| 一区二区三区视频在线看| 在线观看亚洲精品视频| 亚洲永久精品大片| 欧美视频你懂的|