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

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

?? nasm.1

?? 是用C語言寫的NASM匯編源碼 是用C語言寫的NASM匯編源碼 是用C語言寫的NASM匯編源碼 是用C語言寫的NASM匯編源碼
?? 1
字號:
.TH NASM 1 "The Netwide Assembler Project"
.SH NAME
nasm \- the Netwide Assembler, a portable 80x86 assembler
.SH SYNOPSIS
.B nasm
[
.B \-f
format
] [
.B \-o
outfile
] [
.IR options ...
] infile
.br
.B nasm \-h
.br
.B nasm \-r
.SH DESCRIPTION
The
.B nasm
command assembles the file
.I infile
and directs output to the file
.I outfile
if specified. If
.I outfile
is not specified,
.B nasm
will derive a default output file name from the name of its input
file, usually by appending `.o' or `.obj', or by removing all
extensions for a raw binary file. Failing that, the output file name
will be `nasm.out'.
.SS OPTIONS
.TP
.B \-h
Causes
.B nasm
to exit immediately, after giving a summary of its invocation
options, and listing all its supported output file formats.
.TP
.B \-a
Causes
.B nasm
to assemble the given input file without first applying the macro
preprocessor.
.TP
.B \-e
Causes
.B nasm
to preprocess the given input file, and write the output to
.I stdout
(or the specified output file name), and not actually assemble
anything.
.TP
.B \-M
Causes
.B nasm
to output Makefile-style dependencies to stdout; normal output is
suppressed.
.TP
.BI \-E " filename"
Causes
.B nasm
to redirect error messages to
.IR filename .
This option exists to support operating systems on which stderr is not
easily redirected.
.TP
.BI \-r
Causes
.B nasm
to exit immediately, after displaying its version number.
.I (obsolete)
.TP
.BI \-v
Causes
.B nasm
to exit immediately, after displaying its version number.
.TP
.BI \-f " format"
Specifies the output file format. Formats include
.IR bin ,
to produce flat-form binary files, and
.I aout
and
.I elf
to produce Linux a.out and ELF object files, respectively.
.TP
.BI \-o " outfile"
Specifies a precise name for the output file, overriding
.BR nasm 's
default means of determining it.
.TP
.BI \-l " listfile"
Causes an assembly listing to be directed to the given file, in
which the original source is displayed on the right hand side (plus
the source for included files and the expansions of multi-line
macros) and the generated code is shown in hex on the left.
.TP
.B \-s
Causes
.B nasm
to send its error messages and/or help text to
.I stdout
instead of
.IR stderr .
.TP
.BI \-w [+-]foo
Causes
.B nasm
to enable or disable certain classes of warning messages, for
example
.B \-w+orphan-labels
or
.B \-w-macro-params
to, respectively, enable warnings about labels alone on lines or
disable warnings about incorrect numbers of parameters in macro
calls.
.TP
.BI \-I " directory"
Adds a directory to the search path for include files. The directory
specification must include the trailing slash, as it will be
directly prepended to the name of the include file.
.TP
.BI \-i " directory"
Same as the
.B \-I
option.
.TP
.BI \-P " file"
Specifies a file to be pre-included, before the main source file
starts to be processed.
.TP
.BI \-p " file"
Same as the
.B \-P
option.
.TP
.BI \-D " macro[=value]"
Pre-defines a single-line macro.
.TP
.BI \-d " macro[=value]"
Same as the
.B \-D
option.
.TP
.BI \-U " macro"
Undefines a single-line macro.
.TP
.BI \-u " macro"
Same as the
.B \-U
option.
.PP
.RE
.SS SYNTAX
This man page does not fully describe the syntax of
.BR nasm 's
assembly language, but does give a summary of the differences from
other assemblers.
.PP
.I Registers
have no leading `%' sign, unlike
.BR gas ,
and floating-point stack registers are referred to as
.IR st0 ,
.IR st1 ,
and so on.
.PP
.I Floating-point instructions
may use either the single-operand form or the double. A
.I TO
keyword is provided; thus, one could either write
.PP
.ti +15n
fadd st0,st1
.br
.ti +15n
fadd st1,st0
.PP
or one could use the alternative single-operand forms
.PP
.ti +15n
fadd st1
.br
.ti +15n
fadd to st1
.PP
.I Uninitialised storage
is reserved using the
.IR RESB ,
.IR RESW ,
.IR RESD ,
.I RESQ
and
.I REST
pseudo-opcodes, each taking one parameter which gives the number of
bytes, words, doublewords, quadwords or ten-byte words to reserve.
.PP
.I Repetition
of data items is not done by the
.I DUP
keyword as seen in DOS assemblers, but by the use of the
.I TIMES
prefix, like this:
.PP
.ti +6n
.ta 9n
message:	times 3 db 'abc'
.br
.ti +15n
times 64-$+message db 0
.PP
which defines the string `abcabcabc', followed by the right number
of zero bytes to make the total length up to 64 bytes.
.PP
.I Symbol references
are always understood to be immediate (i.e. the address of the
symbol), unless square brackets are used, in which case the contents
of the memory location are used. Thus:
.PP
.ti +15n
mov ax,wordvar
.PP
loads AX with the address of the variable `wordvar', whereas
.PP
.ti +15n
mov ax,[wordvar]
.br
.ti +15n
mov ax,[wordvar+1]
.br
.ti +15n
mov ax,[es:wordvar+bx]
.PP
all refer to the
.I contents
of memory locations. The syntaxes
.PP
.ti +15n
mov ax,es:wordvar[bx]
.br
.ti +15n
es mov ax,wordvar[1]
.PP
are not legal at all, although the use of a segment register name as
an instruction prefix is valid, and can be used with instructions
such as
.I LODSB
which can't be overridden any other way.
.PP
.I Constants
may be expressed numerically in most formats: a trailing H, Q or B
denotes hex, octal or binary respectively, and a leading `0x' or `$'
denotes hex as well. Leading zeros are not treated specially at all.
Character constants may be enclosed in single or double quotes;
there is no escape character. The ordering is little-endian
(reversed), so that the character constant
.I 'abcd'
denotes 0x64636261 and not 0x61626364.
.PP
.I Local labels
begin with a period, and their `locality' is granted by the
assembler prepending the name of the previous non-local symbol. Thus
declaring a label `.loop' after a label `label' has actually defined
a symbol called `label.loop'.
.SS DIRECTIVES
.I SECTION name
or
.I SEGMENT name
causes
.B nasm
to direct all following code to the named section. Section names
vary with output file format, although most formats support the
names
.IR .text ,
.I .data
and
.IR .bss .
(The exception is the
.I obj
format, in which all segments are user-definable.)
.PP
.I ABSOLUTE address
causes
.B nasm
to position its notional assembly point at an absolute address: so
no code or data may be generated, but you can use
.IR RESB ,
.I RESW
and
.I RESD
to move the assembly point further on, and you can define labels. So
this directive may be used to define data structures. When you have
finished doing absolute assembly, you must issue another
.I SECTION
directive to return to normal assembly.
.PP
.I BITS 16
or
.I BITS 32
switches the default processor mode for which
.B nasm
is generating code: it is equivalent to
.I USE16
or
.I USE32
in DOS assemblers.
.PP
.I EXTERN symbol
and
.I GLOBAL symbol
import and export symbol definitions, respectively, from and to
other modules. Note that the
.I GLOBAL
directive must appear before the definition of the symbol it refers
to.
.PP
.I STRUC strucname
and
.IR ENDSTRUC ,
when used to bracket a number of
.IR RESB ,
.I RESW
or similar instructions, define a data structure. In addition to
defining the offsets of the structure members, the construct also
defines a symbol for the size of the structure, which is simply the
structure name with
.I _size
tacked on to the end.
.SS FORMAT-SPECIFIC DIRECTIVES
.I ORG address
is used by the
.I bin
flat-form binary output format, and specifies the address at which
the output code will eventually be loaded.
.PP
.I GROUP grpname seg1 seg2...
is used by the
.I obj
(Microsoft 16-bit) output format, and defines segment groups. This
format also uses
.IR UPPERCASE ,
which directs that all segment, group and symbol names output to the
object file should be in uppercase. Note that the actual assembly is
still case sensitive.
.PP
.I LIBRARY libname
is used by the
.I rdf
output format, and causes a dependency record to be written to the
output file which indicates that the program requires a certain
library in order to run.
.SS MACRO PREPROCESSOR
Single-line macros are defined using the
.I %define
or
.I %idefine
commands, in a similar fashion to the C preprocessor. They can be
overloaded with respect to number of parameters, although defining a
macro with no parameters prevents the definition of any macro with
the same name taking parameters, and vice versa.
.I %define
defines macros whose names match case-sensitively, whereas
.I %idefine
defines case-insensitive macros.
.PP
Multi-line macros are defined using
.I %macro
and
.I %imacro
(the distinction is the same as that between
.I %define
and
.IR %idefine ),
whose syntax is as follows:
.PP
.ti +6n
%macro
.I name
.IR minprm [- maxprm "][+][.nolist] [" defaults ]
.br
.ti +15n
<some lines of macro expansion text>
.br
.ti +6n
%endmacro
.PP
Again, these macros may be overloaded. The trailing plus sign
indicates that any parameters after the last one get subsumed, with
their separating commas, into the last parameter. The
.I defaults
part can be used to specify defaults for unspecified macro
parameters after
.IR minparam .
.I %endm
is a valid synonym for
.IR %endmacro .
.PP
To refer to the macro parameters within a macro expansion, you use
.IR %1 ,
.I %2
and so on. You can also enforce that a macro parameter should
contain a condition code by using
.IR %+1 ,
and you can invert the condition code by using
.IR %-1 .
You can also define a label specific to a macro invocation by
prefixing it with a double % sign.
.PP
Files can be included using the
.I %include
directive, which works like C.
.PP
The preprocessor has a `context stack', which may be used by one
macro to store information that a later one will retrieve. You can
push a context on the stack using
.IR %push ,
remove one using
.IR %pop ,
and change the name of the top context (without disturbing any
associated definitions) using
.IR %repl .
Labels and
.I %define
macros specific to the top context may be defined by prefixing their
names with %$, and things specific to the next context down with
%$$, and so on.
.PP
Conditional assembly is done by means of
.IR %ifdef ,
.IR %ifndef ,
.I %else
and
.I %endif
as in C. (Except that
.I %ifdef
can accept several putative macro names, and will evaluate TRUE if
any of them is defined.) In addition, the directives
.I %ifctx
and
.I %ifnctx
can be used to condition on the name of the top context on the
context stack. The obvious set of `else-if' directives,
.IR %elifdef ,
.IR %elifndef ,
.IR %elifctx
and
.IR %elifnctx
are also supported.
.SH BUGS
There is a reported seg-fault on some (Linux) systems with some
large source files. This appears to be very hard to reproduce. All
other
.I known
bugs have been fixed...
.SH RESTRICTIONS
There is no support for listing files, symbol maps, or debugging
object-file records. The advanced features of the ELF and Win32
object file formats are not supported, and there is no means for
warning the programmer against using an instruction beyond the
capability of the target processor.
.SH SEE ALSO
.BR as "(" 1 "),"
.BR ld "(" 1 ")."

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一区二区视频在线观看| 99久久国产综合精品女不卡| 日韩理论电影院| 久久久久久久综合| 日韩精品专区在线影院观看| 6080国产精品一区二区| 欧美日韩午夜精品| 欧美三级中文字幕| 欧美电影在哪看比较好| 欧美猛男超大videosgay| 欧美视频第二页| 欧美日韩国产大片| 51精品国自产在线| 精品国产一区二区三区四区四| 欧美精品久久一区二区三区| 欧美一级淫片007| 精品久久人人做人人爱| 久久女同互慰一区二区三区| 欧美激情中文字幕| 亚洲人成精品久久久久久| 亚洲精品视频一区二区| 亚洲成av人片一区二区梦乃| 日韩黄色免费电影| 国产伦精品一区二区三区免费| 国产精品18久久久久久vr| 波多野结衣一区二区三区| 91色|porny| 欧美二区乱c少妇| 久久综合狠狠综合| 亚洲视频图片小说| 日韩精品乱码av一区二区| 精品一区二区三区av| 国产麻豆视频精品| 99久久免费精品| 欧美日韩国产色站一区二区三区| 欧美一级二级三级乱码| 欧美激情综合五月色丁香| 亚洲一级不卡视频| 国产成人在线电影| 欧美午夜影院一区| 国产三级精品三级| 亚洲第一av色| av一区二区三区| 91精品国产综合久久婷婷香蕉| 久久久久久久久伊人| 亚洲第一在线综合网站| 精品一区二区精品| 欧美丝袜丝交足nylons图片| 欧美精品一区二区三区视频| 亚洲一区在线看| 国产美女在线观看一区| 9191久久久久久久久久久| 成人免费在线观看入口| 精品一区二区久久| 91精品国产全国免费观看 | 日韩一区中文字幕| 久久精品国产在热久久| av在线不卡电影| 亚洲精品在线免费播放| 国产一区二区成人久久免费影院| 99国产欧美另类久久久精品| 欧美r级在线观看| 日韩精品电影一区亚洲| 91理论电影在线观看| 日本一区二区三区免费乱视频| 奇米色一区二区三区四区| 91精品91久久久中77777| 亚洲国产高清不卡| 国产99久久久精品| 久久久久久影视| 国产一区免费电影| 精品欧美一区二区在线观看| 日韩精品高清不卡| 88在线观看91蜜桃国自产| 一区二区成人在线视频| 色婷婷国产精品| 亚洲欧美一区二区三区极速播放 | 欧美丰满美乳xxx高潮www| 亚洲欧美日韩中文播放| 99麻豆久久久国产精品免费 | 久久先锋影音av鲁色资源网| 蜜臀久久久久久久| 日韩一区二区在线观看视频| 日韩va欧美va亚洲va久久| 欧美精品在线视频| 日韩av中文字幕一区二区三区| 在线播放日韩导航| 久久er精品视频| 久久综合色婷婷| 国产a视频精品免费观看| 亚洲国产高清aⅴ视频| gogogo免费视频观看亚洲一| 国产精品国产三级国产aⅴ原创| 成人高清视频免费观看| 亚洲人成在线观看一区二区| 在线视频一区二区三| 亚欧色一区w666天堂| 56国语精品自产拍在线观看| 久久精品久久精品| 国产精品久久久久久久久免费樱桃| 国产成都精品91一区二区三| 日韩毛片一二三区| 欧美久久一二三四区| 激情都市一区二区| 日韩理论片在线| 欧美一级高清片在线观看| 国产成人亚洲综合a∨婷婷图片| 国产日韩成人精品| 欧美三级蜜桃2在线观看| 美女在线观看视频一区二区| 日本一区二区三区久久久久久久久不 | 粉嫩av一区二区三区粉嫩| 久久av中文字幕片| 国产精品欧美综合在线| 色噜噜狠狠成人网p站| 青青草国产成人99久久| 国产精品三级视频| 884aa四虎影成人精品一区| 国产在线精品不卡| 亚洲永久精品大片| 国产三级一区二区三区| 在线观看亚洲成人| 国产成人精品www牛牛影视| 亚洲成年人网站在线观看| 精品国产乱码久久久久久影片| 99精品欧美一区二区蜜桃免费| 日本视频中文字幕一区二区三区| 国产精品美女久久久久久久| 欧美一区二区三区播放老司机| 成人三级伦理片| 久久精品av麻豆的观看方式| 综合欧美一区二区三区| 久久综合色之久久综合| 欧美剧在线免费观看网站 | 成人影视亚洲图片在线| 日韩精品一卡二卡三卡四卡无卡| 中文字幕高清一区| 精品国产自在久精品国产| 欧美三片在线视频观看| 91麻豆精品在线观看| 国产成人综合在线观看| 美女视频网站黄色亚洲| 亚洲在线中文字幕| 亚洲另类在线视频| 国产精品亲子伦对白| 国产日韩视频一区二区三区| 欧美一区二区三区爱爱| 6080国产精品一区二区| 欧美三级一区二区| 欧美在线影院一区二区| 一本大道av伊人久久综合| 国产成人av电影在线观看| 国内久久精品视频| 喷白浆一区二区| 蜜桃一区二区三区在线观看| 亚洲高清不卡在线观看| 亚洲观看高清完整版在线观看| 中文字幕一区二区在线观看| 欧美国产日韩一二三区| 中文在线资源观看网站视频免费不卡| 欧美不卡激情三级在线观看| 日韩一二三四区| 26uuu亚洲婷婷狠狠天堂| 国产精品二区一区二区aⅴ污介绍| 久久色在线视频| 国产亚洲精品久| 中文字幕的久久| 亚洲免费在线观看视频| 一级女性全黄久久生活片免费| 一区二区激情视频| 日韩高清欧美激情| 久88久久88久久久| 国产91综合网| 一本色道亚洲精品aⅴ| 在线观看亚洲精品| 日韩免费在线观看| 国产三级欧美三级日产三级99| 国产精品免费久久久久| 亚洲欧洲性图库| 性欧美疯狂xxxxbbbb| 久久精品国产一区二区三区免费看| 麻豆视频观看网址久久| 国产激情一区二区三区| 91在线观看地址| 91精品国产综合久久香蕉麻豆| 日韩免费视频线观看| 国产拍揄自揄精品视频麻豆| 亚洲青青青在线视频| 一级精品视频在线观看宜春院| 日本不卡视频在线| 不卡的av中国片| 欧美精品第1页| 国产亚洲精品中文字幕| 夜夜嗨av一区二区三区四季av | 91精品国产欧美一区二区18| 亚洲精品一线二线三线无人区| 中文字幕成人网| 蜜臀av一区二区在线观看| 处破女av一区二区| 欧美一级久久久|