home *** CD-ROM | disk | FTP | other *** search
/ For Beginners & Professional Hackers / cd.iso / docum / c2.doc / cv04.doc < prev    next >
Encoding:
Text File  |  1988-05-03  |  19.4 KB  |  385 lines

  1.                                                                      
  2.                                      - 41 -
  3.            
  4.            
  5.                                                         
  6.                               4.  äêÇïÄâÄé¢à èÄîÇìä¢
  7.                
  8.                                                                    
  9.                                     æÄäàÉåÇìêà
  10.            
  11.                
  12.                                                                    ï¿ßΓ
  13.                
  14.                4.     ä¿á½«ú«óδÑ ¬«¼á¡ñδ.............................. 41
  15.                4.1.   éóÑñÑ¡¿Ñ........................................ 42
  16.                4.2.   éó«ñ ¬«¼á¡ñ ¿ áαúπ¼Ñ¡Γ«ó........................ 42
  17.                4.2.1. ô»«ΓαÑí½Ñ¡¿Ñ ß»Ñµ¬½ετÑ⌐......................... 42
  18.                4.2.2. êß»«½∞º«óá¡¿Ñ ¬«¼á¡ñ¡«ú« íπΣÑαá................. 43
  19.                4.3.   ö«α¼áΓ CodeView ¬«¼á¡ñ ¿ ¿σ áαúπ¼Ñ¡Γ«ó...........43
  20.                4.4.   "C"óδαáªÑ¡¿∩.....................................44
  21.                4.4.1. êñÑ¡Γ¿Σ¿¬áΓ«αδ.................................. 45
  22.                4.4.2. è«¡ßΓá¡Γδ....................................... 45
  23.                4.4.3. ÉÑú¿ßΓαδ........................................ 45
  24.                4.4.4. ÇñαÑßá.......................................... 46
  25.                4.4.5. ÇñαÑß¡δÑ «ΓαѺ¬¿................................ 47
  26.                4.4.6. ì«¼Ñαá ßΓ᫬.....................................47
  27.                4.4.7. æΓ᫬«óδÑ ¬«¡ßΓá¡Γδ............................. 47
  28.            
  29.            
  30. .
  31.                                       - 42 -
  32.          
  33.          
  34.                4.1. éóÑñÑ¡¿Ñ
  35.  
  36.                CodeView  ñ¿á½«ú«óδÑ ¬«¼á¡ñδ π»«ΓαÑí½∩εΓß∩ ó »«ß½Ññ«óáΓѽ∞-
  37.          ¡«¼ αѪ¿¼Ñ ¿½¿ ñ¿á½«ú«ó«¼ «¬¡Ñ.  é  »«ß½Ññ«óáΓѽ∞¡«¼  αѪ¿¼Ñ  φΓ«
  38.          Ññ¿¡ßΓóÑ¡¡δ⌐  ¼ÑΓ«ñ óó«ñá ¬«¼á¡ñ, ó «¬«¡¡«¼ αѪ¿¼Ñ ñ¿á½«ú«óδÑ ¬«-
  39.          ¼á¡ñδ ¿ß»«½∞ºπεΓß∩ ñ½∩ óó«ñá ¬«¼á¡ñ,  ½¿í«  ¡Ñ  ¿¼ÑεΘ¿σ  «¬«¡¡«ú«
  40.          á¡á½«úá, ½¿í« ΓαÑíπεΘ¿σ αáßΦ¿αÑ¡¡δ⌐ áαúπ¼Ñ¡Γ.
  41.                Äíδτ¡«,  «¬«¡¡δÑ  óÑαß¿¿ ¬«¼á¡ñ πñ«í¡ÑÑ, ¡« ñ¿á½«ú«óδÑ ¼«Θ-
  42.          ¡ÑÑ. ìá»α¿¼Ñα, πßΓá¡«ó¬á Γ«τѬ «ßΓá¡«óá ó ßΓα«¬Ñ ¿ßσ«ñ¡«ú« ΓѬßΓá
  43.          óδú½∩ñ¿Γ Γá¬: »ÑαÑñó¿ªÑ¡¿Ñ ¬παß«αá (½¿í«  π¬áºáΓѽ∩  mouse'á)  ¡á
  44.          ¿¡ΓÑαÑßπεΘπε ßΓα«¬π ¿ ¡áªáΓ¿Ñ F9 (¿½¿ ½Ñó«⌐ ¬¡«»¬¿ mouse'á). ä¿á-
  45.          ½«ú«óá∩  óÑαß¿∩ ΓαÑíπÑΓ í«½∞ΦÑ πß¿½¿⌐ ñ½∩ óó«ñá, ¡« «¡á »«ºó«½∩ÑΓ
  46.          ß»Ñµ¿Σ¿µ¿α«óáΓ∞ áñαÑß, ¬«½¿τÑßΓó« »α«σ«ñ«ó, ßΓ᫬𠬫¼á¡ñ, óδ»«½-
  47.          ¡∩Ѽδσ »«ß½Ñ «ßΓá¡«óá.
  48.                é «ßΓá½∞¡«⌐ τáßΓ¿ φΓ«⌐ ú½áóδ «íΩ∩ß¡∩ÑΓß∩, ¬á¬ óó«ñ¿Γ∞  ñ¿á-
  49.          ½«ú«óδÑ ¬«¼á¡ñδ ¿ ß»Ñµ¿Σ¿µ¿α«óáΓ∞ ¿σ áαúπ¼Ñ¡Γδ.
  50.          
  51.                
  52.                4.2. éó«ñ ¬«¼á¡ñ ¿ áαúπ¼Ñ¡Γ«ó
  53.                            
  54.                ä¿á½«ú«óδÑ ¬«¼á¡ñδ óó«ñ∩Γß∩ ó «ΓóÑΓ ¡á CodeView »α¿ú½áΦÑ¡¿Ñ
  55.          '>'.  Å«ß½Ñ ¡áí«αá ¬«¼á¡ñδ ¿ áαúπ¼Ñ¡Γ«ó ñ½∩ ÑÑ óδ»«½¡Ñ¡¿∩ ¡Ñ«íσ«-
  56.          ñ¿¼« ¡áªáΓ∞ Enter.
  57.                é «¬«¡¡«¼ αѪ¿¼Ñ ¼«ª¡« óó«ñ¿Γ∞ ¬«¼á¡ñδ, ¡Ñ «íαáΘá∩ ó¡¿¼á¡¿∩
  58.          ¡á Γ«, ÑßΓ∞ ¿½¿ ¡ÑΓ ¬παß«α π CodeView »α¿ú½áΦÑ¡¿∩. ÆÑ¬ßΓ »α¿ φΓ«¼
  59.          ó«º¡¿¬áÑΓ ó ΓѬπΘѼ ¼ÑßΓÑ ñ¿á½«ú«ó«ú« «¬¡á.
  60.            
  61.                 
  62.                4.2.1. ô»«ΓαÑí½Ñ¡¿Ñ ß»Ñµ¬½ετÑ⌐
  63.                            
  64.                Åα¿ óó«ñÑ ñ¿á½«ú«óδ󠬫¼á¡ñ ¿ »α«ß¼«ΓαÑ  ¼«ª¡«  π»«ΓαÑí½∩Γ∞
  65.          ß½ÑñπεΘ¿Ñ ß»Ñµ¬½ετ¿:
  66.                 
  67.                è½ετ                        äÑ⌐ßΓó¿Ñ
  68.                 
  69.                CTL+C                 æ¡∩Γ¿Ñ   ΓѬπΘÑú«   óδó«ñá  ¿½¿
  70.                CTL+BREAK          ΓѬπΘÑ⌐ ¬«¼á¡ñ¡«⌐ ßΓ᫬¿. ìá»α¿¼Ñα,
  71.                                   »α¿  ñ½¿¡¡«¼  óδó«ñÑ  ñá¼»  ¬«¼á¡ñδ
  72.                                   CTL+C  (CTL+BREAK)  »αÑαóÑΓ óδó«ñ ¿
  73.                                   óÑα¡ÑΓ CodeView  »α¿ú½áΦÑ¡¿Ñ.  àß½¿
  74.                                   óδ   ßñѽ὿   «Φ¿í¬π   »α¿   óó«ñÑ
  75.                                   ¬«¼á¡ñδ,  ¡áª¼¿ΓÑ  CTL+C   ñ½∩   ÑÑ
  76.                                   «Γ¼Ñ¡δ.
  77.                Åα¿¼Ñτá¡¿Ñ.
  78.                Ä»µ¿∩  ßΓáαΓ«ó«ú« ºá»π߬á CodeView /D ºá»αÑΘáÑΓ CTL+C ¬½ετ.
  79.          ü«½ÑÑ ñÑΓá½∞¡« ß¼. αáºñѽ 2.3.8.
  80.  
  81.            
  82.            
  83.                CTL+S                  Åáπºá    ó    óδó«ñÑ.   è«¼á¡ñá
  84.                                   »α¿«ßΓá¡áó½¿óáÑΓ óδñáτπ  ¡á  φ¬αá¡.
  85.                                   ä½∩  »α«ñ«½ªÑ¡¿∩  óδó«ñá ¡Ñ«íσ«ñ¿¼«
  86.                                   ¡áªáΓ∞ ½εí«⌐ ¬½ετ. è«¼á¡ñá »«½Ñº¡á,
  87.                                   ¡á»α¿¼Ñα,  »α¿  »α«ß¼«ΓαÑ  ñ½¿¡¡«ú«
  88.                                   ñá¼»á.
  89.  
  90.                                       - 43 -
  91.          
  92.          
  93.                                       
  94.                BACKSPACE              ôñá½Ñ¡¿Ñ »αÑñδñπΘÑú« ß¿¼ó«½á  ó
  95.                                   ¬«¼á¡ñ¡«⌐   ßΓα«¬Ñ  ¿  »ÑαÑñó¿ªÑ¡¿Ñ
  96.                                   ¬παß«αá ¡áºáñ.
  97.                                   
  98.  
  99.                4.2.2. êß»«½∞º«óá¡¿Ñ ¬«¼á¡ñ¡«ú« íπΣÑαá
  100.                             
  101.                é «¬«¡¡«¼ αѪ¿¼Ñ CodeView «Γ½áñτ¿¬ ¿¼ÑÑΓ íπΣÑα,  ß«ñÑαªáΘ¿⌐
  102.          »«ß½Ññ¡¿Ñ  4K (»α¿í½¿º¿Γѽ∞¡« 3 φ¬αá¡á) »α«Γ«¬«½á ñ¿á½«ú«ó«ú« «¬-
  103.          ¡á.
  104.                è«úñá ¬παß«α ¡áσ«ñ¿Γß∩ ó ñ¿á½«ú«ó«¼ «¬¡Ñ, óδ ¼«ªÑΓÑ ½¿ßΓáΓ∞
  105.          »α«Γ«¬«½, »α«ß¼áΓα¿óá∩ »αÑñδñπΘπε αáí«Γπ. Ä»¿ßá¡¿Ñ ¬«¼á¡ñ  ½¿ßΓá-
  106.          ¡¿∩ «¬¡á ñá¡« ó αáºñѽáσ 3.1.1.1. ¿ 3.1.2.1.
  107.                ¥Γ«  «ß«íÑ¡¡« »«½Ñº¡« ñ½∩ »α«ß¼«Γαá óδó«ñá ñá¼»«óδ󠬫¼á¡ñ,
  108.          τÑ⌐ óδó«ñ ¡Ñ π¼ÑΘáÑΓß∩ ó ñ¿á½«ú«ó«¼ «¬¡Ñ.
  109.                Åα«½¿ßΓáó ñ¿á½«ú«ó«Ñ «¬¡«, ¼«ª¡« óó«ñ¿Γ∞ »«ß½ÑñπεΘ¿Ñ ¬«¼á¡-
  110.          ñδ, ¡Ñ «íαáΘá∩ ó¡¿¼á¡¿Ñ ¡á Γ«, τΓ« ¿σ ΓѬßΓ ¡á½«ª¿Γß∩ ¡á ½¿ßΓ¿¡ú.
  111.          éßÑ αáó¡« ¬«¼á¡ñá αẼÑßΓ¿Γß∩ ó ¬«¡µÑ íπΣÑαá ¿,  »α«½¿ßΓáó  íπΣÑα
  112.          ¡áºáñ, óδ πíÑñ¿ΓÑß∞, τΓ« ½¿ßΓ¿¡ú ¡Ñ ¿ß»«ατÑ¡.
  113.                Åα¿  ßΓáαΓÑ  «Γ½áñτ¿¬á  íπΣÑα »πßΓ; »α¿ »ÑαÑ»«½¡Ñ¡¿¿ íπΣÑαá
  114.          »α«¿ßσ«ñ¿Γ ßΓ¿αá¡¿Ñ ¡áτá½á ½¿ßΓ¿¡úá ñ¿á½«ú«ó«ú« «¬¡á.
  115.            
  116.                 
  117.                4.3. ö«α¼áΓ CodeView ¬«¼á¡ñ ¿ ¿σ áαúπ¼Ñ¡Γ«ó.
  118.                                   
  119.                ö«α¼áΓ CodeView ¬«¼á¡ñ á¡á½«ú¿τÑ¡ Σ«α¼áΓ𠬫¼á¡ñ »αÑñδñπΘ¿σ
  120.          MicroSoft «Γ½áñτ¿¬«ó SYMDEB'á ¿ DEBUG'á. Äñ¡á¬« ¡Ñ¬«Γ«αδÑ  «»Ñαá-
  121.          Γ«αδ ¿ óδαáªÑ¡¿∩ «Γ½¿τ¡δ. ÄíΘ¿⌐ Σ«α¼áΓ CodeView ¬«¼á¡ñ ß½ÑñπεΘ¿⌐:
  122.                <¬«¼á¡ñá> [<áαúπ¼Ñ¡Γδ>] [;<ß½ÑñπεΘá∩ ¬«¼á¡ñá>]
  123.                <諼á¡ñá>  -- φΓ« ¿¼∩ ¬«¼á¡ñδ, <áαúπ¼Ñ¡Γδ> -- "C"óδαáªÑ¡¿∩,
  124.          »αÑñßΓáó½∩εΘ¿Ñ º¡áτÑ¡¿∩ ¿½¿ áñαÑßá ñ½∩  ¿ß»«½∞º«óá¡¿∩  ¬«¼á¡ñἿ.
  125.          Äíδτ¡«  »Ñαóδ⌐ áαúπ¼Ñ¡Γ αáß»«½áúáÑΓß∩ ¡Ñ»«ßαÑñßΓóÑ¡¡« ºá ¬«¼á¡ñ«⌐
  126.          (íѺ »α«íѽá).
  127.                ù¿ß½« áαúπ¼Ñ¡Γ«ó ñ½∩ αẽ¿τ¡δ󠬫¼á¡ñ αẽ¿τ¡«; Ñß½¿ ¬«¼á¡-
  128.          ñá  ΓαÑíπÑΓ í«½ÑÑ ñóπσ áαúπ¼Ñ¡Γ«ó, Γ« «¡¿ ñ«½ª¡δ αáºñѽ∩Γ∞ß∩ »α«-
  129.          íѽἿ. Æ«τ¬á ß ºá»∩Γ«⌐ ';' ¿ß»«½∞ºπÑΓß∩ ¬á¬ αáºñѽ¿Γѽ∞ »α¿  ºá-
  130.          ñá¡¿¿ ¡Ñ߬«½∞¬¿σ ¬«¼á¡ñ ó «ñ¡«⌐ ßΓ᫬Ñ.
  131.                CodeView  ¡Ñ τπóßΓó¿Γѽѡ ¬ í«½∞Φ¿¼ ¿ ¼á½δ¼ íπ¬óἠ󠿼ѡáσ
  132.          ¬«¼á¡ñ, ¡«, ¬á¬ ß«ú½áΦÑ¡¿Ñ ñ½∩ ∩ß¡«ßΓ¿, ó »α¿¼Ñαáσ φΓ«ú« απ¬«ó«ñ-
  133.          ßΓóá ¬«¼á¡ñδ »¿ΦπΓß∩ ºáú½áó¡δ¼¿ íπ¬óἿ, á ¿σ áαúπ¼Ñ¡Γδ ¼á½δ¼¿.
  134.  
  135.            
  136.            
  137.                Åα¿¼Ñαδ:
  138.                >DB 100 200 ; * Åα¿¼Ñα 1
  139.                >U label1   ; * Åα¿¼Ñα 2
  140.                >U label2   ; * Åα¿¼Ñα 3
  141.                Åα¿¼Ñα 1 -- DB (ñá¼»-íá⌐Γ«óá∩ ¬«¼á¡ñá) ß áαúπ¼Ñ¡ΓἿ 100  ¿
  142.          200 ; óΓ«αá∩ ¬«¼á¡ñá ßΓ᫬¿ -- ¬«¼á¡ñá ¬«¼¼Ñ¡Γáα¿∩. Æ«τ¬á ß ºá»∩-
  143.          Γ«⌐ ¿ß»«½∞ºπÑΓß∩ ¬á¬ αáºñѽ¿Γѽ∞ ¬«¼á¡ñ.
  144.                Åα¿¼Ñαδ 2,3 -- ¬«¼á¡ñá ñѺáßßÑ¼í½¿α«óáΓ∞.
  145.            
  146.                 
  147.  
  148.                                       - 44 -
  149.                
  150.                
  151.                4.4. "C"óδαáªÑ¡¿∩
  152.                
  153.                             
  154.                CodeView  áαúπ¼Ñ¡Γδ óßÑúñá ß«ßΓ«∩Γ ¿º "C"óδαáªÑ¡¿⌐. éδαáªÑ-
  155.          ¡¿∩ ñ«½ª¡δ ß«ßΓ«∩Γ∞ ¿º ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó,  ñαπú¿σ  ñ«ßΓπ»¡δσ  ¿¼Ñ¡,
  156.          ¬«¡ßΓá¡Γ, αÑú¿ßΓα«ó, «»Ñαᵿ⌐. éδαáªÑ¡¿∩ ¿¼ÑεΓ 8-, 16- ¿½¿ 32-í¿-
  157.          Γ«ó«Ñ º¡áτÑ¡¿Ñ, ¿ß»«½∞ºπѼ«Ñ CodeView ¬á¬ áαúπ¼Ñ¡Γδ (áñαÑßá).
  158.                CodeView  ¿ß»«½∞ºπÑΓ  «»Ñαᵿ¿, á¡á½«ú¿τ¡δÑ "C"«»Ñαᵿ∩¼, ¿
  159.          «ñ¡π ß»Ñµ¿Σ¿τ¡πε CodeView-«»Ñαᵿε -- ':'. CodeView «»Ñαᵿ¿ ß«í-
  160.          αá¡δ ó Γáí½¿µÑ 4.1 ó »«α∩ñ¬Ñ ßΓáαΦ¿¡ßΓóá.
  161.                 
  162.                                     Æáí½¿µá  4.1.
  163.          -----------------------------------------------------------------
  164.                ôα«óÑ¡∞                     Ä»Ñαᵿ¿
  165.                ßΓáαΦ¿¡ßΓóá
  166.          -----------------------------------------------------------------
  167.          (ìá¿óδßΦ¿⌐)
  168.               1                     ()  []  ->  .
  169.               2                     !  ~  - (Γ¿») ++ -- *  &  sizeof
  170.               3                     *  /  %  :
  171.               4                     +  -
  172.               5                     <  >  <=  >=
  173.               6                     ==    !=
  174.               7                     &&
  175.               8                     ||
  176.               9                     =  +=  -=  *=  /=  %=
  177.          (ìῼѡ∞Φ¿⌐)
  178.          -----------------------------------------------------------------
  179.                é 2 »ÑαÑτ¿ß½Ñ¡δ π¡áα¡δÑ «»Ñαᵿ¿.
  180.          -----------------------------------------------------------------
  181.                 
  182.                ô»«ΓαÑí½Ñ¡¿Ñ "C"«»Ñαᵿ⌐ «»¿ßá¡«  ó  MicroSoft  C  Compiler
  183.          Language Referens.
  184.                äó«ÑΓ«τ¿Ñ  ':'  --  CodeView «»Ñαᵿ∩, «¡á ¿ß»«½∞ºπÑΓß∩ ¬á¬
  185.          <ßÑú¼Ñ¡Γ>:<ß¼ÑΘÑ¡¿Ñ> αáºñѽ¿Γѽ∞ (ß¼. αáºñѽ 4.4.3 "ÉÑú¿ßΓαδ").
  186.                Æ«τ¬á '.' »α¿¼¿¡∩ÑΓß∩ ó CodeView ¡Ñ Γ«½∞¬« ¬á¬ ßÑ½Ñ¬Γ«α, ¡«
  187.          ¿ ñ½∩ ß»Ñµ¿Σ¿¬áµ¿¿ ½«¬á½∞¡δσ »ÑαѼѡ¡δσ Σπ¡¬µ¿⌐, óδºóáóΦ¿σ  ΓѬπ-
  188.          Θπε. æ¿¡Γá¬ß¿ß φΓ«ú« «íαáΘÑ¡¿∩ »«¬áºá¡ ¡¿ªÑ:
  189.                <Σπ¡¬µ¿∩>.<»ÑαѼѡ¡á∩>
  190.                <öπ¡¬µ¿∩>  ñ«½ª¡á íδΓ∞ Σπ¡¬µ¿Ñ⌐, óδºóáóΦÑ⌐ ñá¡¡πε, á <»ÑαÑ-
  191.          ¼Ñ¡¡á∩> -- ÑÑ ½«¬á½∞¡«⌐ »ÑαѼѡ¡«⌐. ÅÑαѼѡ¡á∩ ¡Ñ ¼«ªÑΓ íδΓ∞  αÑ-
  192.          ú¿ßΓα«ó«⌐.
  193.                (Æ¿»)-«»Ñαᵿ∩  ñ«½ª¡á «»αÑñѽ∩Γ∞  Γ«½∞¬«  »αÑñ«»αÑñѽѡ¡δÑ
  194.          "C"  Γ¿»δ.  CodeView  «úαá¡¿τ¿óáÑΓ  π¬áºáΓѽ¿ «ñ¡¿¼ πα«ó¡Ñ¼  ¬«ß-
  195.          óÑ¡¡«ßΓ¿. ìá»α¿¼Ñα (char *)sym αáºαÑΦÑ¡«, á (char  **)sym -- ¡ÑΓ.
  196.                Åα¿ ¿ß»«½∞º«óá¡¿¿ "C"óδαáªÑ¡¿⌐ ó ¬«¼á¡ñáσ ß ¡Ñ߬«½∞¬¿¼¿ áα-
  197.          úπ¼Ñ¡ΓἿ,  "C"óδαáªÑ¡¿∩  ¡Ñ  ñ«½ª¡δ ß«ñÑαªáΓ∞ »α«íѽδ. ìá»α¿¼Ñα,
  198.          count+6 -- φΓ« «ñ¿¡ áαúπ¼Ñ¡Γ, á count + 6 CodeView »α«¿¡ΓÑα»αÑΓ¿-
  199.          απÑΓ ¬á¬ 3 áαúπ¼Ñ¡Γá.
  200.                Åα¿¼Ñτá¡¿Ñ:
  201.                Åα¿ «íαáΘÑ¡¿¿ ¬ ÑΘÑ ¡Ñ«»αÑñѽѡ¡δ¼ »ÑαѼѡ¡δ¼ CodeView  óδ-
  202.          ñáÑΓ ß««íΘÑ¡¿Ñ: "Unknown symbol".
  203.                 
  204.                 
  205.  
  206.                                       - 45 -
  207.                
  208.                4.4.1. êñÑ¡Γ¿Σ¿¬áΓ«αδ
  209.                             
  210.                æ¿¡Γá¬ß¿ß
  211.                
  212.                <ê¼∩>
  213.                êñÑ¡Γ¿Σ¿¬áΓ«α  --  ¿¼∩,  »αÑñßΓáó½∩εΘÑÑ αÑú¿ßΓα, áíß«½εΓ¡«Ñ
  214.          º¡áτÑ¡¿Ñ, ßÑú¼Ñ¡Γ¡δ⌐ áñαÑß, ß¼ÑΘÑ¡¿Ñ. êñÑ¡Γ¿Σ¿¬áΓ«αδ (¬á¬ ¿  ñαπ-
  215.          ú¿Ñ ñ«ßΓπ»¡δÑ ¿¼Ñ¡á) -- φΓ« ¿¼Ñ¡á, ñ«»π߬áѼδÑ Γαá¡ß½∩Γ«α«¼.
  216.                Åα¿¼Ñτá¡¿Ñ:
  217.                CodeView  ¬«¼á¡ñδ ¡Ñ τπóßΓó¿Γѽ∞¡δ ¬ í«½∞Φ¿¼ ¿ ¼á½δ¼ íπ¬óá¼
  218.          ó ¬«¼á¡ñáσ, ¡« τπóßΓó¿Γѽ∞¡δ ¬ ¡¿¼ ó ¿¼Ñ¡áσ, Ñß½¿ ß««ΓóÑΓßΓóπεΘá∩
  219.          «»µ¿∩ ¿º Option ¼Ñ¡ε ¡Ñ ó䬽ετÑ¡á.
  220.                é áßßѼí½Ñα¡«¼ αѪ¿¼Ñ ¿½¿ ó  óδó«ñÑ  ¬«¼á¡ñ  ¬«¡Γα«½∩  ¿¼Ñ¡
  221.          CodeView  óδßóÑτ¿óáÑΓ ¡Ñ¬«Γ«αδÑ ¿¼Ñ¡á ó «íΩÑ¬Γ¡«¼ Σ«α¼áΓÑ, ß«ñÑα-
  222.          ªáΘѼ ó»ÑαÑñ¿ ß¿¼ó«½ »«ñτÑનóá¡¿∩. ìá»α¿¼Ñα, Σπ¡¬µ¿∩ main  íπñÑΓ
  223.          ó¿ñ¡á  ó  áßßѼí½Ñα¡«¼  αѪ¿¼Ñ ¬á¬ _main. Æ«½∞¬« ú½«íá½∞¡δÑ ¼ÑΓ¬¿
  224.          (ΓᬿѠ¬á¬ ¿¼Ñ¡á »α«µÑñπα) óδßóÑτ¿óáεΓß∩ ó φΓ«¼ Σ«α¼áΓÑ. Åα¿ π»«-
  225.          ¼¿¡á¡¿¿ φΓ¿σ ¿¼Ñ¡ óδ ¡Ñ «í∩ºá¡δ »¿ßáΓ∞ ß¿¼ó«½  »«ñτÑનóá¡¿∩,  ¡«
  226.          ¼ÑΓ¬¿  ¿º í¿í½¿«ΓѬ¿ óαѼѡ¿ ¿ß»«½¡Ñ¡¿∩, ß«ñÑαªáΘ¿Ñ ñóá »«ñτÑન-
  227.          óá¡¿∩ ó»ÑαÑñ¿, ñ«½ª¡δ »¿ßáΓ∞ß∩ ß φΓ¿¼¿ »«ñτÑનóá¡¿∩¼¿. ìá»α¿¼Ñα:
  228.          __chrstk.
  229.            
  230.                 
  231.                4.4.2. è«¡ßΓá¡Γδ
  232.                             
  233.                æ¿¡Γá¬ß¿ß                ö«α¼áΓ
  234.                µ¿Σαδ                 äÑß∩Γ¿τ¡δ⌐ Σ«α¼áΓ
  235.                0µ¿Σαδ                é«ß∞¼Ñα¿τ¡δ⌐ Σ«α¼áΓ
  236.                0xµ¿Σαδ               ÿÑßΓ¡áñµáΓÑα¿τ¡δ⌐ Σ«α¼áΓ
  237.                0nµ¿Σαδ               Ç½∞ΓÑα¡áΓ¿ó¡δ⌐ ñÑß∩Γ¿τ¡δ⌐ Σ«α¼áΓ
  238.                 
  239.                è«¡ßΓá¡Γδ ¿ß»«½∞ºπεΓß∩ ó CodeView ¬«¼á¡ñáσ ñ½∩  »αÑñßΓáó½Ñ-
  240.          ¡¿∩ µÑ½δσ º¡áτÑ¡¿⌐. Ä¡¿ ¼«úπΓ ß«ßΓ«∩Γ∞ ¿º 8-,10-,16-α¿τ¡δσ µ¿Σα ¿
  241.          óó«ñ∩Γß∩ ó ΓѬπΘѼ αáñ¿¬ßÑ (ß¼.αáºñѽ 11.3"Éáñ¿¬ß-¬«¼á¡ñá"), Ñß½¿
  242.          Σ«α¼áΓ ¬«¡ßΓá¡Γδ ¡Ñ π¬áºá¡.
  243.                Å« π¼«½τá¡¿ε CodeView ßΓáαΓπÑΓ ó 10-Γ¿τ¡«¼ αáñ¿¬ßÑ.
  244.                àß½¿ ΓѬπΘ¿⌐ αáñ¿¬ß ¡Ñ 10-Γ¿τ¡δ⌐, ñ½∩ óó«ñá 10-Γ¿τ¡δσ τ¿ßѽ
  245.          ¿ß»«½∞ºπÑΓß∩ á½∞ΓÑα¡áΓ¿ó¡δ⌐ óáα¿á¡Γ.
  246.                é   16-α¿τ¡«¼   αáñ¿¬ßÑ  ¬«¡ßΓá¡Γá,  ¡áτ¿¡áεΘá∩ß∩  ß  íπ¬óδ
  247.          (A,B,C,D,E,F), ó«ß»α¿¡¿¼áÑΓß∩ ¬á¬ ¿¼∩, »«φΓ«¼π ÑÑ  ¡πª¡«  ºá»¿ßδ-
  248.          óáΓ∞ ó 0x... ó¿ñÑ.
  249.                é  Γáí½¿µÑ  4.2  »«¬áºá¡  ó¿ñ «ñ¡«ú« ¿ Γ«ú« ªÑ τ¿ß½á (63) ó
  250.          αẽ¿τ¡δσ αáñ¿¬ßáσ ¿ Σ«α¼áΓáσ.
  251.                                           
  252.                
  253.                                    Æáí½¿µá 4.2.
  254.          -----------------------------------------------------------------
  255.                Éáñ¿¬ß       8-α¿τ¡δ⌐     10-Γ¿τ¡δ⌐     16-α¿τ¡δ⌐
  256.          -----------------------------------------------------------------
  257.                   8             77           0n63          0x3F
  258.                  10            077             63          0x3F
  259.                  16            077           0n63            3F
  260.          -----------------------------------------------------------------
  261.            
  262.                 
  263.                4.4.3. ÉÑú¿ßΓαδ
  264.                            
  265.                æ¿¡Γá¬ß¿ß
  266.                [@]αÑú¿ßΓα
  267.  
  268.                                       - 46 -
  269.          
  270.          
  271.                ä½∩ Γ«ú« τΓ«íδ ßßδ½áΓ∞ß∩ ¡á ΓѬπΘ¿Ñ º¡áτÑ¡¿∩ αÑú¿ßΓα«ó, ¡Ñ-
  272.          «íσ«ñ¿¼« π¼ÑΓ∞ ß»Ñµ¿Σ¿µ¿α«óáΓ∞ ¿σ ¿¼Ñ¡á. ÉÑú¿ßΓδ αÑñ¬« ¡πª¡δ  »α¿
  273.          «Γ½áñ¬Ñ  ó "C" αѪ¿¼Ñ, ¡« «¡¿ τáßΓ« ¿ß»«½∞ºπεΓß∩ ñ½∩ áßßѼí½Ñα¡«⌐
  274.          «Γ½áñ¬¿.
  275.                Åα¿ ß»Ñµ¿Σ¿¬áµ¿¿ ¿ñÑ¡Γ¿Σ¿¬áΓ«αá CodeView ¿ΘÑΓ ¿¼∩ ó Γáí½¿µÑ
  276.          ¿¼Ñ¡, Ñß½¿ Ñú« Γá¼ ¡ÑΓ, Γ« ßαÑñ¿ αÑú¿ßΓα«ó.
  277.                êß»«½∞ºπ⌐ΓÑ »αÑΣ¿¬ß @ ñ½∩ ó«ßßΓá¡«ó½Ñ¡¿∩ π¡¿¬á½∞¡«ßΓ¿  ¿¼Ñ¡
  278.          αÑú¿ßΓα«ó.  ìá»α¿¼Ñα,  óδ ¿¼ÑÑΓÑ »ÑαѼѡ¡πε AX ¿ σ«Γ¿ΓÑ ¿ß»«½∞º«-
  279.          óáΓ∞ αÑú¿ßΓα AX. é φΓ«¼ ß½πτáÑ «íαáΘá⌐ΓÑß∞ ¬ ¡Ñ¼π ¬á¬ ¬ @AX.
  280.                ê¼Ñ¡á αÑú¿ßΓα«ó, ¿ºóÑßΓ¡δσ CodeView:
  281.                 
  282.                                Æáí½¿µá 4.3. ÉÑú¿ßΓαδ
  283.          -----------------------------------------------------------------
  284.                   Æ¿»                             ê¼∩
  285.          -----------------------------------------------------------------
  286.            16-í¿Γ«óδÑ «ß¡«ó¡δÑ               AX, BX, CX, DX
  287.            8-í¿Γ«óδÑ óÑασ¡¿Ñ                 AH, BH, CH, DH
  288.            8-í¿Γ«óδÑ ¡¿ª¡¿Ñ                  AL, BL, CL, DL
  289.            16-í¿Γ«óδÑ ßÑú¼Ñ¡Γ¡δÑ             CS, DS, SS, ES
  290.            16-í¿Γ«óδÑ π¬áºáΓѽ¿              SP, BP, IP
  291.            16-í¿Γ«óδÑ ¿¡ñѬߡδÑ              SI, DI
  292.          -----------------------------------------------------------------
  293.          
  294.            
  295.                4.4.4. ÇñαÑßá
  296.                            
  297.                æ¿¡Γá¬ß¿ß
  298.                [<ßÑú¼Ñ¡Γ>:]<ß¼ÑΘÑ¡¿Ñ>
  299.                ÇñαÑߠ߻ѵ¿Σ¿µ¿απÑΓß∩ ó CodeView »α¿ »«¼«Θ¿ «»Ñαᵿ¿  ñó«Ñ-
  300.          Γ«τ¿Ñ ':' ó ó¿ñÑ <ßÑú¼Ñ¡Γ>:<ß¼ÑΘÑ¡¿Ñ>, úñÑ <ßÑú¼Ñ¡Γ> ¿ <ß¼ÑΘÑ¡¿Ñ>
  301.          -- "C"óδαáªÑ¡¿∩.
  302.                Å«½¡δ⌐ áñαÑß -- φΓ«  <ßÑú¼Ñ¡Γ>  ¿  <ß¼ÑΘÑ¡¿Ñ>,  αáºñѽѡ¡δÑ
  303.          ñó«ÑΓ«τ¿Ñ¼.  ìá  »αá¬Γ¿¬Ñ  áñαÑß -- φΓ« Γ«½∞¬« <ß¼ÑΘÑ¡¿Ñ>; ¬ ¡Ñ¼π
  304.          ñ«íáó½∩ÑΓß∩ ßÑú¼Ñ¡Γ π¼«½τá¡¿∩.
  305.                ô¼á½τ¿óáѼδÑ <ßÑú¼Ñ¡Γδ> αẽ¿τ¡δ ñ½∩ αẽ¿τ¡δ󠬫¼á¡ñ.  è«-
  306.          ¼á¡ñδ  π»αáó½Ñ¡¿∩  ñá¡¡δ¼¿  (Dump,  Watch, ...) ¿ß»«½∞ºπεΓ DS αÑ-
  307.          ú¿ßΓα. è«¼á¡ñδ π»αáó½Ñ¡¿∩ ¬«ñ«¼ (áßßѼí½Ñα, πßΓá¡«ó Γ«τѬ «ßΓá¡«-
  308.          óá, ...) ¿ß»«½∞ºπεΓ CS αÑú¿ßΓα.
  309.                Å«½¡δ⌐ áñαÑß αÑñ¬« ¡Ñ«íσ«ñ¿¼ ó «Γ½áñ¬Ñ.  Ä¡  ¼«ªÑΓ  »«¡áñ«-
  310.          í¿Γ∞ß∩  ñ½∩ ßß佬¿ ¡á áñαÑß ¡Ñ ¿º »α«úαá¼¼δ, ¡á»α¿¼Ñα, BIOS'á ¿½¿
  311.          MS-DOS'á. Å«½¡δ⌐ áñαÑß φ¬ó¿óá½Ñ¡ΓÑ¡  "C"óδαáªÑ¡¿ε,  ¿ß»«½∞ºπѼ«¼π
  312.          ¬á¬ far π¬áºáΓѽ∞ ¡á char:
  313.                1234:5678 φ¬ó¿óá½Ñ¡ΓÑ¡ (char far *)1234:5678.
  314.                Åα¿¼Ñαδ:
  315.                >DB 100                  ; * Åα¿¼Ñα 1
  316.                >DB array[count]         ; * Åα¿¼Ñα 2
  317.                >DB label+10             ; * Åα¿¼Ñα 3
  318.                >DB 0x800:0xFF           ; * Åα¿¼Ñα 4
  319.                é  »α¿¼ÑαÑ  1 DB ñá¼»-¬«¼á¡ñá ¿ß»«½∞ºπÑΓß∩ ñ½∩ ñá¼»¿α«óá¡¿∩
  320.          »á¼∩Γ¿ ß áñαÑßá <ß¼ÑΘÑ¡¿Ñ> 100. Å« π¼«½τá¡¿ε ¬ ß¼ÑΘÑ¡¿ε  ñ«íáó½∩-
  321.          ÑΓß∩  <ßÑú¼Ñ¡Γ> ¿º αÑú¿ßΓαá DS -- DS:100. é »α¿¼ÑαÑ 2 DB ñá¼»-¬«-
  322.          ¼á¡ñá ¿ß»«½∞ºπÑΓß∩ ñ½∩ ñá¼»¿α«óá¡¿∩ »á¼∩Γ¿ ß áñαÑßá array[count].
  323.          é »α¿¼ÑαÑ 3 DB ñá¼»-¬«¼á¡ñá ¿ß»«½∞ºπÑΓß∩ ñ½∩ ñá¼»¿α«óá¡¿∩  »á¼∩Γ¿
  324.          ß  áñαÑßá label+10. Å« π¼«½τá¡¿ε ¬ ß¼ÑΘÑ¡¿ε ñ«íáó½∩ÑΓß∩ <ßÑú¼Ñ¡Γ>
  325.          ¿º αÑú¿ßΓαá CS -- CS:100. é »α¿¼ÑαÑ 4 DB ñá¼»-¬«¼á¡ñá ¿ß»«½∞ºπÑΓ-
  326.  
  327.                                       - 47 -
  328.          
  329.          
  330.          ß∩ ñ½∩ ñá¼»¿α«óá¡¿∩ »á¼∩Γ¿ ß áñαÑßá 0x800:0xFF.
  331.            
  332.                 
  333.                4.4.5. ÇñαÑß¡δÑ «ΓαѺ¬¿
  334.                            
  335.                æ¿¡Γá¬ß¿ß
  336.                <ìáτá½∞¡δ⌐ áñαÑß> <è«¡Ñτ¡δ⌐ áñαÑß>
  337.                <ìáτá½∞¡δ⌐ áñαÑß>  L<æτÑΓτ¿¬>
  338.                ÄΓαѺ«¬ - »áαá  áñαÑß«ó,  ßó∩ºá¡¡δσ  ß  »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ε
  339.          íá⌐Γ«ó »á¼∩Γ¿.
  340.                ÄΓαѺ«¬ ß»Ñµ¿Σ¿µ¿απÑΓß∩ ñóπ¼∩ ß»«ß«íἿ: «ñ¿¡ ¿º ¡¿σ - π¬á-
  341.          ºá¡¿Ñ áñαÑß«ó ¡áτá½á ¿ ¬«¡µá; ó φΓ«¼  ß½πτáÑ  «ΓαѺ«¬  ß«ñÑনΓß∩
  342.          ¼Ñªñπ  ¡¿¼¿.  àß½¿  óΓ«α«⌐  áñαÑß ¡Ñ π¬áºá¡, CodeView τáßΓ« íÑαÑΓ
  343.          ñ½¿¡π «ΓαѺ¬á »« π¼«½τá¡¿ε («íδτ¡« 128 íá⌐Γ).
  344.                ÄΓαѺ«¬ ΓᬪѠ¼«ª¡« ß»Ñµ¿Σ¿µ¿α«óáΓ∞, π¬áºáó ßΓáαΓ«óδ⌐ áñαÑß
  345.          ¿ ¬«½¿τÑßΓó« «íΩÑ¬Γ«ó, ß«ñÑαªáΘ¿σß∩ ó ¡Ñ¼. ¥Γ«Γ Γ¿» «ΓαѺ¬á ¡áºδ-
  346.          óáÑΓß∩ «íΩÑ¬Γ¡δ¼ «ΓαѺ¬«¼; <¡áτá½∞¡δ⌐ áñαÑß> ß»Ñµ¿Σ¿µ¿απÑΓ »Ñαóδ⌐
  347.          φ½Ñ¼Ñ¡Γ, <ßτÑΓτ¿¬> - ¬«½¿τÑßΓó« «íΩÑ¬Γ«ó ñá¡¡«ú« Γ¿»á: ñ½∩ ¬«¼á¡-
  348.          ñδ DB -- íá⌐Γ, DW -- ß½«ó, ñ½∩ U -- áßßѼí½Ñα¡δσ ¿¡ßΓαπ¬µ¿⌐.
  349.                Åα¿¼Ñαδ:
  350.                >DB buffer              ;* ñá¼» 128 íá⌐Γ buffer'a
  351.                >DB buffer buffr+20     ;* ñá¼»  20 íá⌐Γ buffer'a
  352.                >DB buffer L20          ;* ñá¼»  20 íá⌐Γ buffer'a
  353.                >U  label-30  label     ;* 30  áßßѼí½Ñα¡δσ  ¬«¼á¡ñ  »ÑαÑñ
  354.                                         ¼ÑΓ¬«⌐ label.
  355.                 
  356.  
  357.            
  358.                4.4.6. ì«¼Ñαá ßΓ᫬
  359.                 
  360.                æ¿¡Γá¬ß¿ß
  361.                .[<¿¼∩ Σá⌐½á>:]<¡«¼Ñα ßΓ᫬¿>
  362.                ÇñαÑß, ß««ΓóÑΓßΓóπεΘ¿⌐ ¡«¼Ñαπ ¿ßσ«ñ¡«⌐ ßΓ᫬¿, ß»Ñµ¿Σ¿µ¿απ-
  363.          ÑΓß∩ ÑÑ ¡«¼Ñα«¼ ß »αÑΣ¿¬ß¡«⌐ Γ«τ¬«⌐ '.'. àß½¿ ¡Ñ í佫  ß»Ñµ¿Σ¿µ¿-
  364.          α«óá¡«   ¿¼∩ Σá⌐½á, CodeView ó«º∞¼ÑΓ φΓπ ßΓα«¬π ¿º ΓѬπΘÑú« Σá⌐½á
  365.          ¿ßσ«ñ¡«ú« ΓѬßΓá.
  366.                CodeView óδñáÑΓ ß««íΘÑ¡¿∩ «í «Φ¿í¬Ñ, Ñß½¿  Σá⌐½  ¡Ñ  ¡á⌐ñÑ¡
  367.          ¿½¿ ¡Ñ ¡á⌐ñÑ¡á ß»Ñµ¿Σ¿µ¿α«óá¡¡á∩ ßΓ᫬á.
  368.                Åα¿¼Ñαδ:
  369.                >V .100     ; * »α«ß¼«ΓαÑΓ∞ 100 ßΓ᫬π ΓѬπΘÑú« Σá⌐½á
  370.                >V .sampele.c:100  ;* »α«ß¼«ΓαÑΓ∞ 100 ßΓ᫬π ΓѬπΘÑú«
  371.                                    Σá⌐½á.
  372.                                       
  373.                                       
  374.                4.4.7. æΓ᫬«óδÑ ¬«¡ßΓá¡Γδ
  375.                            
  376.                æ¿¡Γá¬ß¿ß
  377.                "<ºá¬á¡τ¿óáεΘá∩ß∩ ¡π½Ñ¼ ßΓ᫬á>"
  378.                ö«α¼áΓ ßΓ᫬«óδ󠬫¡ßΓá¡Γ á¡á½«ú¿τÑ¡ "C" Σ«α¼áΓπ.
  379.                Åα¿¼Ñα:
  380.                >EA message "This \"string\" is okay"
  381.                Åα¿¼Ñα  ¿ß»«½∞º«óá¡¿∩  EA  (óó«ñ ó ASCII Σ«α¼áΓÑ) ñ½∩ óó«ñá
  382.          ßΓ᫬¿ »« áñαÑßπ »ÑαѼѡ¡«⌐ message.
  383.                 
  384.                 
  385.