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

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

?? fasm.inc

?? 一個用純匯編 寫的操作系統 源代碼 是用 TASM 編譯器寫的
?? INC
字號:

; flat assembler interface for Win32 IDE
; Copyright (c) 1999-2006, Tomasz Grysztar.
; All rights reserved.

flat_assembler:

	mov	edx,[esp+4]
	mov	[input_file],edx
	invoke	GetFullPathName,edx,1000h,path_buffer,param_buffer
	mov	edi,[param_buffer]
	xor	al,al
	stosb
	invoke	SetCurrentDirectory,path_buffer
	mov	[hfile],0
	invoke	GlobalAlloc,GMEM_MOVEABLE,1
	mov	[hmem_display],eax
	invoke	GlobalLock,[hmem_display]
	mov	byte [eax],0
	invoke	GlobalUnlock,[hmem_display]
	mov	[display_size],1
	mov	[error_data_size],0
	mov	eax,esp
	and	eax,not 0FFFh
	add	eax,1000h-10000h
	mov	[stack_limit],eax
	mov	[allocated_memory],0
	mov	eax,[compiler_memory]
	shl	eax,10
	jz	out_of_memory
      allocate_memory:
	mov	edx,eax
	shr	edx,2
	mov	ecx,eax
	sub	ecx,edx
	mov	[memory_end],ecx
	mov	[additional_memory_end],edx
	invoke	VirtualAlloc,0,eax,MEM_COMMIT,PAGE_READWRITE
	or	eax,eax
	jnz	memory_allocated
	mov	eax,[additional_memory_end]
	shl	eax,1
	cmp	eax,4000h
	jb	out_of_memory
	jmp	allocate_memory
      memory_allocated:
	mov	[allocated_memory],eax
	mov	[memory_start],eax
	mov	[code_start],eax
	add	eax,[memory_end]
	mov	[memory_end],eax
	mov	[additional_memory],eax
	add	[additional_memory_end],eax
	mov	[display_buffer],0
	mov	[passes_limit],100

	invoke	SendMessage,[hwnd_progress],PBM_SETPOS,0,0
	invoke	SetThreadPriority,[hthread],[compiler_priority]
	invoke	GetTickCount
	mov	[start_time],eax
	mov	[preprocessing_done],0
	call	preprocessor
	invoke	SendMessage,[hwnd_progress],PBM_SETPOS,1,0
	or	[preprocessing_done],-1
	call	parser
	invoke	SendMessage,[hwnd_progress],PBM_SETPOS,2,0
	call	assembler
	invoke	SendMessage,[hwnd_progress],PBM_SETPOS,3,0
	call	formatter
	invoke	SendMessage,[hwnd_progress],PBM_SETPOS,4,0
	call	flush_display_buffer
	invoke	GetTickCount
	sub	eax,[start_time]
	mov	[total_time],eax
	mov	esi,[output_file]
	mov	edi,path_buffer
      copy_executable_name:
	lodsb
	stosb
	or	al,al
	jnz	copy_executable_name
	xor	al,al

exit_program:
	movzx	eax,al
	push	eax
	mov	eax,[allocated_memory]
	or	eax,eax
	jz	memory_ok
	invoke	VirtualFree,eax,0,MEM_RELEASE
	mov	[allocated_memory],0
      memory_ok:
	mov	eax,[hfile]
	or	eax,eax
	jz	handle_ok
	invoke	CloseHandle,eax
      handle_ok:
	invoke	PostMessage,[hwnd_compiler],WM_COMMAND,IDOK,0
	call	[ExitThread]

get_environment_variable:
	invoke	GetEnvironmentVariable,esi,path_buffer,1000h
	mov	ecx,[memory_end]
	sub	ecx,edi
	cmp	ecx,1000h
	jbe	get_local_variable
	mov	ecx,1000h
      get_local_variable:
	invoke	GetPrivateProfileString,_section_environment,esi,path_buffer,edi,ecx,ini_path
	add	edi,eax
	cmp	edi,[memory_end]
	jae	out_of_memory
	retn

open:
	invoke	CreateFile,edx,GENERIC_READ,FILE_SHARE_READ,0,OPEN_EXISTING,0,0
	cmp	eax,-1
	je	file_error
	mov	[hfile],eax
	mov	ebx,eax
	clc
	retn
    file_error:
	stc
	retn
create:
	invoke	CreateFile,edx,GENERIC_WRITE,0,0,CREATE_ALWAYS,0,0
	cmp	eax,-1
	je	file_error
	mov	ebx,eax
	clc
	retn
write:
	invoke	WriteFile,ebx,edx,ecx,bytes_count,0
	or	eax,eax
	jz	file_error
	clc
	retn
read:
	mov	ebp,ecx
	invoke	ReadFile,ebx,edx,ecx,bytes_count,0
	or	eax,eax
	jz	file_error
	cmp	ebp,[bytes_count]
	jne	file_error
	clc
	retn
close:
	cmp	ebx,[hfile]
	jne	close_handle
	mov	[hfile],0
      close_handle:
	invoke	CloseHandle,ebx
	retn
lseek:
	movzx	eax,al
	invoke	SetFilePointer,ebx,edx,0,eax
	cmp	eax,-1
	je	file_error
	retn

display_block:
	push	edi
	push	ecx
	add	ecx,[display_size]
	invoke	GlobalReAlloc,[hmem_display],ecx,GMEM_MOVEABLE
	or	eax,eax
	jz	out_of_memory
	mov	[hmem_display],eax
	invoke	GlobalLock,[hmem_display]
	add	eax,[display_size]
	lea	edi,[eax-1]
	pop	ecx
	add	[display_size],ecx
	rep	movsb
	xor	al,al
	stosb
	invoke	GlobalUnlock,[hmem_display]
	pop	edi
	retn
fatal_error:
	pop	[error_message]
	mov	al,0FFh
	jmp	exit_program
assembler_error:
	call	flush_display_buffer
	pop	[error_message]
	mov	ebx,[current_line]
	xor	ecx,ecx
      get_error_lines:
	test	byte [ebx+7],80h
	jz	error_lines_ok
	inc	ecx
	mov	edx,ebx
      find_definition_origin:
	mov	edx,[edx+12]
	test	byte [edx+7],80h
	jnz	find_definition_origin
	mov	eax,[edx+4]
	and	eax,7FFFFFFFh
	push	eax
	mov	edx,[edx]
	push	edx
	mov	ebx,[ebx+8]
	jmp	get_error_lines
      error_lines_ok:
	inc	ecx
	mov	eax,[ebx+4]
	and	eax,7FFFFFFFh
	push	eax
	mov	edx,[ebx]
	push	edx
	mov	ebx,ecx
	inc	ecx
	shl	ecx,3
	mov	[error_data_size],ecx
	invoke	GlobalAlloc,GMEM_MOVEABLE,ecx
	mov	[hmem_error_data],eax
	invoke	GlobalLock,[hmem_error_data]
	mov	[eax],ebx
	invoke	GlobalUnlock,[hmem_error_data]
	xor	ebx,ebx
      store_error_lines:
	pop	edx
	invoke	GetFullPathName,edx,1000h,path_buffer,param_buffer
	inc	eax
	mov	esi,eax
	add	eax,[error_data_size]
	invoke	GlobalReAlloc,[hmem_error_data],eax,GMEM_MOVEABLE
	invoke	GlobalLock,[hmem_error_data]
	mov	edi,eax
	add	edi,[error_data_size]
	mov	ecx,esi
	mov	esi,path_buffer
	rep	movsb
	pop	edx
	mov	[eax+8+ebx*8+4],edx
	sub	edi,eax
	xchg	[error_data_size],edi
	mov	[eax+8+ebx*8],edi
	mov	esi,[eax]
	invoke	GlobalUnlock,[hmem_error_data]
	inc	ebx
	cmp	ebx,esi
	jb	store_error_lines
	mov	edi,[additional_memory]
	cmp	[preprocessing_done],0
	jne	error_in_preprocessed
	xor	al,al
	stosb
	jmp	instruction_converted
      error_in_preprocessed:
	mov	esi,[current_line]
	add	esi,16
	xor	dl,dl
      convert_instruction:
	lodsb
	cmp	al,1Ah
	je	copy_symbol
	cmp	al,22h
	je	copy_symbol
	cmp	al,3Bh
	je	ignore_preprocessor_symbols
	stosb
	or	al,al
	jz	instruction_converted
	xor	dl,dl
	jmp	convert_instruction
      copy_symbol:
	or	dl,dl
	jz	space_ok
	mov	byte [edi],20h
	inc	edi
      space_ok:
	cmp	al,22h
	je	quoted
	lodsb
	movzx	ecx,al
	rep	movsb
	or	dl,-1
	jmp	convert_instruction
      quoted:
	mov	al,27h
	stosb
	lodsd
	mov	ecx,eax
	jecxz	quoted_copied
      copy_quoted:
	lodsb
	stosb
	cmp	al,27h
	jne	quote_ok
	stosb
      quote_ok:
	loop	copy_quoted
      quoted_copied:
	mov	al,27h
	stosb
	or	dl,-1
	jmp	convert_instruction
      ignore_preprocessor_symbols:
	xor	al,al
	stosb
      instruction_converted:
	sub	edi,[additional_memory]
	mov	ebx,[error_data_size]
	lea	eax,[ebx+edi]
	invoke	GlobalReAlloc,[hmem_error_data],eax,GMEM_MOVEABLE
	invoke	GlobalLock,[hmem_error_data]
	mov	ecx,edi
	mov	[eax+4],ebx
	lea	edi,[eax+ebx]
	mov	esi,[additional_memory]
	rep	movsb
	invoke	GlobalUnlock,[hmem_error_data]
	mov	al,2
	jmp	exit_program

make_timestamp:
	invoke	GetSystemTime,systime
	movzx	ecx,[systime.wYear]
	mov	eax,ecx
	sub	eax,1970
	mov	ebx,365
	mul	ebx
	mov	ebp,eax
	mov	eax,ecx
	sub	eax,1969
	shr	eax,2
	add	ebp,eax
	mov	eax,ecx
	sub	eax,1901
	mov	ebx,100
	div	ebx
	sub	ebp,eax
	mov	eax,ecx
	xor	edx,edx
	sub	eax,1601
	mov	ebx,400
	div	ebx
	add	ebp,eax
	movzx	ecx,[systime.wMonth]
	mov	eax,ecx
	dec	eax
	mov	ebx,30
	mul	ebx
	add	ebp,eax
	cmp	ecx,8
	jbe	months_correction
	mov	eax,ecx
	sub	eax,7
	shr	eax,1
	add	ebp,eax
	mov	ecx,8
      months_correction:
	mov	eax,ecx
	shr	eax,1
	add	ebp,eax
	cmp	ecx,2
	jbe	day_correction_ok
	sub	ebp,2
	movzx	ecx,word [systime.wYear]
	test	ecx,11b
	jnz	day_correction_ok
	xor	edx,edx
	mov	eax,ecx
	mov	ebx,100
	div	ebx
	or	edx,edx
	jnz	day_correction
	mov	eax,ecx
	mov	ebx,400
	div	ebx
	or	edx,edx
	jnz	day_correction_ok
      day_correction:
	inc	ebp
      day_correction_ok:
	movzx	eax,[systime.wDay]
	dec	eax
	add	eax,ebp
	mov	ebx,24
	mul	ebx
	movzx	ecx,[systime.wHour]
	add	eax,ecx
	mov	ebx,60
	mul	ebx
	movzx	ecx,[systime.wMinute]
	add	eax,ecx
	mov	ebx,60
	mul	ebx
	movzx	ecx,[systime.wSecond]
	add	eax,ecx
	retn

include '..\..\errors.inc'
include '..\..\expressi.inc'
include '..\..\preproce.inc'
include '..\..\parser.inc'
include '..\..\assemble.inc'
include '..\..\formats.inc'
include '..\..\x86_64.inc'
include '..\..\tables.inc'

align 4

include '..\..\variable.inc'

allocated_memory dd ?
start_time dd ?
total_time dd ?
display_size dd ?
error_message dd ?
error_data_size dd ?
preprocessing_done db ?

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久综合视频网| 这里只有精品免费| 久草热8精品视频在线观看| 亚洲欧美日韩国产手机在线 | 555夜色666亚洲国产免| 91免费版pro下载短视频| 91视频.com| 欧美主播一区二区三区| 欧美色综合影院| 欧美人体做爰大胆视频| 日韩午夜小视频| 精品国产乱码久久久久久浪潮 | 国产亚洲制服色| 久久精品在线观看| 国产精品久久夜| 亚洲自拍与偷拍| 男人的j进女人的j一区| 国产高清久久久久| 91在线观看成人| 91精品国产丝袜白色高跟鞋| 精品国产成人系列| 国产精品丝袜久久久久久app| 日韩一区日韩二区| 午夜久久久久久久久久一区二区| 美女视频免费一区| av不卡在线观看| 777午夜精品视频在线播放| 久久久高清一区二区三区| 1000精品久久久久久久久| 午夜激情久久久| 国产精品99久久不卡二区| 一本一道综合狠狠老| 6080午夜不卡| 中文字幕一区二区三区色视频| 亚洲尤物在线视频观看| 国产麻豆成人精品| 欧美三级电影在线看| 久久久不卡影院| 日韩成人午夜精品| 成人h动漫精品一区二区| 91麻豆精品国产自产在线| 中文字幕一区二区三区在线观看| 蜜桃av一区二区| 欧洲视频一区二区| 国产日产亚洲精品系列| 日韩制服丝袜先锋影音| 色综合一个色综合| 精品盗摄一区二区三区| 亚洲一二三四在线| 福利91精品一区二区三区| 日韩一卡二卡三卡国产欧美| 亚洲男人的天堂av| 国产成人在线视频网站| 日韩三级视频在线观看| 亚洲国产精品视频| 9久草视频在线视频精品| 久久亚洲影视婷婷| 日韩不卡一区二区三区 | 这里只有精品99re| 亚洲人成在线播放网站岛国 | 99亚偷拍自图区亚洲| 精品99一区二区三区| 日韩不卡在线观看日韩不卡视频| 在线看国产日韩| 国产精品国产精品国产专区不蜜| 久久国产婷婷国产香蕉| 在线成人av影院| 亚洲成人免费看| 欧美三级欧美一级| 亚洲国产aⅴ成人精品无吗| 91片黄在线观看| 亚洲欧美日韩国产综合| 色综合久久综合| 亚洲自拍偷拍麻豆| 欧美视频一区二区三区四区| 亚洲精品国久久99热| 91在线观看高清| 亚洲一区二区三区三| 欧美调教femdomvk| 夜夜精品视频一区二区 | 久久影院电视剧免费观看| 蜜臀av一区二区在线观看| 日韩欧美国产一区二区三区| 九一九一国产精品| 久久久久国色av免费看影院| 成人午夜又粗又硬又大| 亚洲欧洲成人av每日更新| 色先锋资源久久综合| 亚洲成人av一区| 日韩美女一区二区三区| 国产大陆a不卡| 亚洲另类在线视频| 91精品婷婷国产综合久久竹菊| 日本欧美久久久久免费播放网| 久久色在线观看| av色综合久久天堂av综合| 亚洲高清不卡在线| 精品久久久久久久久久久久包黑料 | av午夜精品一区二区三区| 一区二区三区精品久久久| 色综合久久天天| 日韩av不卡在线观看| 久久这里只精品最新地址| 成人高清免费观看| 午夜久久久影院| 欧美国产精品v| 欧美性大战久久久久久久| 九一九一国产精品| 亚洲码国产岛国毛片在线| 久久久高清一区二区三区| 91浏览器打开| 激情六月婷婷久久| 亚洲日本一区二区| 欧美一卡二卡三卡| 99re在线视频这里只有精品| 日韩精品欧美精品| 综合久久久久久| 久久亚洲一区二区三区明星换脸 | 欧美aa在线视频| 国产精品久久一级| 欧美电影精品一区二区| 在线一区二区三区| 成人三级在线视频| 久久精品国产精品亚洲综合| 一区二区三区鲁丝不卡| 欧美激情一区三区| 欧美精品一区二区不卡| 欧美色综合影院| av在线综合网| 国产乱码精品一品二品| 日韩电影免费在线观看网站| 亚洲欧洲99久久| 中文一区一区三区高中清不卡| 欧美成人在线直播| 777午夜精品免费视频| 91精品办公室少妇高潮对白| 成人小视频免费在线观看| 国产在线不卡一区| 韩国理伦片一区二区三区在线播放| 亚洲成av人片在线观看| 亚洲精品伦理在线| 亚洲三级理论片| 国产精品网站一区| 国产视频在线观看一区二区三区| 精品日本一线二线三线不卡| 91精品啪在线观看国产60岁| 欧美日韩国产影片| 在线免费av一区| 欧美日韩一二三区| 欧美日韩在线播放一区| 91国产免费看| 91高清视频在线| 欧美在线观看视频在线| 欧美视频在线一区| 欧美日韩国产综合一区二区三区| 欧美视频日韩视频在线观看| 欧美日韩精品欧美日韩精品一综合| 色素色在线综合| 欧美在线你懂得| 91精品国产色综合久久不卡电影 | 欧美国产精品一区二区三区| 日本一区二区视频在线| 国产精品色呦呦| 亚洲乱码国产乱码精品精小说| 亚洲精品视频免费看| 亚洲国产综合色| 免费观看成人av| 国产成人日日夜夜| 色综合久久综合网97色综合| 欧美精品在线一区二区三区| 欧美一区二区三区色| xvideos.蜜桃一区二区| 国产视频911| 亚洲激情五月婷婷| 日韩av一级电影| 成人看片黄a免费看在线| 一本大道av一区二区在线播放| 欧美日韩第一区日日骚| 久久免费电影网| 一区二区三区视频在线观看| 日韩精品免费专区| 懂色一区二区三区免费观看| 一本大道av伊人久久综合| 日韩一区二区视频在线观看| 中文字幕一区二区三区精华液| 图片区小说区区亚洲影院| 国产一区欧美一区| 欧美专区在线观看一区| 久久色中文字幕| 午夜精品久久久久久| 成人一区在线观看| 欧美日韩高清不卡| 中文字幕亚洲电影| 麻豆成人久久精品二区三区小说| eeuss鲁一区二区三区| 欧美肥妇bbw| 亚洲一区二区综合| 国产成人一区在线| 777xxx欧美| 一区二区高清在线|