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

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

?? fasm.asm

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

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

	format	PE console

start:

	mov	esi,_logo
	call	display_string

	call	get_params
	jc	information

	call	init_memory

	mov	esi,_memory_prefix
	call	display_string
	mov	eax,[memory_end]
	sub	eax,[memory_start]
	add	eax,[additional_memory_end]
	sub	eax,[additional_memory]
	shr	eax,10
	call	display_number
	mov	esi,_memory_suffix
	call	display_string

	call	[GetTickCount]
	mov	[start_time],eax

	int 3

	call	preprocessor
	call	parser
	call	assembler
	call	formatter

	call	display_user_messages
	movzx	eax,[current_pass]
	inc	eax
	call	display_number
	mov	esi,_passes_suffix
	call	display_string
	call	[GetTickCount]
	sub	eax,[start_time]
	xor	edx,edx
	mov	ebx,100
	div	ebx
	or	eax,eax
	jz	display_bytes_count
	xor	edx,edx
	mov	ebx,10
	div	ebx
	push	edx
	call	display_number
	mov	dl,'.'
	call	display_character
	pop	eax
	call	display_number
	mov	esi,_seconds_suffix
	call	display_string
      display_bytes_count:
	mov	eax,[written_size]
	call	display_number
	mov	esi,_bytes_suffix
	call	display_string
	xor	al,al
	jmp	exit_program

information:
	mov	esi,_usage
	call	display_string
	mov	al,1
	jmp	exit_program

get_params:
	mov	[memory_setting],0
	mov	[passes_limit],100
	call	[GetCommandLine]
	mov	esi,eax
	mov	edi,params
    find_command_start:
	lodsb
	cmp	al,20h
	je	find_command_start
	cmp	al,22h
	je	skip_quoted_name
    skip_name:
	lodsb
	cmp	al,20h
	je	find_param
	or	al,al
	jz	all_params
	jmp	skip_name
    skip_quoted_name:
	lodsb
	cmp	al,22h
	je	find_param
	or	al,al
	jz	all_params
	jmp	skip_quoted_name
    find_param:
	lodsb
	cmp	al,20h
	je	find_param
	cmp	al,22h
	je	string_param
	cmp	al,'-'
	je	option_param
	cmp	al,0Dh
	je	all_params
	or	al,al
	jz	all_params
	inc	edi
	mov	ebx,edi
    copy_param:
	stosb
	lodsb
	cmp	al,20h
	je	param_end
	cmp	al,0Dh
	je	param_end
	or	al,al
	jz	param_end
	jmp	copy_param
    string_param:
	inc	edi
	mov	ebx,edi
    copy_string_param:
	lodsb
	cmp	al,22h
	je	string_param_end
	cmp	al,0Dh
	je	param_end
	or	al,al
	jz	param_end
	stosb
	jmp	copy_string_param
    option_param:
	lodsb
	cmp	al,'m'
	je	memory_option
	cmp	al,'M'
	je	memory_option
	cmp	al,'p'
	je	passes_option
	cmp	al,'P'
	je	passes_option
    bad_params:
	stc
	ret
    get_option_value:
	xor	eax,eax
	mov	edx,eax
    get_option_digit:
	lodsb
	cmp	al,20h
	je	option_value_ok
	cmp	al,0Dh
	je	option_value_ok
	or	al,al
	jz	option_value_ok
	sub	al,30h
	jc	invalid_option_value
	cmp	al,9
	ja	invalid_option_value
	imul	edx,10
	jo	invalid_option_value
	add	edx,eax
	jc	invalid_option_value
	jmp	get_option_digit
    option_value_ok:
	dec	esi
	clc
	ret
    invalid_option_value:
	stc
	ret
    memory_option:
	lodsb
	cmp	al,20h
	je	memory_option
	cmp	al,0Dh
	je	bad_params
	or	al,al
	jz	bad_params
	dec	esi
	call	get_option_value
	or	edx,edx
	jz	bad_params
	cmp	edx,1 shl (32-10)
	jae	bad_params
	mov	[memory_setting],edx
	jmp	find_param
    passes_option:
	lodsb
	cmp	al,20h
	je	passes_option
	cmp	al,0Dh
	je	bad_params
	or	al,al
	jz	bad_params
	dec	esi
	call	get_option_value
	or	edx,edx
	jz	bad_params
	cmp	edx,10000h
	ja	bad_params
	mov	[passes_limit],dx
	jmp	find_param
    param_end:
	dec	esi
    string_param_end:
	xor	al,al
	stosb
	mov	eax,edi
	sub	eax,ebx
	mov	[ebx-1],al
	jmp	find_param
    all_params:
	xor	al,al
	stosb
	cmp	[params],0
	je	bad_params
	lea	eax,[params+1]
	mov	[input_file],eax
	mov	[output_file],0
	movzx	ecx,byte [eax-1]
	add	eax,ecx
	cmp	byte [eax],0
	je	params_ok
	inc	eax
	mov	[output_file],eax
	movzx	ecx,byte [eax-1]
	add	eax,ecx
	cmp	byte [eax],0
	jne	bad_params
    params_ok:
	clc
	ret

include 'system.inc'

include '..\version.inc'

_copyright db 'Copyright (c) 1999-2005, Tomasz Grysztar',0Dh,0Ah,0

_logo db 'flat assembler  version ',VERSION_STRING,0
_usage db 0Dh,0Ah
       db 'usage: fasm <source> [output]',0Dh,0Ah
       db 'optional settings:',0Dh,0Ah
       db ' -m <limit>  set the limit in kilobytes for the memory available to assembler',0Dh,0Ah
       db ' -p <limit>  set the maximum allowed number of passes',0D,0Ah
       db 0
_memory_prefix db '  (',0
_memory_suffix db ' kilobytes memory)',0Dh,0Ah,0
_passes_suffix db ' passes, ',0
_seconds_suffix db ' seconds, ',0
_bytes_suffix db ' bytes.',0Dh,0Ah,0

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'

memory_setting dd ?
start_time dd ?

params rb 1000h
buffer rb 4000h

stack 10000h

section '.idata' import data readable writeable

  dd 0,0,0,rva kernel_name,rva kernel_table
  dd 0,0,0,0,0

  kernel_table:
    ExitProcess dd rva _ExitProcess
    CreateFile dd rva _CreateFileA
    ReadFile dd rva _ReadFile
    WriteFile dd rva _WriteFile
    CloseHandle dd rva _CloseHandle
    SetFilePointer dd rva _SetFilePointer
    GetCommandLine dd rva _GetCommandLineA
    GetEnvironmentVariable dd rva _GetEnvironmentVariable
    GetStdHandle dd rva _GetStdHandle
    VirtualAlloc dd rva _VirtualAlloc
    GetTickCount dd rva _GetTickCount
    GetSystemTime dd rva _GetSystemTime
    GlobalMemoryStatus dd rva _GlobalMemoryStatus
    dd 0

  kernel_name db 'KERNEL32.DLL',0

  _ExitProcess dw 0
    db 'ExitProcess',0
  _CreateFileA dw 0
    db 'CreateFileA',0
  _ReadFile dw 0
    db 'ReadFile',0
  _WriteFile dw 0
    db 'WriteFile',0
  _CloseHandle dw 0
    db 'CloseHandle',0
  _SetFilePointer dw 0
    db 'SetFilePointer',0
  _GetCommandLineA dw 0
    db 'GetCommandLineA',0
  _GetEnvironmentVariable dw 0
    db 'GetEnvironmentVariableA',0
  _GetStdHandle dw 0
    db 'GetStdHandle',0
  _VirtualAlloc dw 0
    db 'VirtualAlloc',0
  _GetTickCount dw 0
    db 'GetTickCount',0
  _GetSystemTime dw 0
    db 'GetSystemTime',0
  _GlobalMemoryStatus dw 0
    db 'GlobalMemoryStatus',0

section '.reloc' fixups data readable discardable

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩精品一区二区三区中文不卡| 亚洲青青青在线视频| 国产日韩欧美电影| 亚洲国产欧美在线人成| 国产成人精品www牛牛影视| 欧美色偷偷大香| 国产精品乱码人人做人人爱 | 亚洲一级电影视频| 成人性生交大片免费看视频在线| 欧美剧情片在线观看| 亚洲人成在线观看一区二区| 精品一区二区日韩| 在线播放中文一区| 一区二区三区成人在线视频| 国产成人夜色高潮福利影视| 91精品啪在线观看国产60岁| 亚洲精品视频一区二区| www.日韩精品| 国产欧美日韩麻豆91| 韩国av一区二区三区| 69久久99精品久久久久婷婷| 亚洲资源在线观看| 欧美在线一区二区| 亚洲欧美日韩系列| 91小视频免费看| 国产精品国产三级国产普通话蜜臀 | 欧美日韩视频第一区| 亚洲欧洲综合另类| 色综合久久中文综合久久牛| 亚洲欧洲av一区二区三区久久| 国产宾馆实践打屁股91| 国产午夜精品一区二区| 国产老妇另类xxxxx| 亚洲精品一区二区三区香蕉| 久久99精品久久久久| 精品久久久久久久一区二区蜜臀| 久久国产乱子精品免费女| 日韩欧美在线观看一区二区三区| 蜜臂av日日欢夜夜爽一区| 日韩免费高清视频| 国内精品国产三级国产a久久| 精品伦理精品一区| 国产精品主播直播| 一区在线观看免费| 日本福利一区二区| 日日夜夜精品视频天天综合网| 欧美久久久久久久久中文字幕| 日本成人在线不卡视频| 精品国产一二三区| 成人毛片老司机大片| 一区二区三区在线观看国产| 91麻豆精品国产91久久久久| 奇米一区二区三区av| 久久久国产综合精品女国产盗摄| 成人一区二区三区中文字幕| 亚洲乱码国产乱码精品精98午夜 | 美女www一区二区| 欧美国产精品劲爆| 在线一区二区三区做爰视频网站| 日韩电影一区二区三区| 久久精品亚洲精品国产欧美kt∨| 成人av电影免费观看| 亚洲成人免费av| 精品99一区二区三区| 91伊人久久大香线蕉| 日韩国产欧美三级| 国产精品另类一区| 欧美电影一区二区| 岛国精品在线播放| 日韩精品欧美成人高清一区二区| 久久九九久精品国产免费直播| 色美美综合视频| 国产精品综合久久| 亚洲成人1区2区| 久久九九久精品国产免费直播| 欧美亚洲一区三区| 国产成人精品亚洲日本在线桃色| 亚洲国产精品一区二区久久恐怖片| 精品久久一二三区| 在线看日本不卡| 国产一区二区美女诱惑| 亚洲成人av在线电影| 国产精品嫩草99a| 26uuu久久天堂性欧美| 欧洲生活片亚洲生活在线观看| 国产精品一区二区三区99| 亚洲综合一二三区| 26uuu亚洲| 日韩欧美中文字幕精品| 欧美日韩电影在线| 成人激情小说网站| 91蜜桃网址入口| 亚洲国产精品尤物yw在线观看| 热久久一区二区| 国产亚洲婷婷免费| 91精品国产综合久久久久| 精品一区二区三区在线播放视频 | 欧美精品一区二区在线播放 | 亚洲不卡av一区二区三区| 国产精品久久午夜| 麻豆成人久久精品二区三区红| 伊人婷婷欧美激情| 暴力调教一区二区三区| 青青草国产精品97视觉盛宴 | 亚洲老妇xxxxxx| 国产日韩欧美a| 丁香激情综合五月| 青草国产精品久久久久久| 日本一区二区久久| 99精品久久免费看蜜臀剧情介绍| 不卡的av在线| 精品久久久久久久一区二区蜜臀| 亚洲6080在线| 欧美视频在线一区二区三区| 日韩午夜在线影院| 精品一区二区三区av| 日韩福利电影在线| 久草精品在线观看| 久久精品国产亚洲高清剧情介绍| 日韩三级视频中文字幕| 亚洲国产精品人人做人人爽| 久久久久久毛片| 热久久免费视频| 欧美色男人天堂| 性感美女极品91精品| 三级影片在线观看欧美日韩一区二区| 久久精品国产99国产精品| 一区二区三区中文字幕精品精品 | 国产精一区二区三区| 91无套直看片红桃| 欧美高清视频www夜色资源网| 日本一区二区久久| 日韩高清不卡在线| 在线观看成人免费视频| 亚洲视频一二三区| 欧美精品在线一区二区| 国产91精品久久久久久久网曝门| 婷婷综合五月天| 678五月天丁香亚洲综合网| 精品国产欧美一区二区| 一本色道久久综合亚洲aⅴ蜜桃| 日韩1区2区3区| 99久久精品国产麻豆演员表| 日韩一区二区精品葵司在线| 91热门视频在线观看| 欧美日韩国产三级| 91欧美一区二区| 国产精品自产自拍| 91精品国产综合久久久蜜臀粉嫩| 欧洲精品一区二区| 欧美日韩国产在线观看| 亚洲黄色小说网站| 亚洲天堂网中文字| 91免费版在线| 日韩一级二级三级| 琪琪久久久久日韩精品| 热久久国产精品| 亚洲成av人**亚洲成av**| 婷婷丁香久久五月婷婷| 色综合久久久久综合| 一区二区国产视频| 亚洲免费av高清| 午夜av区久久| 国产寡妇亲子伦一区二区| 欧美一区二区福利视频| 精品国产乱码久久久久久老虎| 九九九精品视频| 久久久一区二区三区捆绑**| 麻豆国产精品官网| 国产一区二三区好的| 678五月天丁香亚洲综合网| 欧美日韩视频一区二区| 中文字幕一区二区三区在线不卡 | av中文字幕不卡| 国产农村妇女毛片精品久久麻豆 | 国内外成人在线视频| 在线视频欧美精品| 国产精品久久午夜夜伦鲁鲁| 久久国产尿小便嘘嘘| 678五月天丁香亚洲综合网| 亚洲一区二区影院| 99精品久久只有精品| 国产日本欧洲亚洲| 国产中文一区二区三区| 日韩欧美国产麻豆| 亚洲18女电影在线观看| 欧美日韩中文一区| 亚洲一区视频在线观看视频| 色综合久久综合网欧美综合网 | 91国在线观看| 中文字幕在线观看不卡视频| 国产91在线|亚洲| 国产午夜亚洲精品不卡| 国产精品77777| 国产色91在线| 国产盗摄女厕一区二区三区| 国产视频一区二区三区在线观看| 国产一区在线看| 国产日产欧产精品推荐色| 国产激情视频一区二区三区欧美 |