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

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

?? basm.doc

?? hello everybody. good lucky to you
?? DOC
?? 第 1 頁 / 共 3 頁
字號:
                    assembler. The exact format of the operands is not
                    enforced by the compiler.


                    -------------------------------------------------------

Opcode mnemonics    aaa            fclex          fldenv         fstenv
                    aad            fcom           fldl2e         fstp
                    aam            fcomp          fldl2t         fstsw
                    aas            fcompp         fldlg2         fsub
                    adc            fdecstp**      fldln2         fsubp
  This table lists  add            fdisi          fldpi          fsubr
        the opcode  and            fdiv           fldz           fsubrp
mnemonics that can  bound          fdivp          fmul           ftst
 be used in inline  call           fdivr          fmulp          fwait
        assembler.  cbw            fdivrp         fnclex         fxam
                    clc            feni           fndisi         fxch
                    cld            ffree**        fneni          fxtract
Inline assembly in  cli            fiadd          fninit         fyl2x
 routines that use  cmc            ficom          fnop           fyl2xp1
    floating-point  cmp            ficomp         fnsave         hlt
 emulation doesn't  cwd            fidiv          fnstcw         idiv
       support the  daa            fidivr         fnstenv        imul
    opcodes marked  das            fild           fnstsw         in
          with **.  dec            fimul          fpatan         inc
                    div            fincstp**      fprem          int
                    enter          finit          fptan          into
                    f2xm1          fist           frndint        iret
                    fabs           fistp          frstor         lahf
                    fadd           fisub          fsave          lds
                    faddp          fisubr         fscale         lea
                    fbld           fld            fsqrt          leave
                    fbstp          fld1           fst            les
                    fchs           fldcw          fstcw          lsl



                                   - 4 -






                    mul            or             ret            stc
                    neg            out            rol            std
                    nop            pop            ror            sti
                    not            popa           sahf           sub
                                   popf           sal            test
                                   push           sar            verr
                                   pusha          sbb            verw
                                   pushf          shl            wait
                                   rcl            shr            xchg
                                   rcr            smsw           xlat
                                                                 xor
                    -------------------------------------------------------


                    String instructions
                    =======================================================

                    In addition to the listed opcodes, the string
                    instructions given in the following table can be used
                    alone or with repeat prefixes.
          String
    instructions    -------------------------------------------------------
                       cmps          insw           movsb          outsw          stos
                       cmpsb         lods           movsw          scas           stosb
                       cmpsw         lodsb          outs           scasb          stosw
                       ins           lodsw          outsb          scasw
                       insb          movs

                    -------------------------------------------------------


                    Prefixes
                    =======================================================

                    The following prefixes can be used:

                     lock   rep   repe   repne   repnz   repz


                    Jump instructions
                    =======================================================

                    Jump instructions are treated specially. Since a label
                    cannot be included on the instruction itself, jumps
                    must go to C labels (discussed in "Using jump
                    instructions and labels" on page 8). The allowed jump
                    instructions are given in the next table.



                                   - 5 -






                    Table 1.3: Jump instructions (continued)_______________

            Jump    -------------------------------------------------------
    instructions      ja      jge     jnc      jns     loop
                      jae     jl      jne      jnz     loope
                      jb      jle     jng      jo      loopne
                      jbe     jmp     jnge     jp      loopnz
                      jc      jna     jnl      jpe     loopz
                      jcxz    jnae    jnle     jpo
                      je      jnb     jno      js
                      jg      jnbe    jnp      jz

                    -----------------------------------------


                    Assembly directives
                    =======================================================

                    The following assembly directives are allowed in Turbo
                    C++ inline assembly statements:

                      db      dd      dw       extrn


------------------  You can use C symbols in your asm statements; Turbo C++
   Inline assembly  automatically converts them to appropriate assembly
references to data  language operands and appends underscores onto
     and functions  identifier names. You can use any symbol, including
------------------  automatic (local) variables, register variables, and
                    function parameters.

                    In general, you can use a C symbol in any position
                    where an address operand would be legal. Of course, you
                    can use a register variable wherever a register would
                    be a legal operand.

                    If the assembler encounters an identifier while parsing
                    the operands of an inline assembly instruction, it
                    searches for the identifier in the C symbol table. The
                    names of the 80x86 registers are excluded from this
                    search. Either uppercase or lowercase forms of the
                    register names can be used.









                                   - 6 -






                    Inline assembly and register variables
                    =======================================================

                    Inline assembly code can freely use SI or DI as scratch
                    registers. If you use SI or DI in inline assembly code,
                    the compiler won't use these registers for register
                    variables.


                    Inline assembly, offsets, and size overrides
                    =======================================================

                    When programming, you don't need to be concerned with
                    the exact offsets of local variables. Simply using the
                    name will include the correct offsets.

                    However, it may be necessary to include appropriate
                    WORD PTR, BYTE PTR, or other size overrides on assembly
                    instruction. A DWORD PTR override is needed on LES or
                    indirect far call instructions.


------------------  You can reference structure members in an inline
 Using C structure  assembly statement in the usual fashion (that is,
           members  variable.member). In such a case, you are dealing with
------------------  a variable, and you can store or retrieve values.
                    However, you can also directly reference the member
                    name (without the variable name) as a form of numeric
                    constant. In this situation, the constant equals the
                    offset (in bytes) from the start of the structure
                    containing that member. Consider the following program
                    fragment:

                     struct myStruct {
                        int a_a;
                        int a_b;
                        int a_c;
                     } myA ;

                     myfunc()
                     {
                        ...
                        asm  {mov  ax, myA.a_b
                              mov  bx, [di].a_c
                             }
                        ...
                     }




                                   - 7 -






                    We've declared a structure type named myStruct with
                    three members, a_a, a_b, and a_c; we've also declared a
                    variable myA of type myStruct. The first inline
                    assembly statement moves the value contained in myA.a_b
                    into the register AX. The second moves the value at the
                    address [di] + offset(a_c) into the register BX (it
                    takes the address stored in DI and adds to it the
                    offset of a_c from the start of myStruct). In this
                    sequence, these assembler statements produce the
                    following code:

                     mov  ax, DGROUP : myA+2
                     mov  bx, [di+4]

                    Why would you even want to do this? If you load a
                    register (such as DI) with the address of a structure
                    of type myStruct, you can use the member names to
                    directly reference the members. The member name
                    actually can be used in any position where a numeric
                    constant is allowed in an assembly statement operand.

                    The structure member must be preceded by a dot (.) to
                    signal that a member name, rather than a normal C
                    symbol, is being used. Member names are replaced in the
                    assembly output by the numeric offset of the structure
                    member (the numeric offset of a_c is 4), but no type
                    information is retained. Thus members can be used as
                    compile-time constants in assembly statements.

                    However, there is one restriction. If two structures
                    that you are using in inline assembly have the same
                    member name, you must distinguish between them. Insert
                    the structure type (in parentheses) between the dot and
                    the member name, as if it were a cast. For example,

                       asm   mov    bx,[di].(struct tm)tm_hour


------------------  You can use any of the conditional and unconditional
        Using jump  jump instructions, plus the loop instructions, in
  instructions and  inline assembly. They are only valid inside a function.
            labels  Since no labels can be defined in the asm statements,
------------------  jump instructions must use C goto labels as the object
                    of the jump. If the label is too far away, the jump
                    will be automatically converted to a long-distance
                    jump. Direct far jumps cannot be generated.





                                   - 8 -






                    In the following code, the jump goes to the C goto
                    label a.

                     int     x()
                     {
                     a:                /* This is the goto label "a" */
                        ...
                        asm  jmp  a    /* Goes to label "a" */
                        ...
                     }

                    Indirect jumps are also allowed. To use an indirect
                    jump, you can use a register name as the operand of the
                    jump instruction.


   Interrupt func-  =======================================================
             tions
                    The 80x86 reserves the first 1024 bytes of memory for a
                    set of 256 far pointers--known as interrupt vectors--to
                    special system routines known as interrupt handlers.
                    These routines are called by executing the 80x86
                    instruction

                      int  int#

                    where int# goes from 0h to FFh. When this happens, the
                    computer saves the code segment (CS), instruction
                    pointer (IP), and status flags, disables the
                    interrupts, then does a far jump to the location
                    pointed to by the corresponding interrupt vector. For
                    example, one interrupt call you're likely to see is

                      int  21h

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜精品久久久久久久99樱桃| 国产精品久久久久久久久果冻传媒| 在线亚洲高清视频| 日本精品裸体写真集在线观看| 95精品视频在线| av亚洲精华国产精华精| 97精品久久久午夜一区二区三区 | 中文字幕第一区| 久久午夜色播影院免费高清| 久久影院电视剧免费观看| 亚洲精品一区二区三区四区高清 | 99免费精品在线| 91亚洲精品久久久蜜桃| 欧洲在线/亚洲| 欧美日韩成人一区| 精品国产乱码久久久久久蜜臀| 精品日韩在线一区| 国产丝袜欧美中文另类| 亚洲国产高清aⅴ视频| 亚洲欧美电影院| 伊人开心综合网| 麻豆一区二区在线| 精品一区二区三区免费观看| 韩国精品主播一区二区在线观看| 精品亚洲aⅴ乱码一区二区三区| 青青草国产精品亚洲专区无| 卡一卡二国产精品| 国产精品1024久久| 色八戒一区二区三区| 欧美一级爆毛片| 国产欧美一区二区三区沐欲| 亚洲精品久久嫩草网站秘色| 亚洲大尺度视频在线观看| 国产一区二区精品在线观看| 日本韩国精品在线| 精品粉嫩超白一线天av| 亚洲免费看黄网站| 精品一区二区在线观看| 一本大道久久a久久综合| 日韩欧美国产电影| 一区二区三区中文字幕| 久久99精品国产麻豆婷婷| 色狠狠综合天天综合综合| 欧美一区二区三区不卡| 亚洲精品视频免费看| 精品一区二区三区在线播放视频| 色综合亚洲欧洲| 国产午夜一区二区三区| 亚洲bt欧美bt精品777| 成人免费毛片a| 91精品国产综合久久精品麻豆| 国产精品久久久久永久免费观看| 日本亚洲视频在线| 欧美丝袜丝交足nylons图片| 国产欧美日韩激情| 麻豆精品精品国产自在97香蕉| 色av成人天堂桃色av| 中文字幕二三区不卡| 精东粉嫩av免费一区二区三区| 欧美三级视频在线播放| 自拍偷拍亚洲激情| 国产91丝袜在线18| 精品久久久久久综合日本欧美| 亚洲综合色婷婷| www.亚洲色图.com| 国产欧美一区视频| 国产一区二区三区久久悠悠色av| 欧美日韩一区中文字幕| 亚洲手机成人高清视频| 国产超碰在线一区| 久久久久久久一区| 国产专区欧美精品| 精品国产乱码久久久久久牛牛| 美女视频黄久久| 欧美成人猛片aaaaaaa| 日韩精品电影在线观看| 欧美精品 国产精品| 午夜欧美2019年伦理| 欧美日韩极品在线观看一区| 亚洲国产日韩一区二区| 欧美日韩美女一区二区| 亚洲成人一区二区在线观看| 欧美日韩午夜影院| 奇米影视一区二区三区| 欧美成人精精品一区二区频| 久久超碰97人人做人人爱| 2024国产精品| 国产福利91精品一区| 国产精品久久久久aaaa樱花| 色综合久久久久久久久久久| 亚洲一区二区在线观看视频| 欧美日韩电影在线播放| 激情另类小说区图片区视频区| 久久久久久久久久久久久久久99 | 久久久精品综合| 成人av综合在线| 亚洲精品国产成人久久av盗摄 | 日韩欧美国产小视频| 久久爱www久久做| 久久色在线观看| 波多野结衣亚洲| 亚洲日本一区二区三区| 欧美日免费三级在线| 美日韩黄色大片| 欧美激情一区二区三区在线| 91在线观看地址| 免费观看在线色综合| 中文字幕欧美三区| 欧美巨大另类极品videosbest | 日本精品视频一区二区| 日韩专区在线视频| 国产欧美精品在线观看| 不卡一区二区在线| 婷婷六月综合亚洲| 91精品福利在线一区二区三区| 久久99精品国产91久久来源| 国产精品久久久久久久第一福利| 精品在线观看免费| 欧美极品少妇xxxxⅹ高跟鞋 | 欧美大尺度电影在线| 欧美日韩另类国产亚洲欧美一级| 欧美制服丝袜第一页| 欧美视频中文一区二区三区在线观看| 色伊人久久综合中文字幕| 色噜噜狠狠色综合中国| 欧美在线制服丝袜| 在线观看91av| 日韩免费电影一区| 日韩午夜电影av| 337p日本欧洲亚洲大胆精品| 精品国产一区二区三区av性色| 欧美刺激脚交jootjob| 国产欧美一区二区三区鸳鸯浴 | 捆绑变态av一区二区三区| 九九九久久久精品| 国产xxx精品视频大全| 播五月开心婷婷综合| 色哟哟国产精品| 正在播放亚洲一区| 国产亚洲一区二区三区四区 | 亚洲精品写真福利| 亚洲国产cao| 久草热8精品视频在线观看| 国产乱码精品一区二区三区av| 不卡电影免费在线播放一区| 在线影院国内精品| 日韩免费看的电影| 国产精品久久久久久久蜜臀| 亚洲综合一区二区| 国内精品免费**视频| 色偷偷久久一区二区三区| 欧美一级日韩免费不卡| 久久久久九九视频| 亚洲一区二区影院| 国产一区二区导航在线播放| 在线观看国产一区二区| 精品三级在线观看| 亚洲欧美日韩一区| 极品美女销魂一区二区三区 | 欧美综合一区二区三区| 日韩欧美国产综合一区| 自拍偷拍国产精品| 久久69国产一区二区蜜臀| 色综合天天综合给合国产| 精品成人一区二区| 一区二区三区 在线观看视频| 精品一区二区三区在线观看国产| 色8久久精品久久久久久蜜| 2017欧美狠狠色| 石原莉奈一区二区三区在线观看| 99热99精品| 久久久久久一级片| 麻豆免费看一区二区三区| 欧美性色欧美a在线播放| 欧美国产欧美亚州国产日韩mv天天看完整 | 中文字幕色av一区二区三区| 精品综合久久久久久8888| 欧美日韩视频专区在线播放| 国产精品国产馆在线真实露脸| 日韩精品一级二级| 欧美午夜精品一区| 国产精品二区一区二区aⅴ污介绍| 极品美女销魂一区二区三区免费| 欧美高清视频一二三区| 一级日本不卡的影视| 成人免费高清在线| 久久精品人人做人人爽97| 久久成人免费网| 6080午夜不卡| 日韩精品久久久久久| 国产午夜精品一区二区三区嫩草| 蜜桃久久av一区| 日韩写真欧美这视频| 丝袜美腿亚洲综合| 69p69国产精品| 日韩av电影天堂| 欧美一二三四区在线| 麻豆成人av在线| 久久综合九色欧美综合狠狠| 精品一区二区三区av|