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

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

?? 4.asm

?? 用win32匯編語言編寫的 包括界面設(shè)計的 匯編程序編輯和編譯運行
?? ASM
?? 第 1 頁 / 共 2 頁
字號:
.386
.model flat,stdcall
option casemap:none

include zuoye.Inc

.code
mess     db "wrong in  the code ",0
cap      db  "wrong",0
mess1    db  "編譯連接完成點擊run菜單運行!!!",0
cap1     db   "OK",0
mess2    db  "程序有錯,,可以通過<list文件>菜單察看list文件(可通過<asm文件>菜單恢復(fù)到程序視圖)",0
cap2     db  "list文件",0
cat1     db   ".OBJ",0
cat2     db   ".EXE",0
cat3     db   ".LST",0
cat4     db  ".asm",0
cattasm  db  "\\TASM.EXE",0
catlink  db  "\\TLINK.EXE",0
listcat  db  " /L",0
addcat   db  "+",0
 

start:

	invoke GetModuleHandle,NULL
	mov		hInstance,eax
	invoke GetCommandLine
	mov		CommandLine,eax
	invoke InitCommonControls
	mov		iccex.dwSize,sizeof INITCOMMONCONTROLSEX    ;prepare common control structure
	mov		iccex.dwICC,ICC_DATE_CLASSES
	invoke InitCommonControlsEx,addr iccex
	invoke LoadLibrary,addr RichEditDLL
	mov		hRichEdDLL,eax
	invoke WinMain,hInstance,NULL,CommandLine,SW_SHOWDEFAULT
	push	eax
	invoke FreeLibrary,hRichEdDLL
	pop		eax
	invoke ExitProcess,eax
GetPathproc proc
   LOCAL bufferpath[MAX_PATH]:byte
    
	invoke GetCurrentDirectory,MAX_PATH,ADDR bufferpath
	invoke lstrcpy,addr szFileName1 ,addr bufferpath
	invoke lstrcat ,addr szFileName1,addr cattasm
	invoke lstrcpy,addr szFileName2 ,addr bufferpath
	invoke lstrcat ,addr szFileName2,addr catlink
	ret

GetPathproc endp

WinMain proc hInst:HINSTANCE,hPrevInst:HINSTANCE,CmdLine:LPSTR,CmdShow:DWORD
	LOCAL	wc:WNDCLASSEX
	LOCAL	msg:MSG
    LOCAL path[MAX_PATH]:byte
	mov		wc.cbSize,SIZEOF WNDCLASSEX
	mov		wc.style,CS_HREDRAW or CS_VREDRAW
	mov		wc.lpfnWndProc,OFFSET WndProc
	mov		wc.cbClsExtra,NULL
	mov		wc.cbWndExtra,DLGWINDOWEXTRA
	push	hInst
	pop		wc.hInstance
	mov		wc.hbrBackground,NULL
	mov		wc.lpszMenuName,IDM_MENU
	mov		wc.lpszClassName,OFFSET ClassName
	invoke LoadIcon,NULL,IDI_APPLICATION
	mov		hIcon,eax
	mov		wc.hIcon,eax
	mov		wc.hIconSm,eax
	invoke LoadCursor,NULL,IDC_ARROW
	mov		wc.hCursor,eax
	invoke RegisterClassEx,addr wc
	invoke CreateDialogParam,hInstance,IDD_DLG,NULL,addr WndProc,NULL
	mov		hWnd,eax
	invoke ShowWindow,hWnd,SW_SHOWNORMAL
	invoke GetPathproc
	invoke UpdateWindow,hWnd
	
	.while TRUE
		invoke GetMessage,addr msg,NULL,0,0
	  .break .if !eax
		invoke IsDialogMessage,hFind,addr msg
		.if !eax
			invoke TranslateMessage,addr msg
			invoke DispatchMessage,addr msg
		.endif
	.endw
	mov		eax,msg.wParam
	ret

WinMain endp

StreamInProc proc hFile:DWORD,pBuffer:DWORD,NumBytes:DWORD,pBytesRead:DWORD

	invoke ReadFile,hFile,pBuffer,NumBytes,pBytesRead,0
	xor		eax,1
	ret

StreamInProc endp

StreamOutProc proc hFile:DWORD,pBuffer:DWORD,NumBytes:DWORD,pBytesWritten:DWORD

	invoke WriteFile,hFile,pBuffer,NumBytes,pBytesWritten,0
	xor		eax,1
	ret

StreamOutProc endp

SetWinCaption proc
	LOCAL	buffer[sizeof AppName+3+MAX_PATH]:BYTE
	LOCAL	buffer1[4]:BYTE

	;Add filename to windows caption
	invoke lstrcpy,addr buffer,addr AppName
	mov		eax,' - '
	mov		dword ptr buffer1,eax
	invoke lstrcat,addr buffer,addr buffer1
	invoke lstrcat,addr buffer,addr FileName
	invoke SetWindowText,hWnd,addr buffer
	ret

SetWinCaption endp

SaveFile proc lpFileName:DWORD
	LOCAL	hFile:DWORD
	LOCAL	editstream:EDITSTREAM

	invoke CreateFile,lpFileName,GENERIC_WRITE,FILE_SHARE_READ,NULL,CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL,0
	.if eax!=INVALID_HANDLE_VALUE
		mov		hFile,eax
		;stream the text to the file
		mov		editstream.dwCookie,eax
		mov		editstream.pfnCallback,offset StreamOutProc
		invoke SendMessage,hREd,EM_STREAMOUT,SF_TEXT,addr editstream
		invoke CloseHandle,hFile
		;Set the modify state to false
		invoke SendMessage,hREd,EM_SETMODIFY,FALSE,0
   		mov		eax,FALSE
	.else
		invoke MessageBox,hWnd,addr SaveFileFail,addr AppName,MB_OK
		mov		eax,TRUE
	.endif
	ret

SaveFile endp

SaveEditAs proc
	LOCAL	ofn:OPENFILENAME
	LOCAL	buffer[MAX_PATH]:BYTE

	;Zero out the ofn struct
    invoke RtlZeroMemory,addr ofn,sizeof ofn
	;Setup the ofn struct
	mov		ofn.lStructSize,sizeof ofn
	push	hWnd
	pop		ofn.hwndOwner
	push	hInstance
	pop		ofn.hInstance
	mov		ofn.lpstrFilter,NULL
	mov		buffer[0],0
	lea		eax,buffer
	mov		ofn.lpstrFile,eax
	mov		ofn.nMaxFile,sizeof buffer
	mov		ofn.Flags,OFN_FILEMUSTEXIST or OFN_HIDEREADONLY or OFN_PATHMUSTEXIST or OFN_OVERWRITEPROMPT
    mov		ofn.lpstrDefExt,NULL
    ;Show save as dialog
	invoke GetSaveFileName,addr ofn
	.if eax
		invoke SaveFile,addr buffer
		.if !eax
			;The file was saved
			invoke lstrcpy,addr FileName,addr buffer
			invoke SetWinCaption
			mov		eax,FALSE
		.endif
	.else
		mov		eax,TRUE
	.endif
	ret

SaveEditAs endp

SaveEdit proc

	;Check if filrname is (Untitled)
	invoke lstrcmp,addr FileName,addr NewFile
	.if eax
		invoke SaveFile,addr FileName
	.else
		invoke SaveEditAs
	.endif
	ret

SaveEdit endp

WantToSave proc
	LOCAL	buffer[512]:BYTE
	LOCAL	buffer1[2]:BYTE

	invoke SendMessage,hREd,EM_GETMODIFY,0,0
	.if eax
		invoke lstrcpy,addr buffer,addr WannaSave
		invoke lstrcat,addr buffer,addr FileName
		mov		ax,'?'
		mov		word ptr buffer1,ax
		invoke lstrcat,addr buffer,addr buffer1
		invoke MessageBox,hWnd,addr buffer,addr AppName,MB_YESNOCANCEL or MB_ICONQUESTION
		.if eax==IDYES
			invoke SaveEdit
	    .elseif eax==IDNO
		    mov		eax,FALSE
	    .else
		    mov		eax,TRUE
		.endif
	.endif
	ret

WantToSave endp

OpenEdit proc
	LOCAL	ofn:OPENFILENAME
    LOCAL   hFile:DWORD
	LOCAL	editstream:EDITSTREAM
	LOCAL	buffer[MAX_PATH]:BYTE
	LOCAL	chrg:CHARRANGE

	;Zero out the ofn struct
	invoke RtlZeroMemory,addr ofn,sizeof ofn
	;Setup the ofn struct
	mov		ofn.lStructSize,sizeof ofn
	push	hWnd
	pop		ofn.hwndOwner
	push	hInstance
	pop		ofn.hInstance
	mov		ofn.lpstrFilter,NULL
	mov		buffer[0],0
	lea		eax,buffer
	mov		ofn.lpstrFile,eax
	mov		ofn.nMaxFile,sizeof buffer
	mov		ofn.lpstrDefExt,NULL
	mov		ofn.Flags,OFN_FILEMUSTEXIST or OFN_HIDEREADONLY or OFN_PATHMUSTEXIST
	;Show the Open dialog
	invoke GetOpenFileName,addr ofn
	.if eax
		;Open the file
		invoke CreateFile,addr buffer,GENERIC_READ,FILE_SHARE_READ,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,0
		.if eax!=INVALID_HANDLE_VALUE
			mov		hFile,eax
			;Copy buffer to FileName
			invoke lstrcpy,addr FileName,addr buffer
			;stream the text into the richedit control
			push	hFile
			pop		editstream.dwCookie
			mov		editstream.pfnCallback,offset StreamInProc
			invoke SendMessage,hREd,EM_STREAMIN,SF_TEXT,addr editstream
			invoke CloseHandle,hFile
			invoke SendMessage,hREd,EM_SETMODIFY,FALSE,0
			mov		chrg.cpMin,0
			mov		chrg.cpMax,0
			invoke SendMessage,hREd,EM_EXSETSEL,0,addr chrg
			invoke SetWinCaption
			mov		eax,FALSE
		.else
			invoke MessageBox,hWnd,addr OpenFileFail,addr AppName,MB_OK
			mov		eax,TRUE
		.endif
	.endif
	ret

OpenEdit endp





SetFormat proc hWin:DWORD
    LOCAL	chrg1:CHARRANGE
    LOCAL	chrg2:CHARRANGE
	LOCAL	pf:PARAFORMAT2
	LOCAL	cf:CHARFORMAT
	LOCAL	tp:DWORD
	LOCAL	buffer[16]:BYTE
	LOCAL	pt:POINT
	LOCAL	hDC:HDC

	;Save modify state
	invoke SendMessage,hWin,EM_GETMODIFY,0,0
	push	eax
	;Save selection
	invoke SendMessage,hWin,EM_EXGETSEL,0,addr chrg1
	invoke SendMessage,hWin,EM_HIDESELECTION,TRUE,0
	;Select all text
	mov		chrg2.cpMin,0
	mov		chrg2.cpMax,-1
	invoke SendMessage,hWin,EM_EXSETSEL,0,addr chrg2
	;Set font charset
	mov		cf.cbSize,sizeof cf
	mov		cf.dwMask,CFM_CHARSET or CFM_FACE or CFM_SIZE or CFM_COLOR
	mov		al,lfnt.lfCharSet
	mov		cf.bCharSet,al
	mov		al,lfnt.lfPitchAndFamily
	mov		cf.bPitchAndFamily,al
	invoke lstrcpyn,addr cf.szFaceName,addr lfnt.lfFaceName,LF_FACESIZE
	mov		eax,lfnt.lfHeight
	neg		eax
	mov		ecx,15
	mul		ecx
	mov		cf.yHeight,eax
	mov		eax,rgb
	mov		cf.crTextColor,eax
	invoke SendMessage,hWin,EM_SETCHARFORMAT,SCF_SELECTION,addr cf
	;Get tab width
	invoke GetDC,hWin
	mov		hDC,eax
	invoke SelectObject,hDC,hFont
	push	eax
	mov		eax,'WWWW'
	mov		dword ptr buffer,eax
	invoke GetTextExtentPoint32,hDC,addr buffer,4,addr pt
	pop		eax
	invoke SelectObject,hDC,eax
	invoke ReleaseDC,hWin,hDC
	mov		eax,pt.x
	mov		ecx,TabSize
	mul		ecx
	mov		ecx,15
	mul		ecx
	shr		eax,2
	mov		tp,eax
	;Set tab stops
	mov		pf.cbSize,sizeof pf
	mov		pf.dwMask,PFM_TABSTOPS
	mov		pf.cTabCount,MAX_TAB_STOPS
	xor		eax,eax
	xor		edx,edx
	mov		ecx,MAX_TAB_STOPS
  @@:
	add		eax,tp
	mov		dword ptr pf.rgxTabs[edx],eax
	add		edx,4
	loop	@b
	invoke SendMessage,hWin,EM_SETPARAFORMAT,0,addr pf
	;Restore modify state
	pop		eax
	invoke SendMessage,hWin,EM_SETMODIFY,eax,0
	;Restore selection
	invoke SendMessage,hWin,EM_EXSETSEL,0,addr chrg1
	invoke SendMessage,hWin,EM_HIDESELECTION,FALSE,0
	ret

SetFormat endp


 compileproc  proc
       LOCAL doname[MAX_PATH]:BYTE	
       LOCAL doname1[MAX_PATH]:byte
       LOCAL   hFile:DWORD
       LOCAL buffer[MAX_PATH]:BYTE     
       invoke lstrcat,addr doname1,addr FileName
       invoke  lstrcat,addr doname1,addr listcat
       invoke  ShellExecute,0,0,addr szFileName1,addr doname1 ,0,SW_HIDE
       CMP eax,31
       JLE WRONG
       invoke lstrlen,addr FileName
       sub eax,3

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线亚洲人成电影网站色www| 日产国产欧美视频一区精品| 一区二区三区欧美日| 亚洲尤物在线视频观看| 日本亚洲视频在线| 国产成人欧美日韩在线电影| 99re66热这里只有精品3直播| 欧美在线影院一区二区| 欧美精品v日韩精品v韩国精品v| 精品久久99ma| 亚洲欧美怡红院| 日韩国产一二三区| 粉嫩绯色av一区二区在线观看| 在线观看一区二区视频| 精品国产免费一区二区三区四区 | 亚洲综合偷拍欧美一区色| 午夜精品福利一区二区蜜股av| 国产一区二区三区综合| 欧洲人成人精品| 久久久www成人免费无遮挡大片| 亚洲乱码国产乱码精品精98午夜| 麻豆成人在线观看| 色网站国产精品| 久久久精品综合| 天天色综合天天| jizz一区二区| 精品国产a毛片| 亚洲欧美日韩中文字幕一区二区三区 | 日本欧美韩国一区三区| www.一区二区| 精品国产乱码久久久久久免费| 一区二区三区四区不卡视频| 国产久卡久卡久卡久卡视频精品| 91福利资源站| 国产精品无圣光一区二区| 麻豆精品视频在线观看| 欧美视频一区二区三区在线观看| 国产女同互慰高潮91漫画| 男男gaygay亚洲| 在线观看免费亚洲| 中文字幕亚洲欧美在线不卡| 国产麻豆一精品一av一免费| 欧美精品三级在线观看| 亚洲裸体在线观看| 国产91丝袜在线播放0| 日韩欧美一区二区三区在线| 亚洲高清中文字幕| 在线免费精品视频| 1区2区3区国产精品| 成人免费va视频| 国产日韩综合av| 国产一区二区在线视频| 日韩精品中文字幕在线不卡尤物 | 欧美视频一区二| 亚洲人成7777| jvid福利写真一区二区三区| 国产欧美精品一区aⅴ影院 | 精品美女一区二区| 日韩精品一二三| 欧美三级视频在线播放| 一区二区三区不卡视频| 91美女福利视频| 中文字幕在线播放不卡一区| 国产91色综合久久免费分享| 久久蜜臀中文字幕| 国产一区二区三区四区五区美女| 欧美一级日韩一级| 天天综合色天天| 欧美老人xxxx18| 日本系列欧美系列| 日韩欧美综合在线| 久久福利视频一区二区| 日韩欧美亚洲国产另类| 久久精品72免费观看| 26uuu欧美| 国产一区二区三区精品欧美日韩一区二区三区 | 亚洲精品在线免费播放| 精品中文字幕一区二区| 精品国产乱码久久久久久夜甘婷婷 | 欧美亚洲禁片免费| 亚洲成年人网站在线观看| 欧美精品vⅰdeose4hd| 日韩avvvv在线播放| 日韩亚洲欧美一区| 九九国产精品视频| 日本一区二区视频在线| av午夜一区麻豆| 亚洲色图.com| 欧美片网站yy| 激情综合网天天干| 日本一区二区三区四区在线视频 | 亚洲欧美另类小说视频| 色哟哟一区二区三区| 亚洲国产另类精品专区| 日韩视频中午一区| 国产精品91xxx| 1024国产精品| 欧美日韩和欧美的一区二区| 麻豆精品精品国产自在97香蕉| 久久久国产精品午夜一区ai换脸| 成人免费视频一区| 亚洲综合图片区| 欧美成人精品二区三区99精品| 国产精品一区二区免费不卡 | 在线一区二区三区做爰视频网站| 亚洲超碰精品一区二区| 日韩久久精品一区| eeuss鲁片一区二区三区| 午夜精品在线看| 久久久久久久久久久久电影| 99久久精品免费看| 午夜视频一区二区三区| 久久久国产一区二区三区四区小说 | 精品久久久久久综合日本欧美| 懂色一区二区三区免费观看| 亚洲精品国产第一综合99久久| 日韩一区二区三| 成人理论电影网| 日本中文字幕一区二区有限公司| 精品久久久久久久久久久院品网| 菠萝蜜视频在线观看一区| 亚洲图片有声小说| 久久久99精品免费观看不卡| 91福利国产成人精品照片| 久久99精品视频| 伊人婷婷欧美激情| 久久久亚洲高清| 欧美日韩国产在线观看| 国产99精品在线观看| 日本91福利区| 亚洲精品久久久蜜桃| 久久午夜羞羞影院免费观看| 欧美午夜一区二区三区免费大片| 九色综合国产一区二区三区| 亚洲一区日韩精品中文字幕| 国产三级久久久| 欧美一区二区三区影视| 一本大道久久a久久综合婷婷| 激情综合色播五月| 亚洲制服欧美中文字幕中文字幕| 国产欧美日韩综合| 日韩欧美成人一区| 欧美日韩在线播放一区| 成人av在线播放网址| 韩日av一区二区| 日韩精品一二三区| 亚洲黄色小说网站| 国产精品―色哟哟| 久久免费精品国产久精品久久久久| 欧美高清一级片在线| 色综合久久久久网| 不卡视频在线看| 国产精品一区在线观看你懂的| 免费在线观看一区二区三区| 亚洲国产你懂的| 亚洲欧美激情视频在线观看一区二区三区 | 亚洲一级电影视频| 自拍偷拍亚洲激情| 国产欧美精品一区二区色综合朱莉| 日韩免费电影网站| 欧美福利一区二区| 91福利社在线观看| 一本色道a无线码一区v| 不卡的电影网站| 成人性色生活片| 国产乱码精品1区2区3区| 九九国产精品视频| 美女尤物国产一区| 秋霞午夜鲁丝一区二区老狼| 亚洲一区视频在线| 亚洲黄色片在线观看| 亚洲精品写真福利| 亚洲三级在线观看| 成人免费在线视频| 亚洲丝袜美腿综合| 亚洲美女一区二区三区| 亚洲三级在线播放| 亚洲乱码国产乱码精品精98午夜 | 欧美日韩aaaaaa| 欧美午夜理伦三级在线观看| 91黄视频在线观看| 日本精品一级二级| 在线免费精品视频| 欧美日韩一区 二区 三区 久久精品| 91黄视频在线| 欧美午夜精品一区| 欧美日本一道本在线视频| 欧美片在线播放| 欧美一级午夜免费电影| 日韩免费福利电影在线观看| 精品国产电影一区二区| 久久九九久精品国产免费直播| 国产欧美日韩三级| 国产精品不卡在线| 一区二区三区四区不卡视频 | 日韩免费一区二区| 欧美精品一区二区在线播放| 国产日韩欧美精品综合| 中文字幕制服丝袜成人av | 欧美性淫爽ww久久久久无|