home *** CD-ROM | disk | FTP | other *** search
-
- - 41 -
-
-
-
- 4. äêÇïÄâÄé¢à èÄîÇìä¢
-
-
- æÄäàÉåÇìêà
-
-
- ï¿ßΓ
-
- 4. ä¿á½«ú«óδÑ ¬«¼á¡ñδ.............................. 41
- 4.1. éóÑñÑ¡¿Ñ........................................ 42
- 4.2. éó«ñ ¬«¼á¡ñ ¿ áαúπ¼Ñ¡Γ«ó........................ 42
- 4.2.1. ô»«ΓαÑí½Ñ¡¿Ñ ߻ѵ¬½ετÑ⌐......................... 42
- 4.2.2. êß»«½∞º«óá¡¿Ñ ¬«¼á¡ñ¡«ú« íπΣÑαá................. 43
- 4.3. ö«α¼áΓ CodeView ¬«¼á¡ñ ¿ ¿σ áαúπ¼Ñ¡Γ«ó...........43
- 4.4. "C"óδαáªÑ¡¿∩.....................................44
- 4.4.1. êñÑ¡Γ¿Σ¿¬áΓ«αδ.................................. 45
- 4.4.2. è«¡ßΓá¡Γδ....................................... 45
- 4.4.3. ÉÑú¿ßΓαδ........................................ 45
- 4.4.4. ÇñαÑßá.......................................... 46
- 4.4.5. ÇñαÑß¡δÑ «ΓαѺ¬¿................................ 47
- 4.4.6. 쫼Ñαá ßΓ᫬.....................................47
- 4.4.7. æΓ᫬«óδÑ ¬«¡ßΓá¡Γδ............................. 47
-
-
- .
- - 42 -
-
-
- 4.1. éóÑñÑ¡¿Ñ
-
- CodeView ñ¿á½«ú«óδÑ ¬«¼á¡ñδ π»«ΓαÑí½∩εΓß∩ ó »«ß½Ññ«óáΓѽ∞-
- ¡«¼ αѪ¿¼Ñ ¿½¿ ñ¿á½«ú«ó«¼ «¬¡Ñ. é »«ß½Ññ«óáΓѽ∞¡«¼ αѪ¿¼Ñ φΓ«
- Ññ¿¡ßΓóÑ¡¡δ⌐ ¼ÑΓ«ñ óó«ñá ¬«¼á¡ñ, ó «¬«¡¡«¼ αѪ¿¼Ñ ñ¿á½«ú«óδÑ ¬«-
- ¼á¡ñδ ¿ß»«½∞ºπεΓß∩ ñ½∩ óó«ñá ¬«¼á¡ñ, ½¿í« ¡Ñ ¿¼ÑεΘ¿σ «¬«¡¡«ú«
- á¡á½«úá, ½¿í« ΓαÑíπεΘ¿σ αáßΦ¿αÑ¡¡δ⌐ áαúπ¼Ñ¡Γ.
- Äíδτ¡«, «¬«¡¡δÑ óÑαß¿¿ ¬«¼á¡ñ πñ«í¡ÑÑ, ¡« ñ¿á½«ú«óδÑ ¼«Θ-
- ¡ÑÑ. ìá»α¿¼Ñα, πßΓá¡«ó¬á Γ«τѬ «ßΓá¡«óá ó ßΓα«¬Ñ ¿ßσ«ñ¡«ú« ΓѬßΓá
- óδú½∩ñ¿Γ Γá¬: »ÑαÑñó¿ªÑ¡¿Ñ ¬παß«αá (½¿í« π¬áºáΓѽ∩ mouse'á) ¡á
- ¿¡ΓÑαÑßπεΘπε ßΓப㠨 ¡áªáΓ¿Ñ F9 (¿½¿ ½Ñó«⌐ ¬¡«»¬¿ mouse'á). ä¿á-
- ½«ú«óá∩ óÑαß¿∩ ΓαÑíπÑΓ í«½∞ΦÑ πß¿½¿⌐ ñ½∩ óó«ñá, ¡« «¡á »«ºó«½∩ÑΓ
- ߻ѵ¿Σ¿µ¿α«óáΓ∞ áñαÑß, ¬«½¿τÑßΓó« »α«σ«ñ«ó, ßΓ᫬𠬫¼á¡ñ, óδ»«½-
- ¡∩Ѽδσ »«ß½Ñ «ßΓá¡«óá.
- é «ßΓá½∞¡«⌐ τáßΓ¿ φΓ«⌐ ú½áóδ «íΩ∩ß¡∩ÑΓß∩, ¬á¬ óó«ñ¿Γ∞ ñ¿á-
- ½«ú«óδÑ ¬«¼á¡ñδ ¿ ߻ѵ¿Σ¿µ¿α«óáΓ∞ ¿σ áαúπ¼Ñ¡Γδ.
-
-
- 4.2. éó«ñ ¬«¼á¡ñ ¿ áαúπ¼Ñ¡Γ«ó
-
- ä¿á½«ú«óδÑ ¬«¼á¡ñδ óó«ñ∩Γß∩ ó «ΓóÑΓ ¡á CodeView »α¿ú½áΦÑ¡¿Ñ
- '>'. Å«ß½Ñ ¡áí«αá ¬«¼á¡ñδ ¿ áαúπ¼Ñ¡Γ«ó ñ½∩ ÑÑ óδ»«½¡Ñ¡¿∩ ¡Ñ«íσ«-
- ñ¿¼« ¡áªáΓ∞ Enter.
- é «¬«¡¡«¼ αѪ¿¼Ñ ¼«ª¡« óó«ñ¿Γ∞ ¬«¼á¡ñδ, ¡Ñ «íαáΘá∩ 󡿼᡿∩
- ¡á Γ«, ÑßΓ∞ ¿½¿ ¡ÑΓ ¬παß«α π CodeView »α¿ú½áΦÑ¡¿∩. ÆÑ¬ßΓ »α¿ φΓ«¼
- 󫺡¿¬áÑΓ ó ΓѬπΘѼ ¼ÑßΓÑ ñ¿á½«ú«ó«ú« «¬¡á.
-
-
- 4.2.1. ô»«ΓαÑí½Ñ¡¿Ñ ߻ѵ¬½ετÑ⌐
-
- Åα¿ óó«ñÑ ñ¿á½«ú«óδσ ¬«¼á¡ñ ¿ »α«ß¼«ΓαÑ ¼«ª¡« π»«ΓαÑí½∩Γ∞
- ß½ÑñπεΘ¿Ñ ß»Ñµ¬½ετ¿:
-
- è½ετ äÑ⌐ßΓó¿Ñ
-
- CTL+C æ¡∩Γ¿Ñ ΓѬπΘÑú« óδó«ñá ¿½¿
- CTL+BREAK ΓѬπΘÑ⌐ ¬«¼á¡ñ¡«⌐ ßΓ᫬¿. ìá»α¿¼Ñα,
- »α¿ ñ½¿¡¡«¼ óδó«ñÑ ñá¼» ¬«¼á¡ñδ
- CTL+C (CTL+BREAK) »αÑαóÑΓ óδó«ñ ¿
- óÑα¡ÑΓ CodeView »α¿ú½áΦÑ¡¿Ñ. àß½¿
- óδ ßñѽ὿ «Φ¿í¬π »α¿ óó«ñÑ
- ¬«¼á¡ñδ, ¡áª¼¿ΓÑ CTL+C ñ½∩ ÑÑ
- «Γ¼Ñ¡δ.
- Åα¿¼Ñτá¡¿Ñ.
- Ä»µ¿∩ ßΓáαΓ«ó«ú« ºá»π߬á CodeView /D ºá»αÑΘáÑΓ CTL+C ¬½ετ.
- ü«½ÑÑ ñÑΓá½∞¡« ß¼. αáºñѽ 2.3.8.
-
-
-
- CTL+S Åáπºá ó óδó«ñÑ. 諼á¡ñá
- »α¿«ßΓá¡áó½¿óáÑΓ óδñáτπ ¡á φ¬αá¡.
- ä½∩ »α«ñ«½ªÑ¡¿∩ óδó«ñá ¡Ñ«íσ«ñ¿¼«
- ¡áªáΓ∞ ½εí«⌐ ¬½ετ. 諼á¡ñá »«½Ñº¡á,
- ¡á»α¿¼Ñα, »α¿ »α«ß¼«ΓαÑ ñ½¿¡¡«ú«
- ñá¼»á.
-
- - 43 -
-
-
-
- BACKSPACE ôñá½Ñ¡¿Ñ »αÑñδñπΘÑú« ß¿¼ó«½á ó
- ¬«¼á¡ñ¡«⌐ ßΓα«¬Ñ ¿ »ÑαÑñó¿ªÑ¡¿Ñ
- ¬παß«αá ¡áºáñ.
-
-
- 4.2.2. êß»«½∞º«óá¡¿Ñ ¬«¼á¡ñ¡«ú« íπΣÑαá
-
- é «¬«¡¡«¼ αѪ¿¼Ñ CodeView «Γ½áñτ¿¬ ¿¼ÑÑΓ íπΣÑα, ß«ñÑαªáΘ¿⌐
- »«ß½Ññ¡¿Ñ 4K (»α¿í½¿º¿Γѽ∞¡« 3 φ¬αá¡á) »α«Γ«¬«½á ñ¿á½«ú«ó«ú« «¬-
- ¡á.
- è«úñá ¬παß«α ¡áσ«ñ¿Γß∩ ó ñ¿á½«ú«ó«¼ «¬¡Ñ, óδ ¼«ªÑΓÑ ½¿ßΓáΓ∞
- »α«Γ«¬«½, »α«ß¼áΓα¿óá∩ »αÑñδñπΘπε αáí«Γπ. Ä»¿ßá¡¿Ñ ¬«¼á¡ñ ½¿ßΓá-
- ¡¿∩ «¬¡á ñá¡« ó αáºñѽáσ 3.1.1.1. ¿ 3.1.2.1.
- ¥Γ« «ß«íÑ¡¡« »«½Ñº¡« ñ½∩ »α«ß¼«Γαá óδó«ñá ñá¼»«óδσ ¬«¼á¡ñ,
- τÑ⌐ óδó«ñ ¡Ñ π¼ÑΘáÑΓß∩ ó ñ¿á½«ú«ó«¼ «¬¡Ñ.
- Åα«½¿ßΓáó ñ¿á½«ú«ó«Ñ «¬¡«, ¼«ª¡« óó«ñ¿Γ∞ »«ß½ÑñπεΘ¿Ñ ¬«¼á¡-
- ñδ, ¡Ñ «íαáΘá∩ ó¡¿¼á¡¿Ñ ¡á Γ«, τΓ« ¿σ ΓѬßΓ ¡á½«ª¿Γß∩ ¡á ½¿ßΓ¿¡ú.
- éßÑ αáó¡« ¬«¼á¡ñá αẼÑßΓ¿Γß∩ ó ¬«¡µÑ íπΣÑαá ¿, »α«½¿ßΓáó íπΣÑα
- ¡áºáñ, óδ πíÑñ¿ΓÑß∞, τΓ« ½¿ßΓ¿¡ú ¡Ñ ¿ß»«ατÑ¡.
- Åα¿ ßΓáαΓÑ «Γ½áñτ¿¬á íπΣÑα »πßΓ; »α¿ »ÑαÑ»«½¡Ñ¡¿¿ íπΣÑαá
- »α«¿ßσ«ñ¿Γ ßΓ¿αá¡¿Ñ ¡áτá½á ½¿ßΓ¿¡úá ñ¿á½«ú«ó«ú« «¬¡á.
-
-
- 4.3. ö«α¼áΓ CodeView ¬«¼á¡ñ ¿ ¿σ áαúπ¼Ñ¡Γ«ó.
-
- ö«α¼áΓ CodeView ¬«¼á¡ñ á¡á½«ú¿τÑ¡ Σ«α¼áΓ𠬫¼á¡ñ »αÑñδñπΘ¿σ
- MicroSoft «Γ½áñτ¿¬«ó SYMDEB'á ¿ DEBUG'á. Äñ¡á¬« ¡Ñ¬«Γ«αδÑ «»Ñαá-
- Γ«αδ ¿ óδαáªÑ¡¿∩ «Γ½¿τ¡δ. ÄíΘ¿⌐ Σ«α¼áΓ CodeView ¬«¼á¡ñ ß½ÑñπεΘ¿⌐:
- <¬«¼á¡ñá> [<áαúπ¼Ñ¡Γδ>] [;<ß½ÑñπεΘá∩ ¬«¼á¡ñá>]
- <諼á¡ñá> -- φΓ« ¿¼∩ ¬«¼á¡ñδ, <áαúπ¼Ñ¡Γδ> -- "C"óδαáªÑ¡¿∩,
- »αÑñßΓáó½∩εΘ¿Ñ º¡áτÑ¡¿∩ ¿½¿ áñαÑßá ñ½∩ ¿ß»«½∞º«óá¡¿∩ ¬«¼á¡ñἿ.
- Äíδτ¡« »Ñαóδ⌐ áαúπ¼Ñ¡Γ αáß»«½áúáÑΓß∩ ¡Ñ»«ßαÑñßΓóÑ¡¡« ºá ¬«¼á¡ñ«⌐
- (íѺ »α«íѽá).
- ù¿ß½« áαúπ¼Ñ¡Γ«ó ñ½∩ αẽ¿τ¡δσ ¬«¼á¡ñ αẽ¿τ¡«; Ñß½¿ ¬«¼á¡-
- ñá ΓαÑíπÑΓ í«½ÑÑ ñóπσ áαúπ¼Ñ¡Γ«ó, Γ« «¡¿ ñ«½ª¡δ αáºñѽ∩Γ∞ß∩ »α«-
- íѽἿ. Æ«τ¬á ß ºá»∩Γ«⌐ ';' ¿ß»«½∞ºπÑΓß∩ ¬á¬ αáºñѽ¿Γѽ∞ »α¿ ºá-
- ñá¡¿¿ ¡Ñ߬«½∞¬¿σ ¬«¼á¡ñ ó «ñ¡«⌐ ßΓ᫬Ñ.
- CodeView ¡Ñ τπóßΓó¿Γѽѡ ¬ í«½∞Φ¿¼ ¿ ¼á½δ¼ íπ¬óá¼ ó ¿¼Ñ¡áσ
- ¬«¼á¡ñ, ¡«, ¬á¬ ß«ú½áΦÑ¡¿Ñ ñ½∩ ∩ß¡«ßΓ¿, ó »α¿¼Ñαáσ φΓ«ú« απ¬«ó«ñ-
- ßΓóá ¬«¼á¡ñδ »¿ΦπΓß∩ ºáú½áó¡δ¼¿ íπ¬óἿ, á ¿σ áαúπ¼Ñ¡Γδ ¼á½δ¼¿.
-
-
-
- Åα¿¼Ñαδ:
- >DB 100 200 ; * Åα¿¼Ñα 1
- >U label1 ; * Åα¿¼Ñα 2
- >U label2 ; * Åα¿¼Ñα 3
- Åα¿¼Ñα 1 -- DB (ñá¼»-íá⌐Γ«óá∩ ¬«¼á¡ñá) ß áαúπ¼Ñ¡ΓἿ 100 ¿
- 200 ; óΓ«αá∩ ¬«¼á¡ñá ßΓ᫬¿ -- ¬«¼á¡ñá ¬«¼¼Ñ¡Γáα¿∩. Æ«τ¬á ß ºá»∩-
- Γ«⌐ ¿ß»«½∞ºπÑΓß∩ ¬á¬ αáºñѽ¿Γѽ∞ ¬«¼á¡ñ.
- Åα¿¼Ñαδ 2,3 -- ¬«¼á¡ñá ñѺáßßÑ¼í½¿α«óáΓ∞.
-
-
-
- - 44 -
-
-
- 4.4. "C"óδαáªÑ¡¿∩
-
-
- CodeView áαúπ¼Ñ¡Γδ óßÑúñá ß«ßΓ«∩Γ ¿º "C"óδαáªÑ¡¿⌐. éδαáªÑ-
- ¡¿∩ ñ«½ª¡δ ß«ßΓ«∩Γ∞ ¿º ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó, ñαπú¿σ ñ«ßΓπ»¡δσ ¿¼Ñ¡,
- ¬«¡ßΓá¡Γ, αÑú¿ßΓα«ó, «»Ñαᵿ⌐. éδαáªÑ¡¿∩ ¿¼ÑεΓ 8-, 16- ¿½¿ 32-í¿-
- Γ«ó«Ñ º¡áτÑ¡¿Ñ, ¿ß»«½∞ºπѼ«Ñ CodeView ¬á¬ áαúπ¼Ñ¡Γδ (áñαÑßá).
- CodeView ¿ß»«½∞ºπÑΓ «»Ñαᵿ¿, á¡á½«ú¿τ¡δÑ "C"«»Ñαᵿ∩¼, ¿
- «ñ¡π ߻ѵ¿Σ¿τ¡πε CodeView-«»Ñαᵿε -- ':'. CodeView «»Ñαᵿ¿ ß«í-
- αá¡δ ó Γáí½¿µÑ 4.1 ó »«α∩ñ¬Ñ ßΓáαΦ¿¡ßΓóá.
-
- Æáí½¿µá 4.1.
- -----------------------------------------------------------------
- ôα«óÑ¡∞ Ä»Ñαᵿ¿
- ßΓáαΦ¿¡ßΓóá
- -----------------------------------------------------------------
- (ìá¿óδßΦ¿⌐)
- 1 () [] -> .
- 2 ! ~ - (Γ¿») ++ -- * & sizeof
- 3 * / % :
- 4 + -
- 5 < > <= >=
- 6 == !=
- 7 &&
- 8 ||
- 9 = += -= *= /= %=
- (ìῼѡ∞Φ¿⌐)
- -----------------------------------------------------------------
- é 2 »ÑαÑτ¿ß½Ñ¡δ π¡áα¡δÑ «»Ñαᵿ¿.
- -----------------------------------------------------------------
-
- ô»«ΓαÑí½Ñ¡¿Ñ "C"«»Ñαᵿ⌐ «»¿ßá¡« ó MicroSoft C Compiler
- Language Referens.
- äó«ÑΓ«τ¿Ñ ':' -- CodeView «»Ñαᵿ∩, «¡á ¿ß»«½∞ºπÑΓß∩ ¬á¬
- <ßÑú¼Ñ¡Γ>:<ß¼ÑΘÑ¡¿Ñ> αáºñѽ¿Γѽ∞ (ß¼. αáºñѽ 4.4.3 "ÉÑú¿ßΓαδ").
- Æ«τ¬á '.' »α¿¼¿¡∩ÑΓß∩ ó CodeView ¡Ñ Γ«½∞¬« ¬á¬ ßÑ½Ñ¬Γ«α, ¡«
- ¿ ñ½∩ ߻ѵ¿Σ¿¬áµ¿¿ ½«¬á½∞¡δσ »ÑαѼѡ¡δσ Σπ¡¬µ¿⌐, óδºóáóΦ¿σ ΓѬπ-
- Θπε. æ¿¡Γá¬ß¿ß φΓ«ú« «íαáΘÑ¡¿∩ »«¬áºá¡ ¡¿ªÑ:
- <Σπ¡¬µ¿∩>.<»ÑαѼѡ¡á∩>
- <öπ¡¬µ¿∩> ñ«½ª¡á íδΓ∞ Σπ¡¬µ¿Ñ⌐, óδºóáóΦÑ⌐ ñá¡¡πε, á <»ÑαÑ-
- ¼Ñ¡¡á∩> -- ÑÑ ½«¬á½∞¡«⌐ »ÑαѼѡ¡«⌐. ÅÑαѼѡ¡á∩ ¡Ñ ¼«ªÑΓ íδΓ∞ αÑ-
- ú¿ßΓα«ó«⌐.
- (Æ¿»)-«»Ñαᵿ∩ ñ«½ª¡á «»αÑñѽ∩Γ∞ Γ«½∞¬« »αÑñ«»αÑñѽѡ¡δÑ
- "C" Γ¿»δ. CodeView «úαá¡¿τ¿óáÑΓ π¬áºáΓѽ¿ «ñ¡¿¼ πα«ó¡Ñ¼ ¬«ß-
- óÑ¡¡«ßΓ¿. ìá»α¿¼Ñα (char *)sym αáºαÑΦÑ¡«, á (char **)sym -- ¡ÑΓ.
- Åα¿ ¿ß»«½∞º«óá¡¿¿ "C"óδαáªÑ¡¿⌐ ó ¬«¼á¡ñáσ ß ¡Ñ߬«½∞¬¿¼¿ áα-
- úπ¼Ñ¡ΓἿ, "C"óδαáªÑ¡¿∩ ¡Ñ ñ«½ª¡δ ß«ñÑαªáΓ∞ »α«íѽδ. ìá»α¿¼Ñα,
- count+6 -- φΓ« «ñ¿¡ áαúπ¼Ñ¡Γ, á count + 6 CodeView »α«¿¡ΓÑα»αÑΓ¿-
- απÑΓ ¬á¬ 3 áαúπ¼Ñ¡Γá.
- Åα¿¼Ñτá¡¿Ñ:
- Åα¿ «íαáΘÑ¡¿¿ ¬ ÑΘÑ ¡Ñ«»αÑñѽѡ¡δ¼ »ÑαѼѡ¡δ¼ CodeView óδ-
- ñáÑΓ ß««íΘÑ¡¿Ñ: "Unknown symbol".
-
-
-
- - 45 -
-
- 4.4.1. êñÑ¡Γ¿Σ¿¬áΓ«αδ
-
- æ¿¡Γá¬ß¿ß
-
- <ê¼∩>
- êñÑ¡Γ¿Σ¿¬áΓ«α -- ¿¼∩, »αÑñßΓáó½∩εΘÑÑ αÑú¿ßΓα, áíß«½εΓ¡«Ñ
- º¡áτÑ¡¿Ñ, ßÑú¼Ñ¡Γ¡δ⌐ áñαÑß, ß¼ÑΘÑ¡¿Ñ. êñÑ¡Γ¿Σ¿¬áΓ«αδ (¬á¬ ¿ ñαπ-
- ú¿Ñ ñ«ßΓπ»¡δÑ ¿¼Ñ¡á) -- φΓ« ¿¼Ñ¡á, ñ«»π߬áѼδÑ Γαá¡ß½∩Γ«α«¼.
- Åα¿¼Ñτá¡¿Ñ:
- CodeView ¬«¼á¡ñδ ¡Ñ τπóßΓó¿Γѽ∞¡δ ¬ í«½∞Φ¿¼ ¿ ¼á½δ¼ íπ¬óá¼
- ó ¬«¼á¡ñáσ, ¡« τπóßΓó¿Γѽ∞¡δ ¬ ¡¿¼ ó ¿¼Ñ¡áσ, Ñß½¿ ß««ΓóÑΓßΓóπεΘá∩
- «»µ¿∩ ¿º Option ¼Ñ¡ε ¡Ñ ó䬽ετÑ¡á.
- é áßßѼí½Ñα¡«¼ αѪ¿¼Ñ ¿½¿ ó óδó«ñÑ ¬«¼á¡ñ ¬«¡Γα«½∩ ¿¼Ñ¡
- CodeView óδßóÑτ¿óáÑΓ ¡Ñ¬«Γ«αδÑ ¿¼Ñ¡á ó «íΩÑ¬Γ¡«¼ Σ«α¼áΓÑ, ß«ñÑα-
- ªáΘѼ ó»ÑαÑñ¿ ß¿¼ó«½ »«ñτÑનóá¡¿∩. ìá»α¿¼Ñα, Σπ¡¬µ¿∩ main íπñÑΓ
- ó¿ñ¡á ó áßßѼí½Ñα¡«¼ αѪ¿¼Ñ ¬á¬ _main. Æ«½∞¬« ú½«íá½∞¡δÑ ¼ÑΓ¬¿
- (Γá¬¿Ñ ¬á¬ ¿¼Ñ¡á »α«µÑñπα) óδßóÑτ¿óáεΓß∩ ó φΓ«¼ Σ«α¼áΓÑ. Åα¿ π»«-
- ¼¿¡á¡¿¿ φΓ¿σ ¿¼Ñ¡ óδ ¡Ñ «í∩ºá¡δ »¿ßáΓ∞ ß¿¼ó«½ »«ñτÑનóá¡¿∩, ¡«
- ¼ÑΓ¬¿ ¿º í¿í½¿«ΓѬ¿ óαѼѡ¿ ¿ß»«½¡Ñ¡¿∩, ß«ñÑαªáΘ¿Ñ ñóá »«ñτÑન-
- óá¡¿∩ ó»ÑαÑñ¿, ñ«½ª¡δ »¿ßáΓ∞ß∩ ß φΓ¿¼¿ »«ñτÑનóá¡¿∩¼¿. ìá»α¿¼Ñα:
- __chrstk.
-
-
- 4.4.2. è«¡ßΓá¡Γδ
-
- æ¿¡Γá¬ß¿ß ö«α¼áΓ
- µ¿Σαδ äÑß∩Γ¿τ¡δ⌐ Σ«α¼áΓ
- 0µ¿Σαδ é«ß∞¼Ñα¿τ¡δ⌐ Σ«α¼áΓ
- 0xµ¿Σαδ ÿÑßΓ¡áñµáΓÑα¿τ¡δ⌐ Σ«α¼áΓ
- 0nµ¿Σαδ ǽ∞ΓÑα¡áΓ¿ó¡δ⌐ ñÑß∩Γ¿τ¡δ⌐ Σ«α¼áΓ
-
- è«¡ßΓá¡Γδ ¿ß»«½∞ºπεΓß∩ ó CodeView ¬«¼á¡ñáσ ñ½∩ »αÑñßΓáó½Ñ-
- ¡¿∩ µÑ½δσ º¡áτÑ¡¿⌐. Ä¡¿ ¼«úπΓ ß«ßΓ«∩Γ∞ ¿º 8-,10-,16-α¿τ¡δσ µ¿Σα ¿
- óó«ñ∩Γß∩ ó ΓѬπΘѼ αáñ¿¬ßÑ (ß¼.αáºñѽ 11.3"Éáñ¿¬ß-¬«¼á¡ñá"), Ñß½¿
- Σ«α¼áΓ ¬«¡ßΓá¡Γδ ¡Ñ π¬áºá¡.
- Å« π¼«½τá¡¿ε CodeView ßΓáαΓπÑΓ ó 10-Γ¿τ¡«¼ αáñ¿¬ßÑ.
- àß½¿ ΓѬπΘ¿⌐ αáñ¿¬ß ¡Ñ 10-Γ¿τ¡δ⌐, ñ½∩ óó«ñá 10-Γ¿τ¡δσ τ¿ßѽ
- ¿ß»«½∞ºπÑΓß∩ á½∞ΓÑα¡áΓ¿ó¡δ⌐ óáα¿á¡Γ.
- é 16-α¿τ¡«¼ αáñ¿¬ßÑ ¬«¡ßΓá¡Γá, ¡áτ¿¡áεΘá∩ß∩ ß íπ¬óδ
- (A,B,C,D,E,F), ó«ß»α¿¡¿¼áÑΓß∩ ¬á¬ ¿¼∩, »«φΓ«¼π ÑÑ ¡πª¡« ºá»¿ßδ-
- óáΓ∞ ó 0x... ó¿ñÑ.
- é Γáí½¿µÑ 4.2 »«¬áºá¡ ó¿ñ «ñ¡«ú« ¿ Γ«ú« ªÑ τ¿ß½á (63) ó
- αẽ¿τ¡δσ αáñ¿¬ßáσ ¿ Σ«α¼áΓáσ.
-
-
- Æáí½¿µá 4.2.
- -----------------------------------------------------------------
- Éáñ¿¬ß 8-α¿τ¡δ⌐ 10-Γ¿τ¡δ⌐ 16-α¿τ¡δ⌐
- -----------------------------------------------------------------
- 8 77 0n63 0x3F
- 10 077 63 0x3F
- 16 077 0n63 3F
- -----------------------------------------------------------------
-
-
- 4.4.3. ÉÑú¿ßΓαδ
-
- æ¿¡Γá¬ß¿ß
- [@]αÑú¿ßΓα
-
- - 46 -
-
-
- ä½∩ Γ«ú« τΓ«íδ ßßδ½áΓ∞ß∩ ¡á ΓѬπΘ¿Ñ º¡áτÑ¡¿∩ αÑú¿ßΓα«ó, ¡Ñ-
- «íσ«ñ¿¼« π¼ÑΓ∞ ߻ѵ¿Σ¿µ¿α«óáΓ∞ ¿σ ¿¼Ñ¡á. ÉÑú¿ßΓδ αÑñ¬« ¡πª¡δ »α¿
- «Γ½áñ¬Ñ ó "C" αѪ¿¼Ñ, ¡« «¡¿ τáßΓ« ¿ß»«½∞ºπεΓß∩ ñ½∩ áßßѼí½Ñα¡«⌐
- «Γ½áñ¬¿.
- Åα¿ ß»Ñµ¿Σ¿¬áµ¿¿ ¿ñÑ¡Γ¿Σ¿¬áΓ«αá CodeView ¿ΘÑΓ ¿¼∩ ó Γáí½¿µÑ
- ¿¼Ñ¡, Ñß½¿ Ñú« Γá¼ ¡ÑΓ, Γ« ßαÑñ¿ αÑú¿ßΓα«ó.
- êß»«½∞ºπ⌐ΓÑ »αÑΣ¿¬ß @ ñ½∩ ó«ßßΓá¡«ó½Ñ¡¿∩ π¡¿¬á½∞¡«ßΓ¿ ¿¼Ñ¡
- αÑú¿ßΓα«ó. ìá»α¿¼Ñα, óδ ¿¼ÑÑΓÑ »ÑαѼѡ¡πε AX ¿ σ«Γ¿ΓÑ ¿ß»«½∞º«-
- óáΓ∞ αÑú¿ßΓα AX. é φΓ«¼ ß½πτáÑ «íαáΘá⌐ΓÑß∞ ¬ ¡Ñ¼π ¬á¬ ¬ @AX.
- ê¼Ñ¡á αÑú¿ßΓα«ó, ¿ºóÑßΓ¡δσ CodeView:
-
- Æáí½¿µá 4.3. ÉÑú¿ßΓαδ
- -----------------------------------------------------------------
- Æ¿» ê¼∩
- -----------------------------------------------------------------
- 16-í¿Γ«óδÑ «ß¡«ó¡δÑ AX, BX, CX, DX
- 8-í¿Γ«óδÑ óÑασ¡¿Ñ AH, BH, CH, DH
- 8-í¿Γ«óδÑ ¡¿ª¡¿Ñ AL, BL, CL, DL
- 16-í¿Γ«óδÑ ßÑú¼Ñ¡Γ¡δÑ CS, DS, SS, ES
- 16-í¿Γ«óδÑ π¬áºáΓѽ¿ SP, BP, IP
- 16-í¿Γ«óδÑ ¿¡ñѬߡδÑ SI, DI
- -----------------------------------------------------------------
-
-
- 4.4.4. ÇñαÑßá
-
- æ¿¡Γá¬ß¿ß
- [<ßÑú¼Ñ¡Γ>:]<ß¼ÑΘÑ¡¿Ñ>
- ÇñαÑß ß»Ñµ¿Σ¿µ¿απÑΓß∩ ó CodeView »α¿ »«¼«Θ¿ «»Ñαᵿ¿ ñó«Ñ-
- Γ«τ¿Ñ ':' ó ó¿ñÑ <ßÑú¼Ñ¡Γ>:<ß¼ÑΘÑ¡¿Ñ>, úñÑ <ßÑú¼Ñ¡Γ> ¿ <ß¼ÑΘÑ¡¿Ñ>
- -- "C"óδαáªÑ¡¿∩.
- Å«½¡δ⌐ áñαÑß -- φΓ« <ßÑú¼Ñ¡Γ> ¿ <ß¼ÑΘÑ¡¿Ñ>, αáºñѽѡ¡δÑ
- ñó«ÑΓ«τ¿Ñ¼. ìá »αá¬Γ¿¬Ñ áñαÑß -- φΓ« Γ«½∞¬« <ß¼ÑΘÑ¡¿Ñ>; ¬ ¡Ñ¼π
- ñ«íáó½∩ÑΓß∩ ßÑú¼Ñ¡Γ π¼«½τá¡¿∩.
- ô¼á½τ¿óáѼδÑ <ßÑú¼Ñ¡Γδ> αẽ¿τ¡δ ñ½∩ αẽ¿τ¡δσ ¬«¼á¡ñ. è«-
- ¼á¡ñδ π»αáó½Ñ¡¿∩ ñá¡¡δ¼¿ (Dump, Watch, ...) ¿ß»«½∞ºπεΓ DS αÑ-
- ú¿ßΓα. 諼á¡ñδ π»αáó½Ñ¡¿∩ ¬«ñ«¼ (áßßѼí½Ñα, πßΓá¡«ó Γ«τѬ «ßΓá¡«-
- óá, ...) ¿ß»«½∞ºπεΓ CS αÑú¿ßΓα.
- Å«½¡δ⌐ áñαÑß αÑñ¬« ¡Ñ«íσ«ñ¿¼ ó «Γ½áñ¬Ñ. Ä¡ ¼«ªÑΓ »«¡áñ«-
- í¿Γ∞ß∩ ñ½∩ ßß佬¿ ¡á áñαÑß ¡Ñ ¿º »α«úαá¼¼δ, ¡á»α¿¼Ñα, BIOS'á ¿½¿
- MS-DOS'á. Å«½¡δ⌐ áñαÑß φ¬ó¿óá½Ñ¡ΓÑ¡ "C"óδαáªÑ¡¿ε, ¿ß»«½∞ºπѼ«¼π
- ¬á¬ far π¬áºáΓѽ∞ ¡á char:
- 1234:5678 φ¬ó¿óá½Ñ¡ΓÑ¡ (char far *)1234:5678.
- Åα¿¼Ñαδ:
- >DB 100 ; * Åα¿¼Ñα 1
- >DB array[count] ; * Åα¿¼Ñα 2
- >DB label+10 ; * Åα¿¼Ñα 3
- >DB 0x800:0xFF ; * Åα¿¼Ñα 4
- é »α¿¼ÑαÑ 1 DB ñá¼»-¬«¼á¡ñá ¿ß»«½∞ºπÑΓß∩ ñ½∩ ñá¼»¿α«óá¡¿∩
- »á¼∩Γ¿ ß áñαÑßá <ß¼ÑΘÑ¡¿Ñ> 100. Å« π¼«½τá¡¿ε ¬ ß¼ÑΘÑ¡¿ε ñ«íáó½∩-
- ÑΓß∩ <ßÑú¼Ñ¡Γ> ¿º αÑú¿ßΓαá DS -- DS:100. é »α¿¼ÑαÑ 2 DB ñá¼»-¬«-
- ¼á¡ñá ¿ß»«½∞ºπÑΓß∩ ñ½∩ ñá¼»¿α«óá¡¿∩ »á¼∩Γ¿ ß áñαÑßá array[count].
- é »α¿¼ÑαÑ 3 DB ñá¼»-¬«¼á¡ñá ¿ß»«½∞ºπÑΓß∩ ñ½∩ ñá¼»¿α«óá¡¿∩ »á¼∩Γ¿
- ß áñαÑßá label+10. Å« π¼«½τá¡¿ε ¬ ß¼ÑΘÑ¡¿ε ñ«íáó½∩ÑΓß∩ <ßÑú¼Ñ¡Γ>
- ¿º αÑú¿ßΓαá CS -- CS:100. é »α¿¼ÑαÑ 4 DB ñá¼»-¬«¼á¡ñá ¿ß»«½∞ºπÑΓ-
-
- - 47 -
-
-
- ß∩ ñ½∩ ñá¼»¿α«óá¡¿∩ »á¼∩Γ¿ ß áñαÑßá 0x800:0xFF.
-
-
- 4.4.5. ÇñαÑß¡δÑ «ΓαѺ¬¿
-
- æ¿¡Γá¬ß¿ß
- <ìáτá½∞¡δ⌐ áñαÑß> <è«¡Ñτ¡δ⌐ áñαÑß>
- <ìáτá½∞¡δ⌐ áñαÑß> L<æτÑΓτ¿¬>
- ÄΓαѺ«¬ - »áαá áñαÑß«ó, ßó∩ºá¡¡δσ ß »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ε
- íá⌐Γ«ó »á¼∩Γ¿.
- ÄΓαѺ«¬ ߻ѵ¿Σ¿µ¿απÑΓß∩ ñóπ¼∩ ß»«ß«íἿ: «ñ¿¡ ¿º ¡¿σ - π¬á-
- ºá¡¿Ñ áñαÑß«ó ¡áτá½á ¿ ¬«¡µá; ó φΓ«¼ ß½πτáÑ «ΓαѺ«¬ ß«ñÑনΓß∩
- ¼Ñªñπ ¡¿¼¿. àß½¿ óΓ«α«⌐ áñαÑß ¡Ñ π¬áºá¡, CodeView τáßΓ« íÑαÑΓ
- ñ½¿¡π «ΓαѺ¬á »« π¼«½τá¡¿ε («íδτ¡« 128 íá⌐Γ).
- ÄΓαѺ«¬ Γá¬ªÑ ¼«ª¡« ߻ѵ¿Σ¿µ¿α«óáΓ∞, π¬áºáó ßΓáαΓ«óδ⌐ áñαÑß
- ¿ ¬«½¿τÑßΓó« «íΩÑ¬Γ«ó, ß«ñÑαªáΘ¿σß∩ ó ¡Ñ¼. ¥Γ«Γ Γ¿» «ΓαѺ¬á ¡áºδ-
- óáÑΓß∩ «íΩÑ¬Γ¡δ¼ «ΓαѺ¬«¼; <¡áτá½∞¡δ⌐ áñαÑß> ߻ѵ¿Σ¿µ¿απÑΓ »Ñαóδ⌐
- φ½Ñ¼Ñ¡Γ, <ßτÑΓτ¿¬> - ¬«½¿τÑßΓó« «íΩÑ¬Γ«ó ñá¡¡«ú« Γ¿»á: ñ½∩ ¬«¼á¡-
- ñδ DB -- íá⌐Γ, DW -- ß½«ó, ñ½∩ U -- áßßѼí½Ñα¡δσ ¿¡ßΓαπ¬µ¿⌐.
- Åα¿¼Ñαδ:
- >DB buffer ;* ñá¼» 128 íá⌐Γ buffer'a
- >DB buffer buffr+20 ;* ñá¼» 20 íá⌐Γ buffer'a
- >DB buffer L20 ;* ñá¼» 20 íá⌐Γ buffer'a
- >U label-30 label ;* 30 áßßѼí½Ñα¡δσ ¬«¼á¡ñ »ÑαÑñ
- ¼ÑΓ¬«⌐ label.
-
-
-
- 4.4.6. 쫼Ñαá ßΓ᫬
-
- æ¿¡Γá¬ß¿ß
- .[<¿¼∩ Σá⌐½á>:]<¡«¼Ñα ßΓ᫬¿>
- ÇñαÑß, ß««ΓóÑΓßΓóπεΘ¿⌐ ¡«¼Ñαπ ¿ßσ«ñ¡«⌐ ßΓ᫬¿, ߻ѵ¿Σ¿µ¿απ-
- ÑΓß∩ ÑÑ ¡«¼Ñα«¼ ß »αÑΣ¿¬ß¡«⌐ Γ«τ¬«⌐ '.'. àß½¿ ¡Ñ í佫 ߻ѵ¿Σ¿µ¿-
- α«óá¡« ¿¼∩ Σá⌐½á, CodeView ó«º∞¼ÑΓ φΓπ ßΓα«¬π ¿º ΓѬπΘÑú« Σá⌐½á
- ¿ßσ«ñ¡«ú« ΓѬßΓá.
- CodeView óδñáÑΓ ß««íΘÑ¡¿∩ «í «Φ¿í¬Ñ, Ñß½¿ Σá⌐½ ¡Ñ ¡á⌐ñÑ¡
- ¿½¿ ¡Ñ ¡á⌐ñÑ¡á ߻ѵ¿Σ¿µ¿α«óá¡¡á∩ ßΓ᫬á.
- Åα¿¼Ñαδ:
- >V .100 ; * »α«ß¼«ΓαÑΓ∞ 100 ßΓ᫬π ΓѬπΘÑú« Σá⌐½á
- >V .sampele.c:100 ;* »α«ß¼«ΓαÑΓ∞ 100 ßΓ᫬π ΓѬπΘÑú«
- Σá⌐½á.
-
-
- 4.4.7. æΓ᫬«óδÑ ¬«¡ßΓá¡Γδ
-
- æ¿¡Γá¬ß¿ß
- "<ºá¬á¡τ¿óáεΘá∩ß∩ ¡π½Ñ¼ ßΓ᫬á>"
- ö«α¼áΓ ßΓ᫬«óδσ ¬«¡ßΓá¡Γ á¡á½«ú¿τÑ¡ "C" Σ«α¼áΓπ.
- Åα¿¼Ñα:
- >EA message "This \"string\" is okay"
- Åα¿¼Ñα ¿ß»«½∞º«óá¡¿∩ EA (óó«ñ ó ASCII Σ«α¼áΓÑ) ñ½∩ óó«ñá
- ßΓ᫬¿ »« áñαÑßπ »ÑαѼѡ¡«⌐ message.
-
-
-