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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? basm.doc

?? hello everybody. good lucky to you
?? DOC
?? 第 1 頁(yè) / 共 3 頁(yè)
字號(hào):





CONTENTS
___________________________________________________________________________





Chapter 1  BASM.DOC                1         Inline assembly and register
  Inline assembly language . . . . 1         variables . . . . . . . . .  7
    BASM . . . . . . . . . . . . . 1         Inline assembly, offsets, and
    Inline syntax  . . . . . . . . 2         size overrides  . . . . . .  7
    Opcodes  . . . . . . . . . . . 3       Using C structure members . .  7
      String instructions  . . . . 5       Using jump instructions and
      Prefixes . . . . . . . . . . 5       labels  . . . . . . . . . . .  8
      Jump instructions  . . . . . 5     Interrupt functions . . . . . .  9
      Assembly directives  . . . . 6     Using low-level practices . . . 10
    Inline assembly references to
    data and functions . . . . . . 6   Index                             13

































                                     i






TABLES
___________________________________________________________________________





1.1: Opcode mnemonics  . . . . . . 4   1.3: Jump instructions  . . . . . .6
1.2: String instructions . . . . . 5










































                                    ii












Online document
___________________________________________________________________________



                                                                   BASM.DOC


                    This online file tells you how to use the Turbo C++
                    built-in inline assembler (BASM) to include assembly
                    language routines in your C and C++ programs without
                    any need for a separate assembler. Such assembly
                    language routines are called inline assembly, because
                    they are compiled right along with your C routines,
                    rather than being assembled separately, then linked
                    together with modules produced by the C compiler.

                    Of course, Turbo C++ also supports traditional mixed-
                    language programming in which your C program calls
                    assembly language routines (or vice-versa) that are
                    separately assembled by TASM (Turbo Assembler), sold
                    separately. In order to interface C and assembly
                    language, you must know how to write 80x86 assembly
                    language routines and how to define segments, data
                    constants, and so on. You also need to be familiar with
                    calling conventions (parameter passing sequences) in C
                    and assembly language, including the pascal parameter
                    passing sequence in C.

   Inline assembly  =======================================================
          language
                    Turbo C++ lets you write assembly language code right
                    inside your C and C++ programs. This is known as inline
                    assembly.

------------------  If you don't invoke TASM, Turbo C++ can assemble your
              BASM  inline assembly instructions using the built-in
------------------  assembler (BASM). This assembler can do everything TASM
                    can do with the following restrictions:

                    o It cannot use assembler macros




                                   - 1 -






                    o It cannot handle 80386 or 80486 instructions

                    o It does not permit Ideal mode syntax

                    o It allows only a limited set of assembler directives
                      (see page 6)


------------------  Of course, you also need to be familiar with the 80x86
     Inline syntax  instruction set and architecture. Even though you're
------------------  not writing complete assembly language routines, you
                    still need to know how the instructions you're using
                    work, how to use them, and how not to use them.

                    Having done all that, you need only use the keyword asm
                    to introduce an inline assembly language instruction.
                    The format is

                       asm  opcode  operands ; or newline

                    where

                    o opcode is a valid 80x86 instruction (Table 1.0 lists
                      all allowable opcodes).

                    o operands contains the operand(s) acceptable to the
                      opcode, and can reference C constants, variables, and
                      labels.

                    o ; or newline is a semicolon or a new line, either of
                      which signals the end of the asm statement.

                    A new asm statement can be placed on the same line,
                    following a semicolon, but no asm statement can
                    continue to the next line.

                    To include a number of asm statements, surround them
                    with braces:

 The initial brace   asm {
must appear on the      pop ax; pop ds
  same line as the      iret
      asm keyword.   }

                    Semicolons are not used to start comments (as they are
                    in TASM). When commenting asm statements, use C-style
                    comments, like this:




                                   - 2 -






                     asm mov ax,ds;               /* This comment is OK */
                     asm {pop ax; pop ds; iret;}  /* This is legal too */
                     asm push ds                  ;THIS COMMENT IS
                     INVALID!!

                    The assembly language portion of the statement is
                    copied straight to the output, embedded in the assembly
                    language that Turbo C++ is generating from your C or
                    C++ instructions. Any C symbols are replaced with ap-
                    propriate assembly language equivalents.

                    Because the inline assembly facility is not a complete
                    assembler, it may not accept some assembly language
                    constructs. If this happens, Turbo C++ will issue an
                    error message. You then have two choices. You can
                    simplify your inline assembly language code so that the
                    assembler will accept it, or you can use an external
                    assembler such as TASM. However, TASM might not identi-
                    fy the location of errors, since the original C source
                    line number is lost.

                    Each asm statement counts as a C statement. For
                    example,

                     myfunc()
                     {
                        int  i;
                        int x;

                        if  (i > 0)
                           asm  mov  x,4
                        else
                           i = 7;
                     }

                    This construct is a valid C if statement. Note that no
                    semicolon was needed after the mov x,4 instruction. asm
                    statements are the only statements in C that depend on
                    the occurrence of a new line. This is not in keeping
                    with the rest of the C language, but this is the
                    convention adopted by several UNIX-based compilers.

                    An assembly statement can be used as an executable
                    statement inside a function, or as an external
                    declaration outside of a function. Assembly statements
                    located outside any function are placed in the data
                    segment, and assembly statements located inside func-
                    tions are placed in the code segment.



                                   - 3 -






------------------  You can include any of the 80x86 instruction opcodes as
           Opcodes  inline assembly statements. There are four classes of
------------------  instructions allowed by the Turbo C++ compiler:

                    o normal instructions--the regular 80x86 opcode set

                    o string instructions--special string-handling codes

                    o jump instructions--various jump opcodes

                    o assembly directives--data allocation and definition

                    Note that all operands are allowed by the compiler,
                    even if they are erroneous or disallowed by the

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人av免费在线观看| 色嗨嗨av一区二区三区| 亚洲成va人在线观看| 亚洲不卡av一区二区三区| 亚洲成人黄色小说| 激情文学综合网| 全部av―极品视觉盛宴亚洲| 日本欧美加勒比视频| 精彩视频一区二区| 韩国三级电影一区二区| 国产成人在线视频免费播放| 精品在线播放午夜| hitomi一区二区三区精品| 成人h精品动漫一区二区三区| 91香蕉视频mp4| 欧美日韩亚洲综合一区二区三区| 91精品黄色片免费大全| 欧美一级一区二区| 国产偷国产偷精品高清尤物| 国产欧美精品一区aⅴ影院 | 欧美亚洲日本国产| 6080亚洲精品一区二区| 国产日韩欧美在线一区| 亚洲精选视频在线| 国内精品免费在线观看| 一本一道久久a久久精品综合蜜臀| 欧美午夜精品免费| 亚洲欧洲精品一区二区三区| 午夜精品福利一区二区三区蜜桃| 久久99精品久久只有精品| 91麻豆自制传媒国产之光| 欧美xxxx老人做受| 亚洲国产精品尤物yw在线观看| 久久91精品久久久久久秒播| 99久久综合狠狠综合久久| 欧美一级片在线| 亚洲精品久久7777| 成人一区二区三区| 久久久激情视频| 国产在线精品一区在线观看麻豆| 欧美一a一片一级一片| 国产欧美va欧美不卡在线| 国产麻豆午夜三级精品| 91精品国产色综合久久久蜜香臀| 亚洲欧洲日本在线| 91亚洲精品久久久蜜桃网站| 亚洲三级在线观看| 精品国产制服丝袜高跟| 奇米影视一区二区三区小说| 在线不卡一区二区| 强制捆绑调教一区二区| 日韩精品在线一区二区| 狠狠色狠狠色综合| 国产欧美日韩综合| 在线视频你懂得一区| 蜜臀av性久久久久av蜜臀妖精| 久久精品一区二区三区不卡| 7777精品伊人久久久大香线蕉超级流畅 | 91豆麻精品91久久久久久| 日韩电影在线一区| 中文字幕在线免费不卡| 久久久久国产精品麻豆ai换脸| caoporen国产精品视频| 国产精品资源在线观看| 亚洲成av人片在www色猫咪| 久久久久久久久久电影| 欧美吻胸吃奶大尺度电影| 日本在线不卡视频一二三区| 国产日韩欧美一区二区三区乱码| 97久久超碰国产精品| 麻豆精品视频在线观看免费| 亚洲欧美日韩在线播放| 精品久久久久一区| 欧美日韩在线综合| zzijzzij亚洲日本少妇熟睡| 国产麻豆91精品| 欧美韩日一区二区三区| 欧美一区二区视频在线观看2022 | 国产午夜精品福利| 精品91自产拍在线观看一区| 欧美日韩一区二区三区视频 | 一色屋精品亚洲香蕉网站| 欧美精品一区二区不卡| 日韩午夜激情av| 精品国产91乱码一区二区三区| 91精品黄色片免费大全| 日韩免费观看高清完整版| 91精品在线免费| 久久亚洲影视婷婷| 国产午夜精品久久久久久久| 国产精品美女一区二区在线观看| 欧美成人video| 亚洲欧美综合在线精品| 亚洲免费资源在线播放| 亚洲成a人v欧美综合天堂 | 欧美日韩国产色站一区二区三区| 色噜噜久久综合| 欧美成人在线直播| 中文字幕精品—区二区四季| 夜夜爽夜夜爽精品视频| 男男视频亚洲欧美| 成人a免费在线看| 3751色影院一区二区三区| 欧美va亚洲va香蕉在线| 成人欧美一区二区三区黑人麻豆| 亚洲另类春色国产| 亚洲国产精品激情在线观看| 亚洲va欧美va天堂v国产综合| 国产一区二区三区日韩| 欧美日本不卡视频| 精品国精品国产尤物美女| 久久综合狠狠综合久久激情| 中文欧美字幕免费| 国产喷白浆一区二区三区| 中文字幕不卡的av| 狠狠色丁香久久婷婷综合_中| 色av一区二区| 中文字幕一区视频| 国产成人精品影院| 亚洲精品一区二区三区四区高清 | 亚洲人成网站影音先锋播放| 欧美影片第一页| 麻豆一区二区三| 国产精品入口麻豆原神| 欧美一区二区精品| 成人午夜视频在线| 蜜桃免费网站一区二区三区| 91精品麻豆日日躁夜夜躁| 爽爽淫人综合网网站| 91免费视频观看| 综合色中文字幕| 91免费在线播放| 亚洲免费在线观看视频| 91在线码无精品| 亚洲免费观看高清完整| 91视频在线观看免费| 亚洲欧美日韩国产手机在线 | 亚洲国产精品成人综合| 老色鬼精品视频在线观看播放| 亚洲在线视频免费观看| 国内久久婷婷综合| 欧美性猛交一区二区三区精品 | 日韩欧美国产三级电影视频| 尤物av一区二区| 成人免费精品视频| 欧美成人精品3d动漫h| 天天射综合影视| 在线观看日韩高清av| 国产精品家庭影院| 国产成人av一区二区三区在线| 91 com成人网| 亚洲小少妇裸体bbw| 99re热这里只有精品视频| 国产欧美一区二区精品性色超碰 | 成人va在线观看| 久久久99精品免费观看不卡| 日本美女一区二区三区| 欧美日韩免费一区二区三区| 亚洲乱码日产精品bd| 成人久久18免费网站麻豆 | 91麻豆免费在线观看| 中文成人av在线| 成人一区在线看| 中文乱码免费一区二区| 处破女av一区二区| 国产欧美久久久精品影院| 国产成人精品亚洲777人妖 | 免费在线看一区| 欧美一区二区三区免费观看视频| 天堂一区二区在线免费观看| 欧美精品丝袜中出| 日本视频一区二区| 91精品国产综合久久久蜜臀粉嫩 | 欧美激情一区三区| 盗摄精品av一区二区三区| 中文字幕第一页久久| www.欧美亚洲| 亚洲六月丁香色婷婷综合久久| 色综合天天综合网天天看片| 亚洲一区二区四区蜜桃| 69堂成人精品免费视频| 九色|91porny| 国产精品丝袜在线| 日本韩国视频一区二区| 亚洲www啪成人一区二区麻豆| 欧美精品18+| 国模一区二区三区白浆| 国产精品毛片久久久久久| 91尤物视频在线观看| 亚洲一区二区3| 欧美成人女星排行榜| 成人午夜看片网址| 一区二区三区免费| 欧美电影免费提供在线观看| 国产精品中文字幕日韩精品| 国产精品入口麻豆九色| 99精品欧美一区二区三区小说 | 韩国视频一区二区| 亚洲欧美日韩中文字幕一区二区三区| 欧洲人成人精品|