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

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

?? cintro.doc

?? 編譯c語言的編譯器源碼 含有目標(biāo)程序
?? DOC
?? 第 1 頁 / 共 5 頁
字號(hào):
               LOAD R1,10
               LOAD R2,10
   
            The  translation  from  neumonics  to  instruction  values   is
         performed by  a  program  called  an  ASSEMBLER.  In  addition  to
         performing this translation, the assembler also allows LABEL names
         to be assigned to addresses. The labels may be  referred  to  from
         within other assembly  language  statements  instead  of  absolute
         addresses.
   
            When written in assembly language, our "count  to  10"  program
         would look something line this:
   
                   LOAD    R1,0
           LOOP:   ADD     R1,1
                   LOAD    R2,10
                   SUB     R2,R1
                   JMPNZ   LOOP
                   HALT
   
            As  you  can  see,  the  above  program  would  be  much   more
         understandable than a series of  numbers,  but  it  is  still  not
         obvious to someone other that the author what the  intent  of  the
         program is until he has followed through the loop, and  determined
         what is accomplished by each instruction.
   Intro to MICRO-C                                                 Page: 6


            Imagine that you have just started a  new  job  as  a  computer
         programmer, and your  manager  hands  you  a  listing  of  several
         hundred pages, each of which is full of  assembly  language  lines
         looking like the example  above,  and  says  "The  'SCAN'  command
         causes corruption of the database search parameters. This is  VERY
         important, could you stay and fix it tonight". You would have many
         hours  (days?)  ahead  of  you  trying  to   determine   what   is
         accomplished by each portion of the program. Now, imagine that the
         assembly language looked more like this:
   
           ;
           ; Simple demonstration program to count from 0 to 9
           ;
                   LOAD    R1,0        ; Begin with count of zero
           ; Execute this loop once for each count
           COUNT:  ADD     R1,1        ; Increment count
                   LOAD    R2,10       ; Loop termination value
                   SUB     R2,R1       ; Test R1, (result destroys R2)
                   JMPNZ   COUNT       ; Repeat until we reach 10
           ; We have reached 10 - All done
                   HALT                ; Stop processing
   
            The text statements following the ';' characters in  the  above
         example are called COMMENTS. They are completely  ignored  by  the
         assembler, but are very useful to anyone attempting to  understand
         the program.
   
      2.3 High Level Languages
   
            As you can see in the  preceeding  section,  assembly  language
         programming offers much of  an  improvement  over  programming  by
         direct instruction  values,  while  retaining  the  capability  to
         control  EXACTLY  the  individual  operations  the  program   will
         instruct the CPU to perform. Also, since the assembly language for
         a particular CPU is defined by the manufacturer, you can  be  sure
         that using it will allow you to take advantage  of  EVERY  feature
         and capability that has been designed  into  that  particular  CPU
         architecture.
   
            A good assembly language programmer can produce highly efficent
         and compact programs because of this power. For  this  reason  you
         will often see assembly  language  used  for  very  time  or  size
         intensive applications.
   Intro to MICRO-C                                                 Page: 7


            It would seem that assembly language would be the ideal  method
         of doing all you programming. There are however, several drawbacks
         to using assembly language:
   
         1) Efficent use of assembly language often requires a  "different"
            way of  looking  at  a  problem  and  strong  "logical"  mental
            dicipline.
            ** Not everyone is a good assembly language programmer **
   
         2) Assembly language source files are big.
            ** It takes much codeing to perform even simple operations **
            ** Significant time is spent entering source text **
            ** Greater chance of error during design and entry **
   
         3) Poorly documented assembly language is undecipherable.
            ** It is hard to maintain **
   
         4) Each assembly language is different and incompatible.
            ** Programs will run on only one type of CPU **
            ** Programmers have difficulty working on other CPUs **
   
            To help solve these problems,  there  are  a  number  of  "high
         level"  programming  languages  available.  The  main   difference
         between  assembly  and  high  level  languages  is  that  assembly
         language produces only  one  CPU  instruction  for  each  language
         "statement",  while  high  level  languages   can   produce   many
         instructions for each "statement".
   
            High level languages attempt to provide a method of programming
         by expressing ideas, rather than by directing the CPU  to  perform
         each individual operation. When using a high level  language,  you
         are freed from the task of keeping track of  register  and  memory
         usage, and can concentrate  on  expressing  the  algorithms  which
         accomplish the goal of the program.
   
            Here are some "high  level"  versions  of  our  "count  to  10"
         program:
   
   
       Basic:      100 FOR I=0 TO 10:NEXT I
   
       Fortran:        DO 100 i=0,10
                   100 CONTINUE
   
       Forth:      11 0 DO LOOP
   
       'C':        for(i=0; i <= 10; ++i);
   Intro to MICRO-C                                                 Page: 8


      2.4 Interpreters VS Compilers
   
            There  are   two   basic   types   of   high   level   language
         implementations, INTERPRETERS and COMPILERS.
   
            An INTERPRETER is a program which reads  your  source  program,
         and performs the actions indicated by  its  statements.  The  main
         advantages to this approach are:
   
         1) FAST DEVELOPMENT:  Interpreters  often  include  complete  text
            editors, which make it easy to  edit  and  debug  your  program
            without leaving the interpreter. Also,  since  the  program  is
            interpreted  directly,  there  is  no  waiting  to  compile  or
            assemble it before you can try out a new change.
   
         2) EASY DEBUGGING:  Since  the  interpreter  is  actually  another
            program, it will usually allow you to stop your program in  the
            middle of execution, examine/modify  variables,  trace  program
            flow, display callback stacks, etc. This makes  for  very  easy
            debugging. Also, a good interpreter will perform  very  through
            checking of your program as it interpretes,  thus  finding  and
            reporting design errors which might otherwise show up  only  as
            erratic and inconsistant program operation.
   
            And of course, there are drawbacks to interpreting:
   
         1) SLOW EXECUTION: The interpreter has to process  each  statement
            in your program and determine what action is  to  be  performed
            every time it encounters that statement. Many hundreds or  even
            thousands of instructions are executed to accomplish  this  FOR
            EACH STATEMENT.
   
         2) USES MEMORY: A good interpreter is a  fairly  complex  program,
            and therefore occupies a substantial portion of system  memory,
            meaning that less is available for your program & variables.
   
         3) DIFFICULTY OF USE: Once you are finished debugging,  you  would
            like to  make  your  program,  as  easy  to  use  as  possible.
            Unfortunatly, when using an interpreter,  you  always  have  to
            load and execute the interpreter before loading  and  executing
            your program.
   
            These disadvantages are so severe that interpreters are  rarely
         used for serious programs which are to be  used  frequently  by  a
         number of people. They are however, excellent learning  tools  for
         the novice computer user.
   Intro to MICRO-C                                                 Page: 9


            A COMPILER is a program which reads your  source  program,  and
         translates its statements into CPU INSTRUCTIONS which perform  the
         specified function. Instead of actually executing your program, it
         converts it to a form which can later be directly executed by  the
         CPU. Its main advantages are:
   
         1) FAST EXECUTION: Since the program will be executed directly  by
            the CPU, it will run much faster that  the  equivalent  program
            being translated by an interpreter.
   
         2) LESS MEMORY: Although a compiler is a very complex program, and
            uses lots of memory when it runs,  it  only  runs  once,  after
            which your program is executed by itself directly by  the  CPU.
            This means that the amount of memory required by  the  compiler
            does not affect the amount of memory which is available for use
            by your program when it runs.
   
         3) EASE OF USE: Since your program executes  by  itself,  you  can
            load and execute it directly from the operating system  command
            prompt.
   
            The main disadvantages of compilers over interpreters are:
   
         1) LONGER DEVELOPMENT: Many "traditional" compilers  require  that
            you prepare your source program using a  seperate  editor,  and
            then save it to a disk  file,  and  submit  that  file  to  the
            compiler. Every time you do this, you  have  to  wait  for  the
            compiler to finish before you can even try your  program.  NOTE
            some compiler vendors are  now  providing  integrated  editors,
            eliminating the "save and exit" step, however you may not  like
            the editor they have chosen for you.
   
         2) MORE  DIFFICULT  DEBUGGING:  Since  your  program  executes  by
            itself, you have to run a standard system debugger  to  monitor
            its execution. This will usually  be  somewhat  less  intuitive
            than an interpreters built in  debugging  features.  NOTE  some
            compiler  vendors  provide  a  "debug"  option  which  includes
            debugging information in the program, and  a  special  debugger
            which provides debugging facilities equal  to  or  better  than
            those available from most interpreters.
   
      2.5 Object Modules & Linking
   
            Most assemblers and compilers available today support  the  use
         of a LINKER. The linker is a program which  will  combine  several
         previously compiled (or assembled) programs called OBJECT  MODULES
         into a single larger executable  program.  This  helps  speed  the
         development process by eliminating  the  need  to  re-compile  the
         entire program when you have changed only one module.
   Intro to MICRO-C                                                 Page: 10


      2.6 Compiler Libraries
   
            Modern compilers promote  the  use  of  STRUCTURED  PROGRAMMING
         techniques, which make programs easier to debug and maintain. I do
         not propose to get into a  discussion  of  structured  programming
         methods, but the main idea is to divide the  program  into  simple
         parts, each of which performs a clearly defined function.
   
            Such functions often perform common algorithms required by many
         programs, and  hence  are  made  into  compiler  LIBRARIES.  These
         libraries are simply collections of small  useful  programs  which
         may be used from within your programs without you having to  write
         them. Most compiler manufacturers  provide  such  a  "library"  of
         functions which they  believe  to  be  commonly  needed,  and  the
         development tools necessary to link them with your programs.
   
      2.7 Portability
   
            One BIG advantage of high level languages is the fact that once
         a program is written and running on one CPU, you can  usually  get
         it  running  on  another  completely  different  CPU  with  little
         difficulty. This is because although the CPUs are  different,  the
         HIGH LEVEL LANGUAGE IS NOT CPU DEPENDANT AND REMAINS THE SAME. All
         you have to do is to re-compile your  program,  using  a  compiler
         which produces code for the new CPU.
   
            Actually, it usually takes a bit more effort than that, because
         the language or library functions may  differ  slightly  from  one
         implementation to another.
   
            This concept of PORTABILITY is one of the strong points of  the
         'C' language, and you will see it  mentioned  from  time  to  time
         throughout  this  manual.  In  addition  to  consistant   compiler
         language implementation, 'C' benefits from very "standard" library
         function definitions which are followed by most vendors.
   Intro to MICRO-C                                                 Page: 11


?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人免费在线视频| 国产成人自拍网| 综合av第一页| 国产精品丝袜一区| 国产精品免费看片| 中文字幕人成不卡一区| 亚洲精品视频免费观看| 亚洲日本青草视频在线怡红院| 亚洲精品伦理在线| 亚洲大尺度视频在线观看| 69p69国产精品| 日本道精品一区二区三区| 色综合天天综合网天天看片 | 亚洲第一二三四区| 一区二区三区日韩精品视频| 亚洲一区在线看| 丝袜诱惑制服诱惑色一区在线观看 | 亚洲欧美日韩一区二区三区在线观看| 亚洲欧洲色图综合| 日日夜夜免费精品视频| 久久99精品久久久久久久久久久久| 久久66热re国产| av男人天堂一区| 欧美三区在线视频| 日韩欧美亚洲一区二区| 国产精品伦理在线| 亚洲777理论| 国产精品原创巨作av| 色综合天天综合狠狠| 7777女厕盗摄久久久| 国产日韩欧美制服另类| 一区二区三区不卡视频| 精品一区二区三区免费| av激情亚洲男人天堂| 欧美一区二区播放| 国产人伦精品一区二区| 午夜精品一区二区三区免费视频| 国产麻豆午夜三级精品| 欧美日韩精品一区视频| 久久综合网色—综合色88| 艳妇臀荡乳欲伦亚洲一区| 国产精品亚洲午夜一区二区三区| 国产欧美日韩中文久久| 日本特黄久久久高潮| 一本色道久久综合亚洲aⅴ蜜桃| 日韩免费一区二区三区在线播放| 亚洲精品成a人| 国产成人精品免费视频网站| 欧美一卡2卡3卡4卡| 亚洲综合激情另类小说区| 国产精品一区二区在线观看不卡| 欧美另类z0zxhd电影| **性色生活片久久毛片| 国产风韵犹存在线视精品| 日韩欧美的一区| 视频在线观看91| 欧美午夜影院一区| 亚洲人成人一区二区在线观看| 国产福利91精品| 久久免费视频色| 国产精品一二三四| 久久久久久久综合色一本| 免费观看在线综合色| 欧美日韩黄色一区二区| 亚洲一区二区四区蜜桃| 欧美日韩亚洲综合| 午夜精品免费在线| 538在线一区二区精品国产| 一区二区三区中文在线| 在线观看一区二区精品视频| 亚洲欧美另类图片小说| 99国产麻豆精品| 亚洲激情图片qvod| 欧美在线不卡一区| 亚洲国产精品久久久男人的天堂| 欧美日韩一区三区四区| 日韩高清不卡一区二区| 91精品在线一区二区| 免费久久精品视频| 精品第一国产综合精品aⅴ| 激情久久五月天| 亚洲国产精品激情在线观看 | 亚洲日本在线a| 色综合久久88色综合天天免费| 亚洲男女一区二区三区| 欧美人xxxx| 久久成人18免费观看| 久久在线观看免费| 丁香激情综合五月| 一区二区在线观看免费视频播放| 欧美日韩情趣电影| 美女看a上一区| 中文字幕一区在线观看| 欧美日韩成人综合在线一区二区| 日本视频在线一区| 国产精品久久久久精k8| 欧美日韩综合在线免费观看| 免费亚洲电影在线| 国产精品国产自产拍在线| 欧美日韩国产大片| 国产精品自产自拍| 亚洲国产精品一区二区www在线| 日韩视频永久免费| 色婷婷亚洲一区二区三区| 免费观看一级特黄欧美大片| 国产精品久久久久久久第一福利| 欧美色图激情小说| 国产一区二区三区视频在线播放| 综合激情网...| 精品少妇一区二区| 色欧美日韩亚洲| 国内精品写真在线观看| 亚洲色图欧美偷拍| 久久伊人中文字幕| 欧美视频在线一区二区三区| 激情伊人五月天久久综合| 一区二区高清视频在线观看| 国产夜色精品一区二区av| 777色狠狠一区二区三区| 99久久精品免费观看| 国产美女视频一区| 日本vs亚洲vs韩国一区三区二区| 国产精品国产三级国产专播品爱网| 欧美群妇大交群中文字幕| 成人av影院在线| 国产美女精品在线| 捆绑变态av一区二区三区| 国产成人aaaa| 久久国产尿小便嘘嘘尿| 亚洲影视在线播放| 自拍偷拍亚洲激情| 亚洲国产精品精华液2区45| 亚洲精品一区二区在线观看| 欧美夫妻性生活| 欧美三级日韩在线| 99re视频这里只有精品| 国产高清成人在线| 国产美女精品人人做人人爽| 美脚の诱脚舐め脚责91| 日日噜噜夜夜狠狠视频欧美人| 有码一区二区三区| 亚洲靠逼com| 亚洲欧美另类久久久精品| 国产精品视频麻豆| 国产精品免费看片| 亚洲欧洲日韩一区二区三区| 国产亚洲婷婷免费| 欧美国产一区二区| 国产精品视频你懂的| 一区精品在线播放| 亚洲男人的天堂在线观看| 亚洲美女淫视频| 亚洲国产中文字幕| 午夜影院在线观看欧美| 无码av免费一区二区三区试看| 亚洲午夜一区二区| 日韩成人午夜精品| 久久精品国产亚洲a| 精品无人区卡一卡二卡三乱码免费卡 | 奇米在线7777在线精品| 日本少妇一区二区| 国产一区二区三区美女| 国产精品影视在线| 91视频一区二区三区| 日本韩国欧美在线| 91精品国产全国免费观看| 精品剧情v国产在线观看在线| 精品久久久久久综合日本欧美| 久久你懂得1024| 1000部国产精品成人观看| 亚洲电影一级片| 紧缚奴在线一区二区三区| 成人精品视频一区二区三区| 色呦呦网站一区| 日韩三级免费观看| 国产精品女同一区二区三区| 亚洲网友自拍偷拍| 国产一区二区精品久久| av电影一区二区| 91精品国产综合久久精品图片| 亚洲精品在线电影| 一二三区精品视频| 精品一区二区三区的国产在线播放 | 久久亚洲二区三区| 亚洲色图欧美激情| 久久精品久久99精品久久| 成人午夜av在线| 欧美日韩mp4| 欧美高清在线精品一区| 亚洲综合丝袜美腿| 国产精品综合一区二区三区| 91黄色在线观看| 亚洲国产高清不卡| 美女国产一区二区三区| 91丨九色丨蝌蚪丨老版| 久久综合久久鬼色中文字| 三级影片在线观看欧美日韩一区二区| 国产成人a级片| 日韩久久精品一区| 亚洲国产毛片aaaaa无费看|