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

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

?? changed.asm

?? 開源的nasm編譯器源碼,研究編譯器原理很有幫且
?? ASM
字號:
;This file demonstrates many of the differences between NASM version X and NASM;version 0.97;; changed.asm is copyright (C) 1998 John S. Fine;;  It may be redistributed under the same conditions as NASM as described in;  Licence file in the NASM archive;_________________________________;;  nasm changed.asm -l changed.lst;; When assembled without any -d switches, it includes examples which:;       Work correctly in version X;  and  Work incorrectly and/or display warnings in version 0.97;  and  Do not prevent the generation of output in version 0.97;; Not all the differences can be seen in the .lst file.  I suggest that you use; "ndisasm changes"  to examine the code actually generated.;_________________________________;;  nasm changed.asm -l changed.lst -doldmsg;; When assembled with -doldmsg, it adds examples which:;       Work correctly in version X;  and  Generate error messages in version 0.97 and do not generate output;_________________________________;;  nasm changed.asm -l changed.lst -doldcrash;; When assembled with -doldcrash, it adds examples which:;       Work correctly in version X;  and  Cause NASM to crash in version 0.97;_________________________________;;  nasm changed.asm -l changed.lst -dnewmsg;; When assembled with -dnewmsg, it adds examples which:;       Generate error messages in version X;  and  Generate wrong output without warning or error message in version 0.97;-----------------------------------------------------------------------------; Please note that I have reported the name of the person who made the; correction based on very limited information.  In several cases, I am sure I; will identify the wrong author.  Please send me any corrections;  I don't; intend to insult or exclude anyone.;-----------------------------------------------------------------------------; Bug fixed by Simon in assemble();; The following generated "call next" / "call next-1" instead of; two copies of "call next";	times 2 a16 call nextnext:;-----------------------------------------------------------------------------; Bug fixed by John in parse_line()  (and other routines);; This used to jmp to prior.1, when it should be here.1;prior:.1:here:	jmp	.1.1:;-----------------------------------------------------------------------------; Bug fixed by John in assemble();; Strings used in dq and dt were not zero filled correctly;	dq	'b';-----------------------------------------------------------------------------; Bug fixed by Simon in isn_names[];; Was not recognised as an instruction;	int01			; Instead of INT1;-----------------------------------------------------------------------------; Bug fixed by Jim Hague in ???;; Forward references were instruction level rather than per operand;	shr word [forwardref],1forwardref:;-----------------------------------------------------------------------------; Bug fixed by John in preproc.c;; It used to silently discard id characters appended to a multi-line; macro parameter (such as the x in %1x below).;%macro xxx 1%1: nop%{1}x: jmp %1x%endmacroxxx yyy;-----------------------------------------------------------------------------; Bug added by John in preproc.c 0.98-J4, removed by John in 0.98-J5;; Tested here to make sure it stays removed;%macro TestElse 1%if %1=0%elif %1=1nop%endif%endmacroTestElse 1%ifdef oldmsg;***************************************************************;; The following examples will generate error messages in 0.97 and will generate; correct output in the new version.;-----------------------------------------------------------------------------; Bug fixed by Simon in isns.dat;; The optional "near" was not permitted on JMP and CALL;	jmp near here;-----------------------------------------------------------------------------; Feature added by Simon in stdscan();; You can now use the numeric value of strings in %assign;%assign xxx 'ABCD'	dd xxx;-----------------------------------------------------------------------------; Feature added by John in add_vectors();; Stranger address expressions are now supported as long as they resolve to; something valid.;	mov ax, [eax + ebx + ecx - eax];-----------------------------------------------------------------------------; Bug fixed by Simon in ???;; The EQU directive affected local labels in a way that was inconsistent; between passes;.local:neither equ $	jmp .local;-----------------------------------------------------------------------------; Feature added by Jules in parse_line;; You can override a size specifier;%define arg1 dword [bp+4]	cmp word arg1, 2;-----------------------------------------------------------------------------; Bug fixed by John in preproc.c;; You could not use a label on the same line with a macro invocation, if the; macro definition began with a preprocessor directive.;	struc mytype.long	resd	1	endstruclbl	istruc mytype	at mytype.long, dd 'ABCD'	iend;-----------------------------------------------------------------------------; Warning removed by John in preproc.c;; In order to allow macros that extend the definition of instructions, I; disabled the warning on a multi-line macro referencing itself.;%endif			;NASM 0.97 doesn't handle %0 etc. inside false %if%macro push 1-*		;%rep %0			;push %1			;%rotate 1		;%endrep			;%endmacro		;%ifdef oldmsg		;	push ax,bx;-----------------------------------------------------------------------------; Warning removed by John in preproc.c;; To support other types of macros that extend the definition of instructions,; I disabled the warning on a multi-line macro called with the wrong number of; parameters.  PUSH and POP can be extended equally well by either method, but; other intruction extensions may need one method or the other, so I made both; work.;; Note that neither of these warnings was really needed, because a later stage; of NASM would almost always give an adequate error message if the macro use; really was wrong.;%endif%macro pop 2-*%rep %0pop %1%rotate 1%endrep%endmacro%ifdef oldmsg	pop ax,bx%endif%ifdef newmsg  ;***************************************************************;-----------------------------------------------------------------------------; Bug fixed by John in parse_line()  (and other routines);; This invalid code used to assemble without errors;myself equ myself+1	jmp myself;-----------------------------------------------------------------------------; Change made by John in preproc.c;; In 0.97, an id that appears as a label on a macro invocation was always; prepended to the first line of the macro expansion.  That caused several; bugs, but also could be used in tricks like the arg macro in c16.mac and; c32.mac.;; In version X, an id that appears as a label on a macro invocation will; normally be defined as a label for the address at which the macro is; invoked, regardless of whether the first line of the macro expansion is; something that can take a label.  The new token %00 may be used for any; of the situations in which the old prepend behavior was doing something; tricky but useful.  %00 can also be used more than once and in places; other than the start of the expansion.;%endif%assign arg_off 0%imacro arg 0-1 2		;arg defined the old way	  equ arg_off%assign arg_off %1+arg_off%endmacro%ifdef newmsgarg_example arg%endif%imacro arg2 0-1 2		;arg defined the new way%00	  equ arg_off%assign arg_off %1+arg_off%endmacro%ifdef oldmsgarg_example2 arg2;-----------------------------------------------------------------------------; Change made by Jules and John in INSNS.DAT;; Various instruction in which the size of an immediate is built-in to the; instruction set, now allow you to redundantly specify that size as long; as you specify it correctly;	AAD	byte 5	AAM	byte 5	BT	bx, byte 3	BTC	cx, byte 4	BTR	dx, byte 5	BTS	si, byte 6	IN	eax, byte 0x40	INT	byte 21h	OUT	byte 70h, ax	RET	word 2	RETN	word 2	RETF	word 4; note "ENTER" has not been changed yet.;-----------------------------------------------------------------------------; Enhancement by hpa in insns.dat et al;; Simplified adding new instructions, and added some missing instructions;	int03			; Instead of INT3	ud1			; No documented mnemonic for this one	ud2	sysenter	sysexit	syscall	sysret	fxsave [ebx]	fxrstor [es:ebx+esi*4+0x3000];-----------------------------------------------------------------------------; Enhancement by hpa in insns.dat et al;; Actually make SSE work, and use the -p option to ndisasm to select; one of several aliased opcodes;	sqrtps xmm0,[ebx+10]	; SSE opcode	paddsiw mm0,[ebx+10]	; Cyrix opcode with the same byte seq.	;-----------------------------------------------------------------------------; Enhancement by hpa in preproc.c;; Support %undef to remoce a single-line macro;%define	TEST_ME 42%ifndef TEST_ME%error	"TEST_ME not defined after %define"%endif			%undef  TEST_ME%ifdef  TEST_ME%error	"TEST_ME defined after %undef"%endif;-----------------------------------------------------------------------------; Bug fix by hpa in insns.dat;; PSHUFW and PINSRW weren't handling the implicit sizes correctly; all of; the entries below are (or should be) legal;	pshufw mm2, mm1, 3	pshufw mm3,[ebx],2	pshufw mm7,[0+edi*8],1		pshufw mm2, mm1, byte 3	pshufw mm3,[ebx],byte 2	pshufw mm7,[0+edi*8],byte 1	pshufw mm2, mm1, 3	pshufw mm3, qword [ebx], 2	pshufw mm7, qword [0+edi*8], 1	pshufw mm2, mm1, byte 3	pshufw mm3, qword [ebx], byte 2	pshufw mm7, qword [0+edi*8], byte 1	pinsrw mm1, [esi], 1	pinsrw mm1, word [esi], 1	pinsrw mm1, [esi], byte 1	pinsrw mm1, word [esi], byte 1	%endif				; oldmsg	%ifdef oldcrash  ;*************************************************************This_label_is_256_characters_long__There_used_to_be_a_bug_in_stdscan_which_made_it_crash_when_it_did_a_keyword_search_on_any_label_longer_than_255_characters__Now_anything_longer_than_MAX_KEYWORD_is_always_a_symbol__It_will_not_even_try_a_keyword_search___;-----------------------------------------------------------------------------; Bug fixed by John in preproc.c;; Builds of NASM that prohibit dereferencing a NULL pointer used to crash if a; macro that started with a blank line was invoked with a label;%macro empty_macro 0%endmemlabel empty_macro	jmp	emlabel;-----------------------------------------------------------------------------; Enhancement by Conan Brink in preproc.c;; Allow %rep to be nested;%rep 4%rep 5	nop%endrep%endrep%endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
韩国成人精品a∨在线观看| 国内精品久久久久影院色| 免费欧美日韩国产三级电影| 成人黄色小视频| 欧美一区二区久久久| 亚洲私人黄色宅男| 精品无码三级在线观看视频| 欧美亚洲国产怡红院影院| 国产午夜亚洲精品羞羞网站| 日韩黄色小视频| 91麻豆国产福利在线观看| 久久中文娱乐网| 美国十次了思思久久精品导航| av网站一区二区三区| 精品奇米国产一区二区三区| 亚洲超碰97人人做人人爱| www.日本不卡| 亚洲国产精品成人综合色在线婷婷| 日韩不卡一二三区| 欧美亚洲国产一区在线观看网站| 综合电影一区二区三区| 成人成人成人在线视频| 国产欧美综合在线观看第十页| 韩国精品久久久| 久久精品视频一区二区三区| 精品亚洲欧美一区| 日韩欧美区一区二| 久久电影国产免费久久电影| 日韩色视频在线观看| 蜜臀久久99精品久久久久久9| 欧美精品在线一区二区三区| 亚洲成av人影院在线观看网| 欧美丝袜自拍制服另类| 亚洲国产日产av| 欧美日本一区二区| 日韩精品一卡二卡三卡四卡无卡| 欧美日韩视频专区在线播放| 亚洲成人精品影院| 欧美精品自拍偷拍动漫精品| 日韩成人一区二区| 日韩欧美一区中文| 国产一区二区久久| 中文一区在线播放| 色综合久久天天| 亚洲国产欧美在线人成| 欧美一区二区三区视频免费播放| 午夜精品国产更新| 欧美大片日本大片免费观看| 国产福利91精品一区| 亚洲日本va午夜在线影院| 一本一道综合狠狠老| 亚洲高清免费在线| 日韩免费视频线观看| 国产福利不卡视频| 亚洲黄一区二区三区| 日韩一区二区免费在线电影| 国产真实乱子伦精品视频| 国产精品天天看| 色天使色偷偷av一区二区| 亚洲大片免费看| 久久综合久久综合久久| av成人免费在线观看| 午夜成人免费电影| 国产日韩欧美精品综合| 欧美性欧美巨大黑白大战| 久久精品国产99久久6| 亚洲国产成人在线| 在线成人av网站| 国产精品一二三四区| 亚洲一区二区视频在线观看| 久久综合久久综合久久综合| 色偷偷88欧美精品久久久| 免费人成黄页网站在线一区二区 | 亚洲素人一区二区| 666欧美在线视频| 成人18精品视频| 日韩影院在线观看| 亚洲摸摸操操av| 久久久亚洲精品一区二区三区| 色婷婷激情久久| 国产精品羞羞答答xxdd| 婷婷综合五月天| 中文字幕永久在线不卡| 精品乱码亚洲一区二区不卡| 欧美视频在线播放| 成人免费观看男女羞羞视频| 免费在线观看日韩欧美| 一区二区三区免费网站| 国产欧美精品一区二区色综合朱莉 | 色综合中文字幕国产| 婷婷中文字幕综合| 中文字幕亚洲区| 久久久亚洲午夜电影| 欧美mv日韩mv国产网站app| 在线这里只有精品| av一区二区三区黑人| 国模套图日韩精品一区二区| 天使萌一区二区三区免费观看| 亚洲免费色视频| 中文字幕在线播放不卡一区| 久久日一线二线三线suv| 欧美一区午夜精品| 欧美日韩亚洲综合一区| 一本大道久久a久久综合| av毛片久久久久**hd| 国产a精品视频| 国产精品一区二区不卡| 国产毛片精品一区| 国产一区二区三区高清播放| 国产一区欧美二区| 韩国三级在线一区| 精品亚洲欧美一区| 韩国精品主播一区二区在线观看 | 日韩成人午夜精品| 日韩黄色免费电影| 午夜精品久久久久久久| 婷婷综合在线观看| 奇米888四色在线精品| 青青草97国产精品免费观看| 三级欧美韩日大片在线看| 水野朝阳av一区二区三区| 性久久久久久久久久久久| 午夜精品久久久| 蜜臀va亚洲va欧美va天堂| 美女脱光内衣内裤视频久久网站 | 久久久久久久久久美女| 国产欧美日韩综合| 国产色婷婷亚洲99精品小说| 国产精品视频麻豆| 亚洲天堂精品在线观看| 亚洲综合精品久久| 午夜av电影一区| 精品一区二区三区欧美| 成人综合在线视频| 91国产丝袜在线播放| 91麻豆精品国产91久久久久久 | 午夜精品福利视频网站| 日本怡春院一区二区| 精品午夜一区二区三区在线观看| 色播五月激情综合网| 久久精品欧美日韩| 国产精品美女久久久久久| 亚洲色图在线播放| 亚洲成a人片在线不卡一二三区| 青娱乐精品视频| 国产精品一二三| 色噜噜狠狠成人中文综合| 91精品国产免费| 日本一区二区在线不卡| 亚洲一区二区中文在线| 国内精品视频一区二区三区八戒| 成人v精品蜜桃久久一区| 欧美日韩中文国产| 亚洲精品在线电影| 亚洲精品中文字幕在线观看| 久久精品国产亚洲一区二区三区| 成人av网站在线观看| 欧美日韩亚洲综合一区| 欧美激情一区二区三区全黄| 亚洲午夜电影网| 国产成人超碰人人澡人人澡| 欧美日韩国产系列| 久久精品男人天堂av| 日韩国产高清在线| av激情综合网| 亚洲免费在线视频一区 二区| 五月天网站亚洲| 国产精品亚洲一区二区三区妖精| 91热门视频在线观看| 日韩精品一区国产麻豆| 国产精品国产三级国产专播品爱网| 日本女人一区二区三区| 91亚洲精品一区二区乱码| 欧美精品久久99久久在免费线| 国产精品国模大尺度视频| 国产在线日韩欧美| 欧美午夜电影在线播放| 国产精品久久久一本精品| 精品无人区卡一卡二卡三乱码免费卡| 91福利在线看| 中文字幕在线播放不卡一区| 国产精品一区免费在线观看| 欧美一区二区三区不卡| 亚洲va天堂va国产va久| 91丨国产丨九色丨pron| 久久精品人人做人人综合| 精品一区在线看| 欧美电影在线免费观看| 夜夜亚洲天天久久| 色国产综合视频| 国产精品久久久久影院亚瑟| 久久一留热品黄| 日韩成人伦理电影在线观看| 欧美性猛交xxxxxxxx| 一区二区理论电影在线观看| 99精品视频在线观看免费| 国产精品久久精品日日| 99久久亚洲一区二区三区青草| 欧美激情一区二区三区不卡 | 中文字幕在线一区免费|