home *** CD-ROM | disk | FTP | other *** search
Text File | 1979-12-31 | 344.0 KB | 8,155 lines |
- éδí¿αá⌐ΓÑ
- =================================================================
-
- ÇóΓ«α߬¿⌐ ¬«½½Ñ¬Γ¿ó "*.*"
- »«ñ απ¬«ó«ñßΓó«¼ ÄὫóá æ.ü.
-
-
-
- ÅÉÄâÉÇîîÇ-æÅÉÇéÄùìêè »« ß¿ßΓѼÑ
- »α«úαá¼¼¿α«óá¡¿∩ ÆôÉüÄ ÇææàîüïàÉ 2.0
-
- æÅÉÇéÄùìÄà ÉôèÄéÄ俯éÄ
-
- #5/5 (Åα¿½«ªÑ¡¿∩)
-
-
-
-
- ú.î«ß¬óá, 1990 ú.
-
- =================================================================
-
- Äú½áó½Ñ¡¿Ñ
- TASM2 #5-5/䫬 = 1 =
-
- ÅÉêïÄåàìêà A. ÄüÄüÖàìì¢ë æêìÆÇèæêæ ÆôÉüÄ ÇææàîüïàÉÇ.............9
- ïѬ߿¬á.......................................................9
- éδαáªÑ¡¿∩ ó αѪ¿¼Ñ MASM......................................12
- éδαáªÑ¡¿∩ ó αѪ¿¼Ñ IDEAL.....................................15
- ÅÉêïÄåàìêà B æÄéîàæÆêîÄæÆ£....................................18
- ÇßßÑ¼í½¿α«óá¡¿Ñ ó «ñ¿¡ ¿ ñóá »α«σ«ñá.........................18
- ÅÑαѼѡ¡δÑ «»Ñαᵿ«¡¡«⌐ ßαÑñδ................................19
- ö«α¼áΓ τ¿ßѽ ß »½áóáεΘÑ⌐ Γ«τ¬«⌐ Σ¿α¼δ Microsoft..............19
- ÉѪ¿¼ QUIRKS.................................................19
- ÅÑαÑß佬á íá⌐Γá ó ßÑú¼Ñ¡Γ¡δ⌐ αÑú¿ßΓα ¿ ¿º ¡Ñú«...............20
- ÄΦ¿í«τ¡δÑ »ÑαÑσ«ñδ í½¿ª¡Ñú« Γ¿»á ¬ ñá½∞¡Ñ⌐ ¼Ñ⪥ ¿½¿
- »α«µÑñπαÑ...................................................20
- Å«ΓÑα∩ ¿¡Σ«α¼áµ¿¿ « Γ¿»Ñ ó ñ¿αÑ¬Γ¿óáσ = ¿ EQU................21
- Åα«óÑα¬á óδαáó¡¿óá¡¿∩ ßÑú¼Ñ¡Γá...............................21
- Çα¿Σ¼ÑΓ¿τÑ߬¿Ñ ¿ ½«ú¿τÑ߬¿Ñ ¿¡ßΓαπ¬µ¿¿ ñ½∩ αáí«Γδ
- ¡Ñ»«ßαÑñßΓóÑ¡¡« ß« º¡á¬«ó묨 τ¿ß½á¼¿........................22
- æαÑñßΓóá MASM óÑαß¿¿ 5.1.....................................22
- æαÑñßΓóá αѪ¿¼á /QUIRKS MASM óÑαß¿¿ 5.1......................23
- æ«ó¼ÑßΓ¿¼«ßΓ∞ ß QUASM........................................24
- ÅÉêïÄåàìêà C ÄæÄüàììÄæÆê ÆôÉüÄ ÇææàîüïàÉÇ...................26
- ÉáßΦ¿αÑ¡¡δ⌐ ß¿¡Γá¬ß¿ß ¬«¼á¡ñ¡«⌐ ßΓ᫬¿.......................26
- ä¿αÑ¬Γ¿óá GLOBAL.............................................27
- ä¿αÑ¬Γ¿óá PUBLICDDL..........................................27
- ÉáßΦ¿αÑ¡¿Ñ ñ¿αÑ¬Γ¿óδ COMM....................................27
- 﫬á½∞¡δÑ ¿ñÑ¡Γ¿Σ¿¬áΓ«αδ.....................................27
- ÉáßΦ¿αÑ¡¿Ñ ¿¡ßΓαπ¬µ¿⌐ πß½«ó¡δσ »ÑαÑσ«ñ«ó.....................27
- ÉѪ¿¼ IDEAL..................................................28
- 齫ªÑ¡¡δÑ ñ¿αÑ¬Γ¿óδ UNION/STRUC..............................28
- ä¿αÑ¬Γ¿óδ EMUL ê NOEMUL......................................28
- ÅαÑΣ¿¬ßδ »ÑαÑ«»αÑñѽѡ¿∩ ßÑú¼Ñ¡Γá............................28
- Å«ßΓ«∩¡¡δÑ ßÑú¼Ñ¡Γδ..........................................29
- ÉáßΦ¿αÑ¡¡á∩ ¿¡ßΓαπ¬µ¿∩ CALL..................................29
- ÉáßΦ¿αÑ¡¡δÑ ¿¡ßΓαπ¬µ¿¿ PUSH ¿ POP............................29
- ÉáßΦ¿αÑ¡¿∩, ¬áßáεΘ¿Ñß∩ ¬«¡¬αÑΓ¡«ú« ∩ºδ¬á.....................30
- ÉáßΦ¿αÑ¡¡á∩ ¿¡ßΓαπ¬µ¿∩ LOOP ó αѪ¿¼Ñ »α«µÑßß«αá 80386........31
- ÉáßΦ¿αÑ¡¡«Ñ π»αáó½Ñ¡¿Ñ ½¿ßΓ¿¡ú«¼.............................31
- ǽ∞ΓÑα¡áΓ¿ó¡δÑ ñ¿αÑ¬Γ¿óδ.....................................31
- ÅαÑñ«»αÑñѽѡ¡δÑ »ÑαѼѡ¡δÑ..................................32
- ÉáßΦ¿αÑ¡¿∩ MASM 5.0 ¿ 5.1....................................32
- ÉáßΦ¿αÑ¡¡«Ñ π»αáó½Ñ¡¿Ñ ñ¿αÑ¬Γ¿óἿ SHR ¿ SHL.................34
- 髺¼«ª¡«ßΓ¿ ¼¡«ú«»α«σ«ñ¡«⌐ «íαáí«Γ¬¿.........................34
- ÅÉêïÄåàìêà D. ôÆêïêÆ¢ ÆôÉüÄ ÇææàîüïàÉÇ.......................35
- ÇéÆÄìÄîìǃ ôÆêïêÆÇ MAKE........................................36
- èᬠαáí«ΓáÑΓ πΓ¿½¿Γá MAKE....................................37
- çá»π߬ πΓ¿½¿Γδ MAKE..........................................38
- èᬠ»αÑαóáΓ∞ óδ»«½¡Ñ¡¿Ñ πΓ¿½¿Γδ MAKE.........................40
-
- TASM2 #5-5/䫬 = 2 =
-
- öá⌐½ BULTINS.MAK.............................................40
- ìÑí«½∞Φ«⌐ »α¿¼Ñα.............................................41
- Åáαá¼ÑΓαδ ¬«¼á¡ñ¡«⌐ ßΓ᫬¿...................................43
- Åα«ßΓ«Ñ ¿ß»«½∞º«óá¡¿Ñ πΓ¿½¿Γδ MAKE...........................44
- 櫺ñá¡¿Ñ Σ«α¼¿απεΘ¿σ Σá⌐½«ó..................................47
- 諼»«¡Ñ¡Γδ Σ«α¼¿απεΘ¿σ Σá⌐½«ó................................49
- 諼¼Ñ¡Γáα¿¿..................................................50
- 諼á¡ñ¡δÑ ß»¿ß¬¿.............................................51
- ÆÑ½« ¬«¼á¡ñδ.................................................52
- 滿߬¿ »α«úαá¼¼..............................................53
- éδ»«½¡Ñ¡¿Ñ ¬«¼á¡ñ DOS........................................54
- ƒó¡δÑ »αáó¿½á................................................57
- æ»Ñµ¿á½∞¡δÑ ß«ú½áΦÑ¡¿∩.......................................60
- Åα¿¼Ñαδ......................................................60
- ÇóΓ«¼áΓ¿τÑ߬á∩ »α«óÑα¬á ºáó¿ß¿¼«ßΓ¿..........................61
- ìÑ∩ó¡δÑ »αáó¿½á..............................................62
- æ»Ñµ¿á½∞¡δÑ ß«ú½áΦÑ¡¿∩.......................................65
- Åα¿¼Ñαδ......................................................65
- Åα¿¼Ñαδ......................................................66
- îá¬α««»αÑñѽѡ¿∩.............................................67
- Ä»αÑñѽѡ¿Ñ ¼á¬α«¬«¼á¡ñ......................................70
- êß»«½∞º«óá¡¿Ñ ¼á¬α«¬«¼á¡ñ....................................71
- Äß«íδÑ ß½πτá¿................................................72
- ÅαÑñ«»αÑñѽѡ¡δÑ ¼á¬α«¬«¼á¡ñδ................................73
- ä¿αÑ¬Γ¿óδ....................................................77
- ä¿αÑ¬Γ¿óδ ß Γ«τ¬á¼¿..........................................78
- ä¿αÑ¬Γ¿óδ ó¬½ετÑ¡¿∩ Σá⌐½«ó...................................80
- ôß½«ó¡δÑ ñ¿αÑ¬Γ¿óδ...........................................81
- éδαáªÑ¡¿∩, ñ«»πßΓ¿¼δÑ ó πß½«ó¡δσ ñ¿αÑ¬Γ¿óáσ..................83
- ä¿αÑ¬Γ¿óá error..............................................85
- ä¿αÑ¬Γ¿óá undef..............................................86
- æ««íΘÑ¡¿∩ «í «Φ¿í¬áσ πΓ¿½¿Γδ MAKE............................86
- æ««íΘÑ¡¿∩ « ΣáΓá½∞¡δσ «Φ¿í¬áσ................................86
- æ««íΘÑ¡¿∩ «í «Φ¿í¬áσ.........................................89
- üêüïêÄÆàèÇÉ£ TLIB..............................................93
- ÅαÑ¿¼πΘÑßΓóá ¿ß»«½∞º«óá¡¿∩ í¿í½¿«ΓѬ «íΩÑ¬Γ¡δσ ¼«ñπ½Ñ⌐.......94
- æ«ßΓáó¡δÑ τáßΓ¿ ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ TLIB........................95
- 滿߫¬ «»Ñαᵿ⌐..............................................97
- ê¼∩ Σá⌐½á ¿ ¼«ñπ½∩...........................................97
- Ä»Ñαᵿ¿ TLIB................................................98
- 櫺ñá¡¿Ñ í¿í½¿«ΓѬ¿..........................................99
- êß»«½∞º«óá¡¿Ñ Σá⌐½«ó »«ñ߬Ậ¿...............................99
- 櫺ñá¡¿Ñ αáßΦ¿αÑ¡¡«ú« ß½«óáα∩: »áαá¼ÑΓα /E..................100
- çáñá¡¿Ñ αẼÑαá ßΓαá¡¿µδ: »áαá¼ÑΓα /P.......................101
- Åáαá¼ÑΓα /C.................................................101
- Åα¿¼Ñαδ.....................................................102
-
- TASM2 #5-5/䫬 = 3 =
-
- èÄîÅÄìÄéÖêè TLINK.............................................103
- êß»«½∞º«óá¡¿Ñ Σá⌐½«ó »«ñ߬Ậ¿..............................105
- Åáαá¼ÑΓαδ ¬«¼»«¡«óΘ¿¬á......................................106
- Åáαá¼ÑΓα /l.................................................109
- Åáαá¼ÑΓα /i.................................................109
- Åáαá¼ÑΓα /n.................................................109
- Åáαá¼ÑΓα /c.................................................109
- Åáαá¼ÑΓα /d.................................................109
- Åáαá¼ÑΓα /e.................................................110
- Åáαá¼ÑΓα /t.................................................111
- Åáαá¼ÑΓα /v.................................................111
- tlink mod1 /v+ mod2 mod3 /v- mod4...........................111
- Åáαá¼ÑΓα /3.................................................112
- Äúαá¡¿τÑ¡¿∩...................................................113
- æ««íΘÑ¡¿∩ «í «Φ¿í¬áσ........................................113
- æ««íΘÑ¡¿∩ « ΣáΓá½∞¡δσ «Φ¿í¬áσ.................................114
- æ««íΘÑ¡¿∩ «í «Φ¿í¬áσ..........................................120
- XXX is unresolved in module YYY.............................120
- Fixup overflow, frame = xxxxh, target = xxxxh,..............120
- Out of memory...............................................120
- Undefined symbol <¿ñÑ¡Γ¿Σ¿¬áΓ«α> in module <¼«ñπ½∞>.........121
- ÅαÑñπ»αѪñÑ¡¿∩................................................122
- ôΓ¿½¿Γá TOUCH.................................................123
- Åáαá¼ÑΓαδ ¬«¼á¡ñ¡«⌐ ßΓ᫬¿....................................124
- GREP: ôÆêïêÆÇ ÅÄêæèÇ ÆàèæÆÇ é öÇëïÇò..........................125
- Åáαá¼ÑΓαδ πΓ¿½¿Γδ GREP......................................125
- Å«α∩ñ«¬ ß½Ññ«óá¡¿∩..........................................127
- æΓα«¬á »«¿ß¬á.................................................128
- Ä»ÑαáΓ«αδ ó «íδτ¡δσ óδαáªÑ¡¿∩σ................................129
- æ»Ñµ¿Σ¿¬áµ¿∩ Σá⌐½á............................................130
- Åα¿¼Ñαδ ß »«∩ߡѡ¿∩¼¿.......................................130
- OBJXREF: ôÆêïêÆÇ äïƒ ÉÇüÄÆ¢ æ ÅàÉàèÉàæÆì¢îê ææ¢ïèÇîê é
- ÄüÜàèÆì¢ò îÄäôïƒò............................................135
- 諼á¡ñ¡á∩ ßΓ᫬á πΓ¿½¿Γδ OBJXREF............................135
- Åáαá¼ÑΓαδ ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ πΓ¿½¿Γδ OBJXREF..................136
- öá⌐½δ »«ñ߬ẫ¬...............................................138
- Åα«ßΓδÑ «ΓτÑΓδ πΓ¿½¿Γδ OBJXREF................................140
- ÄΓτÑΓ «í «íΘ¿σ ¿¼Ñ¡áσ (/RP).................................141
- ÄΓτÑΓ « ¼«ñπ½Ñ (/RM)..........................................143
- ÄΓτÑΓ « ßß佬áσ (/RR) (»« π¼«½τá¡¿ε)........................143
- ÄΓτÑΓ « ó¡ÑΦ¡¿σ ßß佬áσ (/RX)...............................144
- ÄΓτÑΓ « αẼÑαáσ ¼«ñπ½Ñ⌐ (/RS)..............................144
- ÄΓτÑΓ « Γ¿»áσ ¬½áßß«ó (/RC).................................145
- ÄΓτÑΓ «í «íΘ¿σ ¿¼Ñ¡áσ, ¡á ¬«Γ«αδÑ ¡ÑΓ ßß佫¬ (/RU)..........145
- Å«½¡δ⌐ «ΓτÑΓ (/RV)..........................................146
- Åα¿¼Ñαδ ¿ß»«½∞º«óá¡¿∩ πΓ¿½¿Γδ OBJXREF.......................146
-
- TASM2 #5-5/䫬 = 4 =
-
- ÅαÑñπ»αѪñáεΘ¿Ñ ß««íΘÑ¡¿∩ ¿ ß««íΘÑ¡¿∩ «í «Φ¿í¬áσ πΓ¿½¿Γδ
- OBJXREF......................................................148
- TCREF: ôÆêïêÆÇ ÉÇüÄÆ¢ æ ÅàÉàèÉàæÆì¢îê ææ¢ïèÇîê êæòÄäì¢ò
- îÄäôïàë......................................................150
- öá⌐½δ »«ñ߬ẫ¬.............................................150
- æ«ó¼ÑßΓ¿¼«ßΓ∞ ß πΓ¿½¿Γ«⌐ TLINK..............................150
- ÅÑαѬ½ετáΓѽ¿...............................................151
- éδσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩.........................................151
- ÅÉêïÄåàìêà E. æÄÄüÖàìêƒ Äü ÄÿêüèÇò...........................153
- ê¡Σ«α¼áµ¿«¡¡δÑ ß««íΘÑ¡¿∩....................................153
- ÅαÑñπ»αѪñÑ¡¿∩ ¿ ß««íΘÑ¡¿∩ «í «Φ¿í¬áσ.........................154
- Arguments need types override...............................154
- Argument to operation or instruction has illegal size.......155
- Arithmetic overflow.........................................155
- ASSUME must be segment register.............................155
- Assuming segment is 32 bit..................................155
- Bad keyword in SEGMENT statement............................156
- Can't add relative quantities...............................156
- Can't address with currently ASSUMEd registers..............156
- Can't convert to pointer....................................157
- Can't emulate 8087 instruction..............................157
- Can't make variable PUBLIC..................................157
- Can't override ES segment...................................157
- Can't subtract dissimillar relative quantities..............158
- Can't use macro name in expression..........................158
- Can't use outside macro.....................................158
- Code or data emission to undeclared segment.................158
- Constant assumed to mean immediate constant.................159
- Constant too large..........................................159
- CS not correctly assumed....................................159
- CS override in protected mode...............................159
- CS unreachable from current segment.........................160
- Declaration needs name......................................160
- Directive ignored in Turbo Pascal model.....................160
- Directive not allowed inside structure definition...........161
- Duplicate dummy argument:_..................................161
- ELSE or ENDIF without IF....................................161
- Expecting offset quantity...................................162
- Expecting offset or pointer quantity........................162
- Expecting pointer type......................................162
- Expecting scalar type.......................................162
- Expecting segment or group quantity.........................163
- Extra characters on line....................................163
- Forward reference needs override............................163
- Global type doesn't match symbol type.......................163
- ID not member of structure..................................164
-
- TASM2 #5-5/䫬 = 5 =
-
- Illegal forward reference...................................164
- Illegal immediate...........................................164
- Illegal indexing mode.......................................164
- Illegal instruction.........................................165
- Illegal instruction for currently selected processor(s).....165
- Illegal local argument......................................165
- Illegal local symbol prefix.................................166
- Illegal macro argument......................................166
- Illegal memory reference....................................166
- Illegal number..............................................166
- Illegal origin address......................................167
- Illegal override in structure...............................167
- Illegal override register...................................167
- Illegal radix...............................................167
- Illegal register multiplier.................................167
- Illegal segnemt address.....................................168
- Illegal use of constant.....................................168
- Illegal use of register.....................................168
- Illegal use of segment register.............................168
- Illegal USES register.......................................168
- Illegal warning ID..........................................169
- Instruction can be compacted with override..................169
- Invalid mode type...........................................169
- Invalid operand(s) to instruction...........................170
- Labels can't start with numeric character...................170
- Line is too long - truncating...............................170
- Location counter overflow...................................170
- Missing argument list.......................................170
- Missing argument of <.......................................171
- Missing argument size variable..............................171
- Missing COMM ID.............................................171
- Missing dummy argument......................................171
- Missing end quote...........................................172
- Missing macro ID............................................172
- Missing module name.........................................172
- Missing or illegal language ID..............................172
- Missing or illegal type specifier...........................173
- Missing term in list........................................173
- Missing text macro..........................................173
- Model must be specified first...............................173
- Module is pass dependent - compatibility pass was done......174
- Name must come first........................................174
- Near jump or call to different CS...........................174
- Need address or register....................................174
- Need angle brackets for structure fill......................174
- Need colon..................................................175
-
- TASM2 #5-5/䫬 = 6 =
-
- Need expression.............................................175
- Need file name after INCLUDE................................175
- Need left parenthesis.......................................175
- Need pointer expression.....................................176
- Need quoted string..........................................176
- Need register in expression.................................176
- Need right angle brackets...................................176
- Need right parenthesis......................................176
- Need right square bracket...................................177
- Need stack argument.........................................177
- Need structure member name..................................177
- Not expected group or segment quantity......................177
- One non-null field allowed per union expansion..............178
- Only one startup sequence allowed...........................178
- Open conditional............................................178
- Open procedure..............................................178
- Open segment................................................179
- Open structure definition...................................179
- Operand types do not match..................................179
- Pass-dependent construction encountered.....................180
- Pointer expression need brackets............................180
- Positive count expected.....................................180
- Quantity illegal............................................181
- Record field too large......................................181
- Recursive definition not allowed for EQU....................181
- Register must be AL or AX...................................181
- Register must be DX.........................................181
- Relative jump out of range by ___ bytes.....................181
- Relative quantity illegal...................................182
- Reserved word used as symbol................................182
- Rotate count must be constant or CL.........................182
- Rotate couunt out of range..................................182
- Segment aligment not strict enough..........................183
- Segment attributes illegally redefined......................183
- Segment name is superfluous.................................183
- Smart code generation must be enabled.......................184
- String too long.............................................184
- Symbol already defined:_....................................184
- Symbol already different kind...............................184
- Symbol has no width or mask.................................184
- Symbol is not a segment or already part of group............185
- Text macro expansion exceeds maximum line length............185
- Too few operands to instruction.............................185
- Too many errors or warnings.................................185
- Too many initials values....................................186
- Too many registers in expression............................186
-
- TASM2 #5-5/䫬 = 7 =
-
- Too many USES registers.....................................186
- Trailing null value assumed.................................186
- Undefined symbol............................................186
- Unexpected end of file (no END directive)...................187
- Unknown character...........................................187
- Unmatched ENDP:_............................................187
- Unmatched ENDS:_............................................187
- USE32 not allowed without .386..............................187
- User generated error........................................188
- USES has no effect without ∩ºδ¬.............................188
- Value out of range..........................................188
- æ««íΘÑ¡¿∩ « ΣáΓá½∞¡δσ «Φ¿í¬áσ.................................189
- Bad switch :_...............................................189
- Can't find @file :_.........................................189
- Can't locate file...........................................189
- Error writing to listing file...............................189
- Error writing to object file................................189
- File not found..............................................189
- File was changed or deleted while assembly in progress......190
- Insufficient memory to process command line.................190
- Internal error..............................................190
- Invalid command line........................................190
- Invalid number after_.......................................190
- Maximum macro expansion exceeded............................190
- Out of hash space...........................................191
- Out of memory...............................................191
- Out of string space.........................................191
- Too many errors found.......................................191
- Unexpected end of file (no END directive)...................191
-
- TASM2 #5-5/䫬 = 8 =
-
-
- =================================================================
-
- ÇóΓ«α߬¿⌐ ¬«½½Ñ¬Γ¿ó "*.*"
- »«ñ απ¬«ó«ñßΓó«¼ ÄὫóá æ.ü.
-
-
-
- ÅÉÄâÉÇîîÇ-æÅÉÇéÄùìêè »« ß¿ßΓѼÑ
- »α«úαá¼¼¿α«óá¡¿∩ ÆôÉüÄ ÇææàîüïàÉ 2.0
-
- æÅÉÇéÄùìÄà ÉôèÄéÄ俯éÄ
-
- #5/5 (Åα¿½«ªÑ¡¿∩)
-
-
-
-
- ú.î«ß¬óá, 1990 ú.
-
- =================================================================
-
- TASM2 #5-5/䫬 = 9 =
-
-
- ÅÉêïÄåàìêà A. ÄüÄüÖàìì¢ë æêìÆÇèæêæ ÆôÉüÄ ÇææàîüïàÉÇ
- -----------------------------------------------------------------
-
- é φΓ«¼ »α¿½«ªÑ¡¿¿ ñ½∩ «»¿ßá¡¿∩ «í«íΘÑ¡¡«ú« ß¿¡Γá¬ß¿ßá óδαá-
- ªÑ¡¿⌐ Æπαí« ÇßßѼí½Ñαá ¬á¬ ó αѪ¿¼Ñ MASM, Γᬠ¿ ó αѪ¿¼Ñ Ideal
- ¿ß»«½∞ºπÑΓß∩ ¼«ñ¿Σ¿µ¿α«óá¡¡á∩ Σ«α¼á üφ¬πßá-ìáπαá.
-
- çá¼Ñτá¡¿Ñ: ó ß½ÑñπεΘ¿σ αáºñѽáσ ß¿¼ó«½ (...) «º¡áτáÑΓ
- »«óΓ«αÑ¡¿Ñ «ñ¿¡á¬«óδσ φ½Ñ¼Ñ¡Γ«ó, á ¼_óδαáªÑ¡¿Ñ - óδαáªÑ¡¿Ñ
- MASM.
- ïѬ߿¬á
- -----------------------------------------------------------------
-
- ñ«»πßΓ¿¼á∩_ßΓ᫬á
-
- »πßΓ«⌐_αáºñѽ¿Γѽ∞ ñ«»πßΓ¿¼á∩_ßΓ᫬á
- »π¡¬Γπᵿ∩ ñ«»πßΓ¿¼á∩_ßΓ᫬á
- τ¿ß½«óá∩_ßΓ᫬á ñ«»πßΓ¿¼á∩_ßΓ᫬á
- ßΓ᫬á_¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó ñ«»πßΓ¿¼á∩_ßΓ᫬á
- ¡π½∞
-
- »πßΓ«⌐_αáºñѽ¿Γѽ∞
-
- »α«íѽ »πßΓ«⌐_αáºñѽ¿Γѽ∞
- »α«íѽ
-
- »α«íѽ
-
- éßÑ π»αáó½∩εΘ¿Ñ ß¿¼ó«½δ, ß¿¼ó«½δ > 128, ' '.
-
- ßΓ᫬á_¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó
-
- ß¿¼ó«½_¿ñÑ¡Γ¿Σ¿¬áΓ«αá ßΓ᫬á_¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó_2
-
- ßΓ᫬á_¿ñÑ¡Γ¿Σ¿¬áΓ«αá_2
-
- ß¿¼ó«½_¿ñÑ¡Γ¿Σ¿¬áΓ«αá_2 ßΓ᫬á_¿ñÑ¡Γ¿Σ¿¬áΓ«αá_2
- ¡π½∞
-
- id_char
-
- $,_,%,?,ß¿¼ó«½δ_á½Σáó¿Γá
-
- ß¿¼ó«½_¿ñÑ¡Γ¿Σ¿¬áΓ«αá_2
-
-
- TASM2 #5-5/䫬 = 10 =
-
- ß¿¼ó«½δ_¿ñÑ¡Γ¿Σ¿¬áΓ«αá »½εß τ¿ß½á
-
- τ¿ß½«óá∩_ßΓ᫬á
-
- ßΓ᫬á_τ¿ßѽ
- ßΓ᫬á_íπ¬ó
-
- ßΓ᫬á_τ¿ßѽ
-
- µ¿Σαδ á½Σáó¿Γ¡«-µ¿Σα«óδÑ_ß¿¼ó«½δ
- µ¿Σαδ '.' µ¿Σαδ φ¬ß»«¡Ñ¡Γá
- µ¿Σαδ φ¬ß»«¡Ñ¡Γá ; Γ«½∞¬« ó αѪ¿¼Ñ MASM ó
- ; ñ¿αÑ¬Γ¿óáσ DD, DQ ¿ DT
-
- µ¿Σαδ
-
- µ¿Σαá µ¿Σαδ
- µ¿Σαá
-
- µ¿Σαá
-
- 0 - 9
-
- á½Σáó¿Γ¡«-µ¿Σα«óδÑ_ß¿¼ó«½δ
-
- µ¿Σαá á½Σáó¿Γ¡«-µ¿Σα«óδÑ_ß¿¼ó«½δ
-
- íπ¬óá á½Σáó¿Γ¡«-µ¿Σα«óδÑ_ß¿¼ó«½δ
-
- ¡π½∞
-
- íπ¬óá
-
- ß¿¼ó«½δ á½Σáó¿Γá
-
- φ¬ß»«¡Ñ¡Γá
-
- E + µ¿Σαδ
- E - µ¿Σαδ
- E µ¿Σαδ
- ¡π½∞
-
- ßΓ᫬á
-
- æΓ᫬á, ºá¬½ετÑ¡¡á∩ ó ¬áóδτ¬¿
-
-
- TASM2 #5-5/䫬 = 11 =
-
- »π¡¬Γπᵿ∩
-
- óßÑ Γ«, τΓ« ¡Ñ ∩ó½∩ÑΓß∩ »α«íѽ«¼, ß¿¼ó«½«¼_¿ñÑ¡Γ¿Σ¿¬áΓ«α,
- "'", '"' ¿½¿ µ¿Σα«⌐.
-
- æ¿¼ó«½ Γ«τ¬¿ (.) ó«ß»α¿¡¿¼áÑΓß∩ »«-αạ«¼π. é αѪ¿¼Ñ MASM
- Ñú« ¡Ñ ΓαÑíπÑΓß∩ π¬áºδóáΓ∞ ó τ¿ß½áσ ß »½áóáεΘÑ⌐ Γ«τ¬«⌐, á ó αѪ¿-
- ¼Ñ Ideal «¡ ¡Ñ ¼«ªÑΓ íδΓ∞ τáßΓ∞ε ¿¼Ñ¡¿. é αѪ¿¼Ñ MASM ¿¡«úñá φΓ«Γ
- ß¿¼ó«½ ¿ß»«½∞ºπÑΓß∩ ñ½∩ «í«º¡áτÑ¡¿∩ ¡áτá½á ¿¼Ñ¡¿ ¿ñÑ¡Γ¿Σ¿¬áΓ«αá,
- á Γá¬ªÑ ñ½∩ óδí«αá φ½Ñ¼Ñ¡Γá ßΓαπ¬Γπαδ.
-
- Åαáó¿½á ¿ß»«½∞º«óá¡¿∩ ß¿¼ó«½á (.) Γᬫóδ:
-
- 1. é αѪ¿¼Ñ Ideal «¡ óßÑúñá ó«ß»α¿¡¿¼áÑΓß∩, ¬á¬ º¡á¬ »π¡¬-
- Γπᵿ¿.
-
- 2. é αѪ¿¼Ñ MASM «¡ ó«ß»α¿¡¿¼áÑΓß∩, ¬á¬ »Ñαóδ⌐ ß¿¼ó«½ ¿ñÑ¡-
- Γ¿Σ¿¬áΓ«αá ó ß½ÑñπεΘ¿σ ß½πτá∩σ:
-
- á). è«úñá φëà º¡á¬ ∩ó½∩ÑΓß∩ »Ñαóδ¼ ß¿¼ó«½«¼ ó ßΓ᫬Ñ,
- ¿½¿ ó ñαπú¿σ ߻ѵ¿á½∞¡δσ ß½πτá∩σ, ¬á¬ ó¡ÑΦ¡ÑÑ
- (EXTRN) ¿½¿ «íΘÑñ«ßΓπ»¡«Ñ (PUBLIC) ¿¼∩. ¥Γ«Γ ß¿¼ó«½
- »α¿ß«Ññ¿¡∩ÑΓß∩ ¬ ß½ÑñπεΘѼπ ß¿¼ó«½π, Ñß½¿ ß½ÑñπεΘ¿⌐
- ß¿¼ó«½ - ß¿¼ó«½_¿ñÑ¡Γ¿Σ¿¬áΓ«αá_2.
-
- b). àß½¿ «¡ »«∩ó½∩ÑΓß∩ ¡Ñ ó ¡áτá½Ñ ßΓ᫬¿ ¿½¿ Ñß½¿ »«ß-
- ½Ññ¡¿⌐ ß¿¼ó«½ íπñÑΓ «»αÑñѽѡ, φΓ«Γ ß¿¼ó«½ ñ«íáó½∩-
- ÑΓß∩ ¬ ß¿¼ó«½π, ß½ÑñπεΘѼπ ºá ¡¿¼.
-
-
-
-
- TASM2 #5-5/䫬 = 12 =
-
- éδαáªÑ¡¿∩ ó αѪ¿¼Ñ MASM
- -----------------------------------------------------------------
-
- ¼_óδαáªÑ¡¿Ñ_1
-
- 'SHORT' ¼_óδαáªÑ¡¿Ñ_1
- '.TYPE' ¼_óδαáªÑ¡¿Ñ_1
- 'SMALL' ¼_óδαáªÑ¡¿Ñ_1 (16-Γ¿ í¿Γ«ó«Ñ ß¼ÑΘÑ¡¿Ñ
- (Γ«½∞¬« ñ½∩ 80386))
- 'LARGE' ¼_óδαáªÑ¡¿Ñ_1 (16-Γ¿ í¿Γ«ó«Ñ ß¼ÑΘÑ¡¿Ñ
- (Γ«½∞¬« ñ½∩ 80386))
- ¼_óδαáªÑ¡¿Ñ_2
-
- ¼_óδαáªÑ¡¿Ñ_2
-
- ¼_óδαáªÑ¡¿Ñ_3 'OR' ¼_óδαáªÑ¡¿Ñ_3 ...
- ¼_óδαáªÑ¡¿Ñ_3 'XOR' ¼_óδαáªÑ¡¿Ñ_3 ...
- ¼_óδαáªÑ¡¿Ñ_3
-
- ¼_óδαáªÑ¡¿Ñ_3
-
- ¼_óδαáªÑ¡¿Ñ_4 'AND' ¼_óδαáªÑ¡¿Ñ_4 ...
- ¼_óδαáªÑ¡¿Ñ_4
-
- ¼_óδαáªÑ¡¿Ñ_4
-
- 'NOT' ¼_óδαáªÑ¡¿Ñ_4
- ¼_óδαáªÑ¡¿Ñ_5
-
- ¼_óδαáªÑ¡¿Ñ_5
-
- ¼_óδαáªÑ¡¿Ñ_6 'EQ' ¼_óδαáªÑ¡¿Ñ_6
- ¼_óδαáªÑ¡¿Ñ_6 'NE' ¼_óδαáªÑ¡¿Ñ_6
- ¼_óδαáªÑ¡¿Ñ_6 'LT' ¼_óδαáªÑ¡¿Ñ_6
- ¼_óδαáªÑ¡¿Ñ_6 'LE' ¼_óδαáªÑ¡¿Ñ_6
- ¼_óδαáªÑ¡¿Ñ_6 'GT' ¼_óδαáªÑ¡¿Ñ_6
- ¼_óδαáªÑ¡¿Ñ_6 'GE' ¼_óδαáªÑ¡¿Ñ_6
- ¼_óδαáªÑ¡¿Ñ_6
-
- ¼_óδαáªÑ¡¿Ñ_6
-
- ¼_óδαáªÑ¡¿Ñ_7 '+' ¼_óδαáªÑ¡¿Ñ_7 ...
- ¼_óδαáªÑ¡¿Ñ_7 '-' ¼_óδαáªÑ¡¿Ñ_7 ...
- ¼_óδαáªÑ¡¿Ñ_7
-
- ¼_óδαáªÑ¡¿Ñ_7
-
- TASM2 #5-5/䫬 = 13 =
-
-
- ¼_óδαáªÑ¡¿Ñ_8 '' ¼_óδαáªÑ¡¿Ñ_8 ...
- ¼_óδαáªÑ¡¿Ñ_8 '/' ¼_óδαáªÑ¡¿Ñ_8 ...
- ¼_óδαáªÑ¡¿Ñ_8 'MOD' ¼_óδαáªÑ¡¿Ñ_8 ...
- ¼_óδαáªÑ¡¿Ñ_8 'SHR' ¼_óδαáªÑ¡¿Ñ_8 ...
- ¼_óδαáªÑ¡¿Ñ_8 'SHL ' ¼_óδαáªÑ¡¿Ñ_8 ...
- ¼_óδαáªÑ¡¿Ñ_8
-
- ¼_óδαáªÑ¡¿Ñ_8
-
- ¼_óδαáªÑ¡¿Ñ_9 'PTR' ¼_óδαáªÑ¡¿Ñ_8
- ¼_óδαáªÑ¡¿Ñ_9
- 'OFFSET' ¼_óδαáªÑ¡¿Ñ_8
- 'SEG' ¼_óδαáªÑ¡¿Ñ_8
- 'TYPE' ¼_óδαáªÑ¡¿Ñ_8
- 'THIS' ¼_óδαáªÑ¡¿Ñ_8
-
- ¼_óδαáªÑ¡¿Ñ_9
-
- ¼_óδαáªÑ¡¿Ñ_10 ':' ¼_óδαáªÑ¡¿Ñ_10
-
- ¼_óδαáªÑ¡¿Ñ_10
-
- '+' ¼_óδαáªÑ¡¿Ñ_10
- '-' ¼_óδαáªÑ¡¿Ñ_10
- ¼_óδαáªÑ¡¿Ñ_11
-
- ¼_óδαáªÑ¡¿Ñ_11
-
- 'HIGH' ¼_óδαáªÑ¡¿Ñ_11
- 'LOW' ¼_óδαáªÑ¡¿Ñ_11
- ¼_óδαáªÑ¡¿Ñ_12
-
- ¼_óδαáªÑ¡¿Ñ_12
-
- ¼_óδαáªÑ¡¿Ñ_13 ¼_óδαáªÑ¡¿Ñ_13 ... (Ñß½¿ »α¿ßπΓßΓóπεΓ '('
- ¿½¿ ']')
- ¼_óδαáªÑ¡¿Ñ_12 ¼_óδαáªÑ¡¿Ñ_13 '.' ¼_óδαáªÑ¡¿Ñ_8
-
- ¼_óδαáªÑ¡¿Ñ_13
-
- 'LENGTH' ¿ñÑ¡Γ¿Σ¿¬áΓ«α
- 'SIZE' ¿ñÑ¡Γ¿Σ¿¬áΓ«α
- 'WIDTH' ¿ñÑ¡Γ¿Σ¿¬áΓ«α
- 'MASK' ¿ñÑ¡Γ¿Σ¿¬áΓ«α
- '(' ¼_óδαáªÑ¡¿Ñ_1 ')'
-
- TASM2 #5-5/䫬 = 14 =
-
- '[' ¼_óδαáªÑ¡¿Ñ_1 ']'
- ¿ñÑ¡Γ¿Σ¿¬áΓ«α
- ¬«¡ßΓá¡Γá
-
-
-
-
- TASM2 #5-5/䫬 = 15 =
-
- éδαáªÑ¡¿∩ ó αѪ¿¼Ñ IDEAL
- -----------------------------------------------------------------
-
- π¬áºáΓѽ∞
-
- 'SMALL' π¬áºáΓѽ∞ (16-Γ¿ í¿Γ«ó«Ñ ß¼ÑΘÑ¡¿Ñ
- (Γ«½∞¬« ñ½∩ 80386))
- 'LARGE' π¬áºáΓѽ∞ (16-Γ¿ í¿Γ«ó«Ñ ß¼ÑΘÑ¡¿Ñ
- (Γ«½∞¬« ñ½∩ 80386))
- Γ¿» 'PTR' π¬áºáΓѽ∞
- Γ¿» 'LOW' π¬áºáΓѽ∞
- Γ¿» 'HIGH' pointer
- Γ¿» π¬áºáΓѽ∞
- π¬áºáΓѽ∞_2
-
- Γ¿»
-
- 'UNKNOWN'
- 'BYTE'
- 'WORD'
- 'DWORD'
- 'QWORD'
- 'PWORD'
- 'TBYTE'
- 'SHORT'
- 'NEAR'
- 'FAR'
- ¿ñÑ¡Γ¿Σ¿¬áΓ«α_ßΓαπ¬Γπαδ
- 'TYPE' π¬áºáΓѽ∞
-
- π¬áºáΓѽ∞_2
-
- π¬áºáΓѽ∞_3 '.'¿ñÑ¡Γ¿Σ¿¬áΓ«α («»Ñαᵿ∩ ß φ½Ñ¼Ñ¡Γ«¼
- ßΓαπ¬Γπαδ)
- π¬áºáΓѽ∞_3
-
- π¬áºáΓѽ∞_3
-
- óδαáªÑ¡¿Ñ ':' π¬áºáΓѽ∞_3
- óδαáªÑ¡¿Ñ
-
- óδαáªÑ¡¿Ñ
-
- 'Γ¿»_¿ñÑ¡Γ¿Σ¿¬áΓ«αá' óδαáªÑ¡¿Ñ («»Ñαᵿ∩ ß¿¼ó«½∞¡«ú« Γ¿»á)
- óδαáªÑ¡¿Ñ2
-
-
- TASM2 #5-5/䫬 = 16 =
-
- óδαáªÑ¡¿Ñ2
-
- óδαáªÑ¡¿Ñ_3 'OR' óδαáªÑ¡¿Ñ_3 ...
- óδαáªÑ¡¿Ñ_3 'XOR' óδαáªÑ¡¿Ñ_3 ...
- óδαáªÑ¡¿Ñ_3
-
- óδαáªÑ¡¿Ñ_3
-
- óδαáªÑ¡¿Ñ_4 'AND' óδαáªÑ¡¿Ñ_4 ...
- óδαáªÑ¡¿Ñ_4
-
- óδαáªÑ¡¿Ñ_4
-
- 'NOT' óδαáªÑ¡¿Ñ_4
- óδαáªÑ¡¿Ñ_5
-
- óδαáªÑ¡¿Ñ_5
-
- óδαáªÑ¡¿Ñ_6 'EQ' óδαáªÑ¡¿Ñ_6 ...
- óδαáªÑ¡¿Ñ_6 'NE' óδαáªÑ¡¿Ñ_6 ...
- óδαáªÑ¡¿Ñ_6 'LT' óδαáªÑ¡¿Ñ_6 ...
- óδαáªÑ¡¿Ñ_6 'LE' óδαáªÑ¡¿Ñ_6 ...
- óδαáªÑ¡¿Ñ_6 'GT' óδαáªÑ¡¿Ñ_6 ...
- óδαáªÑ¡¿Ñ_6 'GE' óδαáªÑ¡¿Ñ_6 ...
- óδαáªÑ¡¿Ñ_6
-
- óδαáªÑ¡¿Ñ_6
-
- óδαáªÑ¡¿Ñ_7 '+' óδαáªÑ¡¿Ñ_7 ...
- óδαáªÑ¡¿Ñ_7 '-' óδαáªÑ¡¿Ñ_7 ...
- óδαáªÑ¡¿Ñ_7
-
- óδαáªÑ¡¿Ñ_7
-
- óδαáªÑ¡¿Ñ_8 '' óδαáªÑ¡¿Ñ_8 ...
- óδαáªÑ¡¿Ñ_8 '/' óδαáªÑ¡¿Ñ_8 ...
- óδαáªÑ¡¿Ñ_8 'MOD' óδαáªÑ¡¿Ñ_8 ...
- óδαáªÑ¡¿Ñ_8 'SHR' óδαáªÑ¡¿Ñ_8 ...
- óδαáªÑ¡¿Ñ_8 'SHL ' óδαáªÑ¡¿Ñ_8 ...
- óδαáªÑ¡¿Ñ_8
-
- óδαáªÑ¡¿Ñ_8
-
- '+' óδαáªÑ¡¿Ñ_8
- '-' óδαáªÑ¡¿Ñ_8
- óδαáªÑ¡¿Ñ_9
-
- TASM2 #5-5/䫬 = 17 =
-
-
- óδαáªÑ¡¿Ñ_9
-
- 'HIGH' óδαáªÑ¡¿Ñ_9
- 'LOW' óδαáªÑ¡¿Ñ_9
- óδαáªÑ¡¿Ñ_10
-
- ¼_óδαáªÑ¡¿Ñ_10
-
- 'OFFSET' π¬áºáΓѽ∞
- 'SEG' π¬áºáΓѽ∞
- 'LENGTH' ¿ñÑ¡Γ¿Σ¿¬áΓ«α
- 'SIZE' ¿ñÑ¡Γ¿Σ¿¬áΓ«α
- 'WIDTH' ¿ñÑ¡Γ¿Σ¿¬áΓ«α
- 'MASK' ¿ñÑ¡Γ¿Σ¿¬áΓ«α
- ¿ñÑ¡Γ¿Σ¿¬áΓ«α
- ¬«¡ßΓá¡Γá
- '(' π¬áºáΓѽ∞ ')'
- '[' π¬áºáΓѽ∞ ']' (éßÑúñá «º¡áτáÑΓ "ß«ñÑন¼«Ñ τÑú«-½¿í«")
-
-
-
-
- TASM2 #5-5/䫬 = 18 =
-
- ÅÉêïÄåàìêà B
-
- æÄéîàæÆêîÄæÆ£
- -----------------------------------------------------------------
-
- Æπαí« ÇßßѼí½Ñα TASM ó αѪ¿¼Ñ MASM σ«α«Φ« ß«ó¼ÑßΓ¿¼ ß MASM
- óÑαß¿¿ 4.0 ¿ ñ«»«½¡¿Γѽ∞¡« »«ññÑনóáÑΓ óßÑ αáßΦ¿αÑ¡¿∩ ¼á¬α«áß-
- ßѼí½Ñαá MASM 5.0 ¿ 5.1. Äñ¡á¬« 100% ß«ó¼ÑßΓ¿¼«ßΓ¿ ñ«í¿Γ∞ß∩ ¡Ñ-
- 󫺼«ª¡«, Γᬠ¬á¬ ¡Ñ ßπΘÑßΓóπÑΓ Σ«α¼á½∞¡«⌐ ߻ѵ¿Σ¿¬áµ¿¿ ¡á ∩ºδ¬.
- äáªÑ αẽ¿τ¡δÑ óÑαß¿¿ MASM ¡Ñß«ó¼ÑßΓ¿¼δ ¼Ñªñπ ß«í«⌐.
-
- Åα¿ αáí«ΓÑ ß í«½∞Φ¿¡ßΓó«¼ »α«úαá¼¼ óδ ¡Ñ íπñÑΓÑ ¿ß»δΓδóáΓ∞
- Γαπñ¡«ßΓÑ⌐, ¿ß»«½∞ºπ∩ Æπαí« ÇßßѼí½Ñα ó ¬áτÑßΓóÑ »α∩¼«⌐ ºá¼Ñ¡δ
- MASM óÑαß¿⌐ 4.0 ¿½¿ 5.1. Äñ¡á¬« TASM íπñÑΓ úÑ¡Ñα¿α«óáΓ∞ »αÑñπ»-
- αѪñáεΘ¿Ñ ß««íΘÑ¡¿∩ ¿½¿ ß««íΘÑ¡¿∩ «í «Φ¿í¬áσ ó ΓÑσ ß½πτá∩σ, ¬«úñá
- MASM φΓ«ú« ñѽáΓ∞ ¡Ñ íπñÑΓ, Γᬠ¬á¬ «¡ ¡Ñ «í¡áαπª¿óáÑΓ «Φ¿í«τ¡δ⌐
- «»ÑαáΓ«α. ìá»α¿¼Ñα MASM ó«ß»α¿¼ÑΓ ¡«α¼á½∞¡« «»ÑαáΓ«α:
-
- ABC EQU [BP+2]
- PUBLIC ABC
-
- ¿ ßúÑ¡Ñα¿απÑΓ ¡Ñ»αáó¿½∞¡δ⌐ «íΩÑ¬Γ¡δ⌐ Σá⌐½. TASM ¬«ααÑ¬Γ¡« αáß»«º-
- ¡áÑΓ φΓπ ¿ ¼¡«ªÑßΓó« ñαπú¿σ ¡Ñ»«¡∩Γ¡δσ ¬«¡ßΓαπ¬µ¿⌐.
-
- àß½¿ π óáß ó«º¡¿¬áεΓ ß½«ª¡«ßΓ¿ ß áßßÑ¼í½¿α«ó᡿Ѽ »α«úαá¼¼δ
- »α¿ »«¼«Θ¿ TASM, óδ ¼«ªÑΓÑ »«»δΓáΓ∞ß∩ ¿ß»«½∞º«óáΓ∞ ñ¿αÑ¬Γ¿óπ
- QUIRKS. ìá»α¿¼Ñα:
-
- TASM /JQUIRKS MYFILE
-
- äá¡¡á∩ ñ¿αÑ¬Γ¿óá ¼«ªÑΓ »«¼«τ∞ »α¿ áßßÑ¼í½¿α«óá¡¿¿ »α«úαá¼¼δ.
- àß½¿ φΓ« »α«¿ßσ«ñ¿Γ, Γ« ó ¡áτὫ Σá⌐½á ñ«íáó∞ΓÑ ñ¿αÑ¬Γ¿óπ QUIRKS.
- ì« ½πτΦÑ, »α«ß¼«Γα¿ΓÑ φΓ« »α¿½«ªÑ¡¿Ñ ¿ «»αÑñѽ¿ΓÑ ¬á¬«⌐ ¿º «»Ñαá-
- Γ«α«ó ¡πªñáÑΓß∩ ó »α¿¼Ñ¡Ñ¡¿¿ ñ¿αÑ¬Γ¿óδ QUIRKS. çáΓѼ ¿ß»αáó∞ΓÑ
- Ñú«, τΓ«íδ «í«⌐Γ¿ß∞ íѺ ¡ÑÑ.
-
- àß½¿ óδ ¿ß»«½∞ºπÑΓÑ ¡Ñ¬«Γ«αδÑ ó«º¼«ª¡«ßΓ¿ MASM 5.1, Γ« ¡áñ«
- ó ¡áτá½Ñ Σá⌐½á »«¼ÑßΓ¿Γ∞ ñ¿αÑ¬Γ¿óπ MASM51.
-
-
- ÇßßÑ¼í½¿α«óá¡¿Ñ ó «ñ¿¡ ¿ ñóá »α«σ«ñá
- -----------------------------------------------------------------
-
- Äíδτ¡« Æπαí« ÇßßѼí½Ñα »α¿ áßßÑ¼í½¿α«óá¡¿¿ ¿ßσ«ñ¡«ú« ¬«ñá
- óδ»«½¡∩ÑΓ Γ«½∞¬« «ñ¿¡ »α«σ«ñ, ó Γ« óαѼ∩ ¬á¬ MASM óδ»«½¡∩ÑΓ ñóá.
- ¥Γ« »«ºó«½∩ÑΓ Æπαí« ÇßßѼí½Ñαπ αáí«ΓáΓ∞ ß í«½∞ΦÑ⌐ ߬«α«ßΓ∞ε, ¡«
-
- TASM2 #5-5/䫬 = 19 =
-
- ¼«ªÑΓ »α¿óÑßΓ¿ ¬ ¡Ñ¬«Γ«α«⌐ ¡Ñß«ó¼ÑßΓ¿¼«ßΓ¿ »α¿ ¿ß»«½∞º«óá¡¿¿ «»Ñ-
- αѪáεΘ¿σ ßß佫¬ ¿ ¬«¡ßΓαπ¬µ¿⌐, ºáó¿ß∩Θ¿σ «Γ »α«σ«ñá. é TASM óÑα-
- ß¿¿ 2.0 óóÑñÑ¡ ¡«óδ⌐ »áαá¼ÑΓα ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ /m, »«ºó«½∩εΘ¿⌐
- ºáñáóáΓ∞ ¡πª¡«Ñ τ¿ß½« »α«σ«ñ«ó. ä½∩ ¼á¬ß¿¼á½∞¡«⌐ ß«ó¼ÑßΓ¿¼«ßΓ¿ ß
- MASM ñ«½ª¡« ¿ß»«½∞º«óáΓ∞ß∩ ñóá »α«σ«ñá (/m2).
-
- é â½áóÑ 3 "Éπ¬«ó«ñßΓóá »«½∞º«óáΓѽ∩" «í φΓ«¼ αáß߬áºδóáÑΓß∩
- í«½ÑÑ »«ñα«í¡«.
-
- ÅÑαѼѡ¡δÑ «»Ñαᵿ«¡¡«⌐ ßαÑñδ
- -----------------------------------------------------------------
-
- é ß««ΓóÑΓßΓó¿¿ ß »«ñσ«ñ«¼, ¬«Γ«αδ⌐ ¿ß»«½∞ºπÑΓß∩ ó ∩ºδ¬«óδσ
- »α«ñπ¬Γáσ Σ¿α¼δ Borland, TASM ¡Ñ ¿ß»«½∞ºπÑΓ »ÑαѼѡ¡δÑ ßαÑñδ ñ½∩
- π»αáó½Ñ¡¿∩ »áαá¼ÑΓαἿ, ¿ß»«½∞ºπÑ¼δ¼¿ »« π¼«½τá¡¿ε. é¼ÑßΓ« φΓ«ú«
- óδ ¼«ªÑΓÑ »«¼ÑßΓ¿Γ∞ »áαá¼ÑΓαδ ó Σá⌐½ ¬«¡Σ¿úπαᵿ¿, ¿ ºáΓѼ ¿ß-
- »«½∞º«óáΓ∞ αẽ¿τ¡δÑ Σá⌐½δ ¬«¡Σ¿úπαᵿ¿ ñ½∩ αẽ¿τ¡δσ »α¿½«ªÑ¡¿⌐.
- (æ¼. â½áóπ 3 "Éπ¬«ó«ñßΓóá »«½∞º«óáΓѽ∩").
-
- àß½¿ ñ½∩ ¡áßΓα«⌐¬¿ »α«úαá¼¼δ MASM óδ ¿ß»«½∞º«ó὿ »ÑαѼѡ¡δÑ
- ßαÑñδ INCLUDE ¿ MASM, Γ« ñ½∩ TASM ¡Ñ«íσ«ñ¿¼« ß«ºñáΓ∞ Σá⌐½ ¬«¡Σ¿-
- úπαᵿ¿. éßÑ »áαá¼ÑΓαδ, ºáñá¡¡δÑ ß »«¼«Θ∞ε »ÑαѼѡ¡«⌐ «»Ñαᵿ«¡-
- ¡«⌐ ßαÑñδ MASM, ¼«ª¡« »«¼ÑßΓ¿Γ∞ ó Σá⌐½ ¬«¡Σ¿úπαᵿ¿. ïεíδÑ ¬áΓá-
- ½«ú¿, «»αÑñѽ∩ѼδÑ αá¡ÑÑ »α¿ »«¼«Θ¿ »ÑαѼѡ¡«⌐ INCLUDE, ñ«½ª¡δ
- íδΓ∞ »«¼ÑΘÑ¡δ ó Σá⌐½ ¬«¡Σ¿úπαᵿ¿ »α¿ »«¼«Θ¿ «»µ¿¿ ¬«¼á¡ñ¡«⌐
- ßΓ᫬¿ /I.
-
-
- ö«α¼áΓ τ¿ßѽ ß »½áóáεΘÑ⌐ Γ«τ¬«⌐ Σ¿α¼δ Microsoft
- -----------------------------------------------------------------
-
- æΓáαδÑ óÑαß¿¿ MASM »« π¼«½τá¡¿ε úÑ¡Ñα¿απεΓ τ¿ß½á ß »½áóáεΘÑ⌐
- Γ«τ¬«⌐ ó Σ«α¼áΓÑ, ¡Ñß«ó¼ÑßΓ¿¼δ¼ ß Σ«α¼áΓ«¼ IEEE. MASM óÑαß¿¿ 5.1
- »« π¼«½τá¡¿ε úÑ¡Ñα¿απÑΓ τ¿ß½á ß »½áóáεΘÑ⌐ Γ«τ¬«⌐ »« ßΓá¡ñáαΓπ
- IEEE, á ñ½∩ ß«ó¼ÑßΓ¿¼«ßΓ¿ ß αá¡¡¿¼¿ óÑαß¿∩¼¿ ó Ñú« ß«ßΓáó óóÑñÑ¡á
- ñ¿αÑ¬Γ¿óá .MSFLOAT.
-
- Æπαí« ÇßßѼí½Ñα TASM ¡Ñ »«ññÑনóáÑΓ ¡¿ ßΓáαδ⌐ Σ«α¼áΓ τ¿ßѽ
- ß »½áóáεΘÑ⌐ Γ«τ¬«⌐, ¡¿ ñ¿αÑ¬Γ¿óπ .MSFLOAT.
-
-
- ÉѪ¿¼ QUIRKS
- -----------------------------------------------------------------
-
- ìѬ«Γ«αδÑ ßαÑñßΓóá MASM óÑß∞¼á »α«í½Ñ¼áΓ¿τ¡δ, ¿ »«φΓ«¼π «¡¿
- ¡Ñ ó¬½ετÑ¡δ ó αѪ¿¼ MASM »α«úαá¼¼δ TASM. Äñ¡á¬« »α«úαá¼¼¿ßΓδ ½ε-
-
- TASM2 #5-5/䫬 = 20 =
-
- í∩Γ ¿¡«úñá »«½πτáΓ∞ óδú«ñπ ¿º ¡Ñ¬«Γ«αδσ ß«¼¡¿Γѽ∞¡δσ 󫺼«ª¡«ß-
- ΓÑ⌐. é ßó∩º¿ ß φΓ¿¼, ó TASM »αÑñπß¼«ΓαÑ¡ αѪ¿¼ QUIRKS, ¬«Γ«αδ⌐
- φ¼π½¿απÑΓ »«ΓÑ¡µ¿á½∞¡« »α«í½Ñ¼áΓ¿τ¡δÑ ó«º¼«ª¡«ßΓ¿ MASM. ¥Γ«Γ αÑ-
- ª¿¼ óδ ¼«ªÑΓÑ αáºαÑΦ¿Γ∞ ½¿í« »α¿ »«¼«Θ¿ ¬½ετÑó«ú« ß½«óá QUIRKS,
- »«¼ÑΘÑ¡¡«ú« ó ¿ßσ«ñ¡δ⌐ Σá⌐½, ½¿í« »α¿ »«¼«Θ¿ «»µ¿¿ ¬«¼á¡ñ¡«⌐
- ßΓ᫬¿ /JQUIRKS.
-
- Åα¿ áßßÑ¼í½¿α«óá¡¿¿ »α¿óÑñÑ¡¡δσ ¡¿ªÑ ¬«¡ßΓαπ¬µ¿⌐ TASM íπñÑΓ
- úÑ¡Ñα¿α«óáΓ∞ ß««íΘÑ¡¿∩ «í «Φ¿í¬Ñ, Ñß½¿ ¡Ñ αáºαÑΦÑ¡ αѪ¿¼ QUIRKS.
-
-
- ÅÑαÑß佬á íá⌐Γá ó ßÑú¼Ñ¡Γ¡δ⌐ αÑú¿ßΓα ¿ ¿º ¡Ñú«
- -----------------------------------------------------------------
-
- îá¬α«áßßѼí½Ñα MASM ¡Ñ »α«óÑα∩ÑΓ αẼÑα «»Ñαá¡ñá »α¿ »ÑαÑ-
- ßδ½¬Ñ ß«ñÑন¼«ú« ßÑú¼Ñ¡Γ¡«ú« αÑú¿ßΓαá ó »á¼∩Γ∞, á Γá¬ªÑ ¿º »á¼∩-
- Γ¿ ó ßÑú¼Ñ¡Γ¡δ⌐ αÑú¿ßΓα. ìá»α¿¼Ñα, MASM ¡«α¼á½∞¡« ó«ß»α¿¼ÑΓ ß½Ñ-
- ñπεΘ¿Ñ ßΓ᫬¿:
-
- SEGVAL DB ?
- USEFUL DB ?
- mov segval,es ; »ÑαÑ«»αÑñѽ∩ÑΓ τáßΓ∞ ""USERFUL"
-
- ¥Γ« ∩ó¡á∩ «Φ¿í¬á »α«úαá¼¼¿α«óá¡¿∩. Åα«úαá¼¼á αáí«ΓáÑΓ Γ«½∞¬«
- »«Γ«¼π, τΓ« ÑÑ »«óÑñÑ¡¿Ñ ¡Ñ ºáó¿ß¿Γ «Γ º¡áτÑ¡¿∩ »«½∩ USEFUL.
- é¼ÑßΓ« Γ«ú«, τΓ«íδ óó«ñ¿Γ∞ αѪ¿¼ QUIRKS, ½πτΦÑ »ÑαÑ«»αÑñѽ¿Γ∞
- SEGVAL ¬á¬ DW.
-
-
- ÄΦ¿í«τ¡δÑ »ÑαÑσ«ñδ í½¿ª¡Ñú« Γ¿»á ¬ ñá½∞¡Ñ⌐ ¼Ñ⪥ ¿½¿ »α«µÑñπαÑ
- -----------------------------------------------------------------
-
- MASM ¡Ñ íπñÑΓ úÑ¡Ñα¿α«óáΓ∞ ¬«¼á¡ñπ »ÑαÑσ«ñá ñá½∞¡Ñú« Γ¿»á
- (FAR) ¡á ¼ÑΓ¬π ½¿í« »α«µÑñπαπ, Ñß½¿ «¡á αáß»«½«ªÑ¡á ó «ñ¡«¼ ¿ Γ«¼
- ªÑ ß ¬«¼á¡ñ«⌐ »ÑαÑσ«ñá ßÑú¼Ñ¡ΓÑ (ñáªÑ »α¿ ∩ó¡«¼ ¡á Γ« π¬áºá¡¿¿):
-
- CODE SEGMENT
- JMP ABC
- JMP FAR PTR ABC ; ¡Ñ íπñÑΓ úÑ¡Ñα¿α«óáΓ∞ FAR JMP
- ABC LABEL FAR
- CODE ENDS
-
- TASM íπñÑΓ úÑ¡Ñα¿α«óáΓ∞ ¿¡ßΓαπ¬µ¿ε »ÑαÑσ«ñá (JMP) ñá½∞¡Ñú«
- Γ¿»á, ¬«úñá óδ ∩ó¡« π¬áªÑΓÑ ¡á Γ«, τΓ« «¡á ñ«½ª¡á »ÑαÑñáóáΓ∞ π»-
- αáó½Ñ¡¿Ñ ¡á ñá½∞¡εε ¼ÑΓ¬π ¿½¿ »α«µÑñπαπ. àß½¿ óδ σ«Γ¿ΓÑ, τΓ«íδ
- TASM »«ßΓπ»á½ Γá¬ªÑ ¬á¬ ¿ MASM, Γ« ¿ß»«½∞ºπ⌐ΓÑ ñ¿αÑ¬Γ¿óπ QUIRKS.
-
- TASM2 #5-5/䫬 = 21 =
-
-
-
- Å«ΓÑα∩ ¿¡Σ«α¼áµ¿¿ « Γ¿»Ñ ó ñ¿αÑ¬Γ¿óáσ = ¿ EQU
- -----------------------------------------------------------------
-
- Éáßß¼«Γα¿¼ ß½ÑñπεΘ¿⌐ Σαáú¼Ñ¡Γ »α«úαá¼¼δ:
-
- X DW 0
- Y = OFFSET X
- mov ax,Y
-
- îá¬α«áßßѼí½Ñα MASM íπñÑΓ úÑ¡Ñα¿α«óáΓ∞ ¿¡ßΓαπ¬µ¿ε MOV
- AX,[X], á TASM - MOV AX,OFFSET X. ¥Γ« »α«¿ßσ«ñ¿Γ »«Γ«¼π, τΓ« MASM
- ¡Ñ¬«ααÑ¬Γ¡« ß«σαá¡∩ÑΓ óßε ¿¡Σ«α¼áµ¿ε, «»¿ßδóáεΘπε óδαáªÑ¡¿Ñ ß»αá-
- óá «Γ ñ¿αÑ¬Γ¿óδ =.
-
- Æ« ªÑ ßá¼«Ñ »α«¿ßσ«ñ¿Γ ¿ Γ«úñá, ¬«úñá »α¿ »«¼«Θ¿ ñ¿αÑ¬Γ¿óδ
- EQU óδ «»αÑñѽ∩ÑΓÑ ß¿¼ó«½, αáó¡δ⌐ º¡áτÑ¡¿ε óδαáªÑ¡¿∩.
-
-
- Åα«óÑα¬á óδαáó¡¿óá¡¿∩ ßÑú¼Ñ¡Γá
- -----------------------------------------------------------------
-
- MASM »«ºó«½∩ÑΓ c »«¼«Θ∞ε ñ¿αÑ¬Γ¿óδ ALIGN «»αÑñѽ¿Γ∞ óδαáó¡¿-
- óá¡¿Ñ ßÑú¼Ñ¡Γá í«½ÑÑ ßΓα«ú«Ñ, τѼ Γ«, ¬«Γ«α«Ñ «»αÑñѽѡ« »α¿ «»¿-
- ßá¡¿¿ ßÑú¼Ñ¡Γá. ìá»α¿¼Ñα:
-
- CODE SEGMENT WORD
- ALIGN 4 ; óδαáó¡¿óá¡¿Ñ ßÑú¼Ñ¡Γá Γ«½∞¬« ¡á úαá¡¿µπ ß½«óá
- CODE ENDS
-
- ¥Γ« «»áß¡«, Γᬠ¬á¬ ¬«¼»«¡«óΘ¿¬ ¼«ªÑΓ «Γ¼Ñ¡¿Γ∞ ñÑ⌐ßΓó¿∩ φΓ«⌐
- ñ¿αÑ¬Γ¿óδ »α¿ ¬«¼í¿¡¿α«óá¡¿¿ φΓ«⌐ τáßΓ¿ ßÑú¼Ñ¡Γá CODE ß ñαπú¿¼¿
- ßÑú¼Ñ¡ΓἿ ß Γᬿ¼ ªÑ ¿¼Ñ¡Ñ¼ ó ñαπú¿σ ¼«ñπ½∩σ. äáªÑ »«ß½Ñ φΓ«ú«,
- óδ ¡Ñ ¼«ªÑΓÑ íδΓ∞ úáαá¡Γ¿α«óá¡δ «Γ Γ«ú«, τΓ« τáßΓ∞ ßÑú¼Ñ¡Γá ó óá-
- ΦѼ ¼«ñπ½Ñ íπñÑΓ óδαáó¡Ñ¡á ¡á úαá¡¿µπ, «Γ½¿τ¡πε «Γ úαá¡¿µδ ß½«óá.
-
-
-
- TASM2 #5-5/䫬 = 22 =
-
- Çα¿Σ¼ÑΓ¿τÑ߬¿Ñ ¿ ½«ú¿τÑ߬¿Ñ ¿¡ßΓαπ¬µ¿¿ ñ½∩ αáí«Γδ
- ¡Ñ»«ßαÑñßΓóÑ¡¡« ß« º¡á¬«ó묨 τ¿ß½á¼¿
- -----------------------------------------------------------------
-
- MASM óÑαß¿¿ 4.0 »α«¿ºó«ñ¿Γ αáßΦ¿αÑ¡¿Ñ º¡á¬á ñ½∩ ¡Ñ»«ßαÑñß-
- ΓóÑ¡¡δσ «»Ñαá¡ñ«ó Γ«½∞¬« ó áα¿Σ¼ÑΓ¿τÑ߬¿σ «»Ñαᵿ∩σ. Æπαí« Çß-
- ßѼí½Ñα TASM, Ñß½¿ Γ«½∞¬« «¡ ¡Ñ αáí«ΓáÑΓ ó αѪ¿¼Ñ QUIRKS, »α«¿º-
- ó«ñ¿Γ αáßΦ¿αÑ¡¿Ñ º¡á¬á ñ½∩ ¡Ñ»«ßαÑñßΓóÑ¡¡δσ «»Ñαá¡ñ«ó ¿ ñ½∩
- ½«ú¿τÑ߬¿σ ¿¡ßΓαπ¬µ¿⌐. ¥Γ« »α¿ó«ñ¿Γ ¬ π¼Ñ¡∞ΦÑ¡¿ε αẼÑαá ¿¡ßΓαπ¬-
- µ¿¿ ¿ π߬«αÑ¡¿ε ÑÑ óδ»«½¡Ñ¡¿∩, ¡« ¿º¼Ñ¡∩εΓ αẼÑα ßÑú¼Ñ¡Γá ¬«ñá,
- ß«ñÑαªáΘÑú« φΓ¿ ¬«¡ßΓαπ¬µ¿¿, τΓ« ¼«ªÑΓ óδºóáΓ∞ »α«í½Ñ¼δ »α¿ ßἫ-
- ¼«ñ¿Σ¿µ¿απѼ«¼ ¬«ñÑ, á Γá¬ªÑ »α¿ ¬«ñÑ, ó ¬«Γ«α«¼ ¿ß»«½∞ºπÑΓß∩ Ñú«
- αẼÑα. Åα¿óÑñÑ¡¡δ⌐ ¡¿ªÑ »α¿¼Ñα ñѼ«¡ßΓα¿απÑΓ ¿¡ßΓαπ¬µ¿ε, ¬«Γ«απε
- MASM ¿ TASM áßßÑ¼í½¿απεΓ «ñ¿¡á¬«ó«, á Γá¬ªÑ ¿¡ßΓαπ¬µ¿ε, ¬«Γ«απε
- TASM úÑ¡Ñα¿απÑΓ »αáó¿½∞¡«, á EMASM - ¡ÑΓ:
-
- ADD ax,-1 ; MASM ¿ TASM »α«¿ºó«ñ∩Γ αáßΦ¿αÑ¡¿Ñ º¡á¬á
- XOR cx,0FFFFh ; MASM íπñÑΓ ¿ß»«½∞º«óáΓ∞ ¡Ñ»«ßαÑñßΓóÑ¡¡«
- ; ß½«ó«, á TASM »α«¿ºó«ñ¿Γ αáßΦ¿αÑ¡¿Ñ º¡á¬á
-
- çñÑß∞ MASM óÑαß¿¿ 4.0 íπñÑΓ úÑ¡Ñα¿α«óáΓ∞ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞
- íá⌐Γ 81 F1 FF FF ñ½∩ ¿¡ßΓαπ¬µ¿¿ XOR, á TASM - 83 F1 FF. àß½¿ óá¼
- ¡Ñ«íσ«ñ¿¼« úÑ¡Ñα¿α«óáΓ∞ »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ íá⌐Γ, ¬á¬ ó MASM, Γ«
- ¿ß»«½∞ºπ⌐ΓÑ αѪ¿¼ QUIRKS.
-
- æαÑñßΓóá MASM óÑαß¿¿ 5.1
- -----------------------------------------------------------------
-
- ìѬ«Γ«αδÑ ó«º¼«ª¡«ßΓ¿, óóÑñÑ¡¡δÑ ó MASM óÑαß¿¿ 5.1, ñ«ßΓπ»¡δ
- »α¿ ¿ß»«½∞º«óá¡¿¿ Æπαí« ÇßßѼí½Ñαá TASM. äαπú¿Ñ ßαÑñßΓóá ¼«úπΓ
- íδΓ∞ αáºαÑΦÑ¡δ ñ¿αÑ¬Γ¿ó«⌐ MASM51. é¡áτá½Ñ áßßÑ¼í½¿α«óá¡¿∩ TASM
- ¡áσ«ñ¿Γß∩ ó αѪ¿¼Ñ MASM ¿ ¿ß»«½∞º«óá¡¿Ñ αáßΦ¿αÑ¡¿⌐ MASM 5.1 ºá»-
- αÑΘÑ¡«. ¥Γ« á¡á½«ú¿τ¡« ºá»π߬π TASM ß ¿ß»«½∞º«ó᡿Ѽ ñ¿αÑ¬Γ¿óδ
- MASM ¿½¿ NOMASM51.
-
- èáªñ«Ñ ¿º αáßΦ¿αÑ¡¿⌐, »α¿óÑñÑ¡¡δσ ¡¿ªÑ, »«ñα«í¡« «»¿ßá¡« ó
- ú½áóÑ 2 "Éπ¬«ó«ñßΓóá »«½∞º«óáΓѽ∩" ¿½¿ ó â½áóÑ 3 φΓ«⌐ ¬¡¿ú¿.
-
- ìÑ»«ßαÑñßΓóÑ¡¡« ñ«ßΓπ»¡δ ß½ÑñπεΘ¿Ñ αáßΦ¿αÑ¡¿∩ MASM 5.1:
-
- - »áαá¼ÑΓαδ ¿ ½«¬á½∞¡δÑ áαúπ¼Ñ¡Γδ ó ñ¿αÑ¬Γ¿óÑ PROC;
- - αáßΦ¿αÑ¡¿Ñ «»Ñαᵿ¿ .TYPE;
- - αáßΦ¿αÑ¡¿Ñ ñ¿αÑ¬Γ¿óδ COMM;
- - ñ¿αÑ¬Γ¿óá .CODE πßΓá¡áó½¿óáÑΓ CS:ASSUME ñ½∩ ΓѬπΘÑú« ßÑú-
- ¼Ñ¡Γá;
-
- TASM2 #5-5/䫬 = 23 =
-
- - ñ¿αÑ¬Γ¿óá .MODEL »«ññÑনóáÑΓ ∩ºδ¬¿ óδß«¬«ú« πα«ó¡∩;
- - »α«ß¼«Γα óßÑσ «»µ¿⌐ ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ (/LA);
- - ñ«»«½¡¿Γѽ∞¡á∩ «Γ½áñ«τ¡á∩ ¿¡Σ«α¼áµ¿∩ ó ñ¿αÑ¬Γ¿óáσ DW, DD ¿
- DF;
- - ßѼÑ⌐ßΓó« ñ¿αÑ¬Γ¿ó ELSEIF;
- - ñ¿αÑ¬Γ¿óδ @Cpu ¿ @WordSize;
- - «»ÑαáΓ«α óδαáªÑ¡¿∩ ó ¼á¬α«¬«¼á¡ñáσ (%);
- - αáßΦ¿αÑ¡¡á∩ «Γ½áñ«τ¡á∩ ¿¡Σ«α¼áµ¿∩ ñ½∩ ñ¿αÑ¬Γ¿ó DW, DD ¿ DF.
-
- æ½ÑñπεΘ¿Ñ αáßΦ¿αÑ¡¿∩ ñ«ßΓπ»¡δ »α¿ ¿ß»«½∞º«óá¡¿¿ ñ¿αÑ¬Γ¿óδ
- MASM51:
-
- - ñ¿αÑ¬Γ¿óδ SUBSTR, CATSTR, SIZESTR ¿ INSTR;
- - »α«ñ«½ªÑ¡¿Ñ ßΓ᫬¿ »α¿ »«¼«Θ¿ ß¿¼ó«½á (/);
- - á½∞ΓÑα¡áΓ¿ó¡δ⌐ ß¿¡Γá¬ß¿ß áαúπ¼Ñ¡Γ«ó ñ½∩ ñ¿αÑ¬Γ¿óδ LOCAL.
-
- æ½ÑñπεΘ¿Ñ αáßΦ¿αÑ¡¿∩ ñ«ßΓπ»¡δ »α¿ ¿ß»«½∞º«óá¡¿¿ ñ¿αÑ¬Γ¿óδ
- MASM51 ¿ QUIRKS:
-
- - ½«¬á½∞¡δÑ ¼ÑΓ¬¿ «»αÑñѽ∩εΓß∩ ß ß¿¼ó«½á¼¿ @@, á ßß佬¿ ¡á
- ¡¿σ »α¿ »«¼«Θ¿ @F ¿ @B;
- - »ÑαÑ«»αÑñѽѡ¿Ñ »ÑαѼѡ¡δσ ó¡πΓα¿ »α«µÑñπα;
- - ¿¼Ñ¡á »α«µÑñπα ∩ºδ¬á C ¿ ¿¼Ñ¡á óßÑσ «íΘ¿σ »ÑαѼѡ¡δσ ¡áτ¿-
- ¡áεΓß∩ ß ß¿¼ó«½á (_).
-
- æαÑñßΓóá αѪ¿¼á /QUIRKS MASM óÑαß¿¿ 5.1
- -----------------------------------------------------------------
-
- ū߬«½∞¬π ¡Ñ¬«Γ«αδÑ ßαÑñßΓóá MASM 5.1 «Γα¿µáΓѽ∞¡« ó½¿∩εΓ ¡á
- «Γñѽ∞¡δÑ ßαÑñßΓóá Æπαí« ÇßßѼí½Ñαá, ó Æπαí« ÇßßѼí½ÑαÑ »αÑñπß-
- ¼«ΓαÑ¡á á½∞ΓÑα¡áΓ¿óá, ¬«Γ«αá∩ »«ºó«½∩ÑΓ »«½πτ¿Γ∞ óßÑ ó«º¼«ª¡«ßΓ¿
- MASM óÑαß¿¿ 5.1.
-
- ÅÑαÑτ¿ß½¿¼ ¬αáΓ¬« Γ«, τΓ« «σóáΓδóáÑΓß∩ αẽ¿τ¡δ¼¿ αѪ¿¼á¼¿
- αáí«Γδ TASM:
-
- ÉѪ¿¼ QUIRKS:
-
- 1. Å«ºó«½∩ÑΓ úÑ¡Ñα¿α«óáΓ∞ ñá½∞¡¿Ñ »ÑαÑσ«ñδ, ¬á¬ »ÑαÑσ«ñδ
- í½¿ª¡Ñú« ¿½¿ ¬«α«Γ¬«ú« Γ¿»á (Ñß½¿ «»αÑñѽѡ CS).
-
- 2. Å«ºó«½∩ÑΓ ó í¿¡áα¡«⌐ «»Ñαᵿ¿ «»αÑñѽ∩Γ∞ αẼÑα ¿¡ßΓαπ¬-
- µ¿¿ ó í¿¡áα¡«⌐ «»Ñαᵿ¿ ¿ß¬½ετ¿Γѽ∞¡« τÑαѺ αÑú¿ßΓα (Ñß½¿ «¡ »α¿-
- ßπΓßΓóπÑΓ).
-
-
- TASM2 #5-5/䫬 = 24 =
-
- 3. ô¡¿τΓ«ªáÑΓ ¿¡Σ«α¼áµ¿ε OFFSET, »ÑαÑ«»αÑñѽѡ¿Ñ ßÑú¼Ñ¡Γ«ó ¿
- Γ.ñ. ó »α¿ßóá¿óá¡¿∩σ »« ñ¿αÑ¬Γ¿óÑ = ¿½¿ EQU.
-
- 4. Å«ºó«½∩ÑΓ ¿ß»«½∞º«óáΓ∞ ó ñ¿αÑ¬Γ¿óáσ EQU ΓѬßΓ«óδÑ »α¿ßóá-
- ¿óá¡¿∩ ó óδαáªÑ¡¿∩σ ß «»ÑαᵿÑ⌐ PTR ¿½¿ :.
-
- 5. çá»αÑΘáÑΓ ñ¿αÑ¬Γ¿óπ UNION.
-
- 6. ä«»π߬áÑΓ »ÑαÑ«»αÑñѽѡ¿Ñ ñ¿αÑ¬Γ¿óδ GLOBAL.
-
- ÉѪ¿¼ MASM51:
-
- 1. ÉáºαÑΦáÑΓ Instr, Catstr, Substr, Sizestr ¿ »α«ñ«½ªÑ¡¿Ñ
- ßΓ᫬¿ \.
-
- 2. Å«ºó«½∩ÑΓ ¿ß»«½∞º«óáΓ∞ EQU ß ¬½ετÑóδ¼ ß½«ó«¼ TEXT ó¼ÑßΓ«
- ALIAS.
-
- 3. ìÑ «ΓíαáßδóáÑΓ í«½ÑÑ »αÑñΦÑßΓóπεΘ¿Ñ »α«íѽδ ó ¼á¬α«áαúπ-
- ¼Ñ¡Γáσ ΓѬßΓ«ó«⌐ ¼á¬α«¬«¼á¡ñδ.
-
- ÉѪ¿¼δ MASM51 ¿ QUIRKS:
-
- é φëà »ÑαÑτÑ¡∞ ¼«ª¡« ó¬½ετ¿Γ∞ óßÑ Γ«, τΓ« π¬áºδóáÑΓß∩ ñ½∩
- αѪ¿¼«ó QUIRKS ¿ MASM51, á Γá¬ªÑ ß½ÑñπεΘÑÑ:
-
- 1. ÉáºαÑΦáεΓß∩ ½«¬á½∞¡δÑ ¼ÑΓ¬¿ @@F ¿ @@B.
-
- 2. é αáßΦ¿αÑ¡¡δσ ¼«ñѽ∩σ ¿¼Ñ¡á¼ »α«µÑñπα áóΓ«¼áΓ¿τÑ߬¿ »α¿ß-
- óá¿óáÑΓß∩ Γ¿» PUBLIC.
-
- 3. ü½¿ª¡¿Ñ ¼ÑΓ¬¿, «»αÑñѽѡ¡δÑ ó «ñ¡¿σ »α«µÑñπαáσ, ñ«»π߬á-
- ÑΓß∩ »ÑαÑ«»αÑñѽ∩Γ∞ ó ñαπú¿σ »α«µÑñπαáσ.
-
- 4. æ »«¼«Θ∞ε «»Ñαᵿ¿ :: ¼«ª¡« «»αÑñѽ¿Γ∞ ¿ñÑ¡Γ¿Σ¿¬áΓ«αδ,
- ¬«Γ«αδÑ íπñπΓ ñ«ßΓπ»¡δ ó¡Ñ ΓѬπΘÑ⌐ »α«µÑñπαδ.
-
- 5. æΓáαδÑ ß¿¼ó«½δ »α«ñ«½ªÑ¡¿∩ ßΓ᫬¿ αáí«ΓáεΓ ΓᬪÑ, ¬á¬ ó
- αѪ¿¼Ñ MASM51 (Ñß½¿ «¡¿ π¬áºδóáεΓß∩ ó ¬«¡µÑ ßΓ᫬¿).
-
- æ«ó¼ÑßΓ¿¼«ßΓ∞ ß QUASM
- ----------------------------------------------------------------
-
- é Æπαí« ÇßßѼí½ÑαÑ óÑαß¿¿ 2.0 ¿¼ÑεΓß∩ ¡«óδÑ ¿ ¼«ñ¿Σ¿µ¿α«óá¡-
- ¡δÑ ñ¿αÑ¬Γ¿óδ ñ½∩ »«ññÑ᪬¿ ¿ßσ«ñ¡«ú« ¬«ñá MASM óÑαß¿¿ 5.2
-
- TASM2 #5-5/䫬 = 25 =
-
- (QUAM).
-
- 1. ä¿αÑ¬Γ¿óδ .STARTUP ¿ STARTUPCODE úÑ¡Ñα¿απεΓ »«ßΓ«∩¡¡«
- ñÑ⌐ßΓóπεΘ¿⌐ ¬«ñ ¿¡¿µ¿á½¿ºáµ¿¿ ñ½∩ ¬«¡¬αÑΓ¡«⌐ ¼«ñѽ¿. Åα¿ φΓ«¼ «»-
- αÑñѽ∩ÑΓß∩ Γá¬ªÑ ¼ÑΓ¬á í½¿ª¡Ñú« Γ¿»á @Startup, á ó «»ÑαáΓ«αÑ END
- ó ¬«¡µÑ ñá¡¡«ú« ¼«ñπ½∩ úÑ¡Ñα¿απÑΓß∩ φ¬ó¿óá½Ñ¡Γ¡á∩ ¼ÑΓ¬á END
- @Startup. Åα¿¼Ñτá¡¿Ñ: ó αѪ¿¼Ñ Ideal ñ«ßΓπ»¡á Γ«½∞¬« ñ¿αÑ¬Γ¿óá
- STARTUPCODE.
-
- 2. ä¿αÑ¬Γ¿óδ .MODEL ¿ MODEL »«ºó«½∩εΓ ΓÑ»Ñα∞ óδí¿αáΓ∞ ΓαÑΓ∞Ñ
- »«½Ñ ó ñ¿αÑ¬Γ¿óÑ .MODEL ñ½∩ «»αÑñѽѡ¿∩ ßó∩º¿ ßΓѬá ß DGROUP:
- NEARSTACK ¿½¿ FARSTACK. ìá»α¿¼Ñα:
-
- .MODEL SMALL, C, FARSTACK
-
- ºáñáÑΓ, τΓ« ßΓѬ ¡Ñ íπñÑΓ ó¬½ετÑ¡ ó DGROUP. ¥Γá 󫺼«ª¡«ßΓ∞ πªÑ
- αÑ὿º«óá¡á ó TASM ß »«¼«Θ∞ε ¼«ñ¿Σ¿¬áΓ«α«ó ¼«ñѽ¿ «ñ¡«ú« ¿ Γ«ú«
- ªÑ ¿¼Ñ¡¿. ä«»«½¡¿Γѽ∞¡«Ñ »«½Ñ »αÑñπß¼áΓα¿óáÑΓß∩ Γ«½∞¬« ñ½∩ ß«ó-
- ¼ÑßΓ¿¼«ßΓ¿ ß MASM.
-
- 3. @Model »αÑñßΓáó½∩ÑΓ ß«í«⌐ »αÑñ«»αÑñѽѡ¡δ⌐ ¿ñÑ¡Γ¿Σ¿¬á-
- Γ«α, ¬«Γ«αδ⌐ «ΓαáªáÑΓ ΓѬπΘπε ¼«ñѽ∞: 0 = ßóÑασ¼á½á∩, 1 = ¼á-
- ½á∩, ... 5 = ßóÑασí«½∞Φá∩.
-
-
-
- TASM2 #5-5/䫬 = 26 =
-
-
- ÅÉêïÄåàìêà C
-
- ÄæÄüàììÄæÆê ÆôÉüÄ ÇææàîüïàÉÇ
- -----------------------------------------------------------------
-
- ìáα∩ñπ ß óδß«¬«⌐ ß«ó¼ÑßΓ¿¼«ßΓ∞ε ß MASM, Æπαí« ÇßßѼí½Ñα TASM
- ¿¼ÑÑΓ α∩ñ αáßΦ¿αÑ¡¿⌐, ¬«Γ«αδÑ óδ ¼«ªÑΓÑ ¿ß»«½∞º«óáΓ∞ ó¼ÑßΓÑ ß Γ¿-
- »¿τ¡δ¼¿ «»ÑαáΓ«αἿ MASM. ¥Γ¿ αáßΦ¿αÑ¡¿∩ ¼«úπΓ íδΓ∞ ¿ß»«½∞º«óá¡δ
- ¬á¬ ó αѪ¿¼Ñ MASM, Γᬠ¿ ó π½πτΦÑ¡¡«⌐ αѪ¿¼Ñ Ideal (æ¼. â½áóπ 11
- "Éπ¬«ó«ñßΓóá »«½∞º«óáΓѽ∩"). ì¿ªÑ »α¿ó«ñ¿Γß∩ «»¿ßá¡¿Ñ ¬áªñ«ú« ¿º
- αáßΦ¿αÑ¡¿⌐ ¿ π¬áºδóáÑΓß∩, úñÑ ó απ¬«ó«ñßΓóÑ «í φΓ«¼ ¼«ª¡« πº¡áΓ∞
- »«ñα«í¡ÑÑ.
-
- ÉáßΦ¿αÑ¡¡δ⌐ ß¿¡Γá¬ß¿ß ¬«¼á¡ñ¡«⌐ ßΓ᫬¿
- -----------------------------------------------------------------
-
- é Æπαí« ÇßßѼí½ÑαÑ ßπΘÑßΓóÑ¡¡« π½πτΦÑ¡ ß¿¡Γá¬ß¿ß ¬«¼á¡ñ¡«⌐
- ßΓ᫬¿ (»« ßαáó¡Ñ¡¿ε ß MASM). ìá»α¿¼Ñα, óδ ¼«ªÑΓÑ «»αÑñѽ¿Γ∞ ñ½∩
- áßßÑ¼í½¿α«óá¡¿∩ ¡Ñ߬«½∞¬« Σá⌐½«ó, óó«ñ∩ ¿σ ¿¼Ñ¡á »«ß½Ññ«óáΓѽ∞¡«,
- ¿½¿ αáºñѽ∩∩ ¿σ ߻ѵ¿á½∞¡δ¼¿ ß¿¼ó«½á¼¿ ? ¿½¿ *). 髺¼«ª¡« ΓᬪÑ
- úαπ»»¿α«óá¡¿Ñ Σá⌐½«ó Γᬿ¼ «íαẫ¼, τΓ« ñ½∩ Γαá¡ß½∩µ¿¿ «ñ¡«⌐
- úαπ»»δ íπñÑΓ πßΓá¡«ó½Ñ¡á «ñ¡á úαπ»»á »áαá¼ÑΓα«ó, á ñ½∩ Γαá¡ß½∩µ¿¿
- ñαπú«⌐ úαπ»»δ Σá⌐½«ó - ñαπúá∩. ä½∩ »«½¡«ú« «»¿ßá¡¿∩ »áαá¼ÑΓα«ó
- ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ ß¼. ó â½áóÑ 3 "Éπ¬«ó«ñßΓóá »«½∞º«óáΓѽ∩".
-
-
-
- TASM2 #5-5/䫬 = 27 =
-
-
- ä¿αÑ¬Γ¿óá GLOBAL
- -----------------------------------------------------------------
-
- ä¿αÑ¬Γ¿óá GLOBAL »«ºó«½∩ÑΓ óá¼ «»αÑñѽ∩Γ∞ »ÑαѼѡ¡πε, »α«¼Ñ-
- ªπΓ«τ¡πε ¼Ñªñπ EXTRN ¿ PUBLIC. éδ ¼«ªÑΓÑ »«¼ÑßΓ¿Γ∞ »ÑαѼѡ¡δÑ,
- «»αÑñѽѡ¡δÑ »α¿ »«¼«Θ¿ φΓ«⌐ ñ¿αÑ¬Γ¿óδ ó ¡áτὫ Σá⌐½á, ¬«Γ«αδ⌐
- ó¬½ετáÑΓ óßÑ ¿ßσ«ñ¡δÑ ¼«ñ㫨 ¿ ºáΓѼ «»αÑñѽ¿Γ∞ ñá¡¡δÑ ó «ñ¡«¼
- ¼«ñπ½Ñ. ¥Γ« »«ºó«½¿Γ óá¼ «í«⌐Γ¿ß∞ íѺ ¿ß»«½∞º«óá¡¿∩ ñ¿αÑ¬Γ¿óδ
- COMM. é αáºñÑ½Ñ "ä¿αÑ¬Γ¿óá GLOBAL" ó â½áóÑ 6 "Éπ¬«ó«ñßΓóá »«½∞º«-
- óáΓѽ∩" »«¬áºδóáÑΓß∩, ¬á¬ ¿ß»«½∞º«óáΓ∞ φΓπ ñ¿αÑ¬Γ¿óπ.
-
- ä¿αÑ¬Γ¿óá PUBLICDDL
- -----------------------------------------------------------------
-
- äá¡¡á∩ ñ¿αÑ¬Γ¿óá »«ºó«½∩ÑΓ óá¼ «»αÑñѽ¿Γ∞ ¼ÑΓ¬¿ ¿ »α«µÑñπαδ,
- ¬á¬ ñ¿¡á¼¿τÑ߬¿Ñ Γ«τ¬¿ óσ«ñá »α¿ ¬«¼»«¡«ó¬Ñ, á Γá¬ªÑ ßñѽáΓ∞ ¿σ
- ñ«ßΓπ»¡δ¼¿ ñ½∩ ñαπú¿σ ¼«ñπ½Ñ⌐, ¬«Γ«αδÑ »«ºó«½∩εΓ óá¼ ¡á ÇßßѼí½Ñ-
- αÑ ßΓα«¿Γ∞ í¿í½¿«ΓѬ¿ ñ½∩ ñ¿¡á¼¿τÑ߬«⌐ ¬«¼»«¡«ó¬¿. Å«ñα«í¡ÑÑ «í
- φΓ«⌐ ñ¿αÑ¬Γ¿óÑ αáß߬áºδóáÑΓß∩ ó â½áóÑ 3 "æ»αáó«τ¡«ú« απ¬«ó«ñß-
- Γóá".
-
- ÉáßΦ¿αÑ¡¿Ñ ñ¿αÑ¬Γ¿óδ COMM
- -----------------------------------------------------------------
-
- ä¿αÑ¬Γ¿óá COMM ΓÑ»Ñα∞ αáßΦ¿αÑ¡á ¿ »«ºó«½∩ÑΓ óδí¿αáΓ∞ αẼÑα
- φ½Ñ¼Ñ¡Γá ¼áßß¿óá ¿ ßτÑΓτ¿¬ φ½Ñ¼Ñ¡Γá ¼áßß¿óá ñ½∩ «íΘ¿σ »ÑαѼѡ¡δσ
- Γ¿»á FAR ¡Ñºáó¿ß¿¼« ñαπú «Γ ñαπúá. ü«½ÑÑ »«ñα«í¡« « ñ¿αÑ¬Γ¿óÑ
- COMM αáß߬áºδóáÑΓß∩ ó â½áóÑ 3 "æ»αáó«τ¡«ú« απ¬«ó«ñßΓóá".
-
- 﫬á½∞¡δÑ ¿ñÑ¡Γ¿Σ¿¬áΓ«αδ
- -----------------------------------------------------------------
-
- ä¿αÑ¬Γ¿óδ LOCALS ¿ NOLOCALS π»αáó½∩εΓ αẼÑΘÑ¡¿Ñ¼ ó ΓѬßΓÑ
- ½«¬á½∞¡δσ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó, Γ« ÑßΓ∞ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó, «íδτ¡« ¡áτ¿-
- ¡áεΘ¿σß∩ ß« º¡á¬«ó @@. Ä»¿ßá¡¿Ñ φΓ¿σ ñ¿αÑ¬Γ¿ó »α¿óÑñÑ¡« ó â½áóÑ 3
- ñá¡¡«ú« απ¬«ó«ñßΓóá.
-
- ÉáßΦ¿αÑ¡¿Ñ ¿¡ßΓαπ¬µ¿⌐ πß½«ó¡δσ »ÑαÑσ«ñ«ó
- -----------------------------------------------------------------
-
- ä¿αÑ¬Γ¿óδ JUMPS ¿ NOJUMPS π»αáó½∩εΓ "αáßΦ¿αÑ¡¿Ñ¼" «í½áßΓ¿
- »ÑαÑñáτ¿ π»αáó½Ñ¡¿∩ ¿¡ßΓαπ¬µ¿∩¼¿ πß½«ó¡δσ »ÑαÑσ«ñ«ó. Ä¡¿ »«ºó«½∩-
- εΓ óá¼ »ÑαÑñáóáΓ∞ π»αáó½Ñ¡¿Ñ φΓ¿¼¿ ¿¡ßΓαπ¬µ¿∩¼¿ íѺ «úαá¡¿τÑ¡¿∩
- ó¡πΓα¿ ßÑú¼Ñ¡Γá. Å«½¡«Ñ «»¿ßá¡¿∩ φΓ¿σ ñ¿αÑ¬Γ¿ó »α¿óÑñÑ¡« ó â½áóÑ
- 3 "Éπ¬«ó«ñßΓóá »«½∞º«óáΓѽ∩".
-
-
- TASM2 #5-5/䫬 = 28 =
-
-
- ÉѪ¿¼ IDEAL
- -----------------------------------------------------------------
-
- ÉѪ¿¼ Ideal (¿½¿ π½πτΦÑ¡¡δ⌐ αѪ¿¼) Æπαí« ÇßßѼí½Ñαá TASM
- »αÑñ«ßΓáó½∩ÑΓ óá¼ ¡«óδ⌐, í«½ÑÑ αᵿ«¡á½∞¡δ⌐ »πΓ∞ ¬«¡ßΓαπ¿α«óá¡¿∩
- óδαáªÑ¡¿⌐ ¿ «»Ñαá¡ñ«ó ó ¿¡ßΓαπ¬µ¿∩σ. çừ¼¡¿ó ñóá »α«ßΓδσ »αáó¿-
- ½á, óδ ß¼«ªÑΓÑ í«½ÑÑ ú¿í¬« π»αáó½∩Γ∞ «»Ñαá¡ñἿ ¿¡ßΓαπ¬µ¿⌐. ä½∩
- «º¡á¬«¼½Ñ¡¿∩ ß «»¿ß᡿Ѽ φΓ«ú« αѪ¿¼á ß¼. â½áóπ 11 "Éπ¬«ó«ñßΓóá
- »«½∞º«óáΓѽ∩".
-
- 齫ªÑ¡¡δÑ ñ¿αÑ¬Γ¿óδ UNION/STRUC
- -----------------------------------------------------------------
-
- é Æπαí« ÇßßѼí½ÑαÑ óδ ¼«ªÑΓÑ ¿ß»«½∞º«óáΓ∞ 󽫪ѡ¡δÑ ßΓαπ¬Γπ-
- αδ, á Γá¬ªÑ ¿σ ¬«¼í¿¡áµ¿¿ »α¿ »«¼«Θ¿ ñ¿αÑ¬Γ¿óδ UNION. é αáºñѽÑ,
- «ºáú½áó½Ñ¡¡«¼ "ä¿αÑ¬Γ¿óá STRUC", ó â½áóÑ 9 "Éπ¬«ó«ñßΓóá »«½∞º«-
- óáΓѽ∩" »«¬áºδóáÑΓ, ¬á¬ óδ ¼«ªÑΓÑ ¿ß»«½∞º«óáΓ∞ φΓπ ñ¿αÑ¬Γ¿óπ.
- â½áóá 3 "æ»αáó«τ¡«ú« απ¬«ó«ñßΓóá" »«½¡«ßΓ∞ε «»¿ßδóáÑΓß∩ ¬á¬ ñ¿-
- αÑ¬Γ¿óá STRUC, Γᬠ¿ UNION.
-
-
- ä¿αÑ¬Γ¿óδ EMUL ê NOEMUL
- -----------------------------------------------------------------
-
- Åα¿ »«¼«Θ¿ φΓ¿σ ñ¿αÑ¬Γ¿ó óδ ¼«ªÑΓÑ π»αáó½∩Γ∞ αẼÑΘÑ¡¿Ñ¼ ¿¡-
- ßΓαπ¬µ¿⌐ ß«»α«µÑßß«αá 80387 ó «íΩÑ¬Γ¡«¼ ¼«ñπ½Ñ.
-
- ÅαÑΣ¿¬ßδ »ÑαÑ«»αÑñѽѡ¿∩ ßÑú¼Ñ¡Γá
- -----------------------------------------------------------------
-
- Æπαí« ÇßßѼí½Ñα TASM »«ºó«½∩ÑΓ ¡Ñ»«ßαÑñßΓóÑ¡¡« ó úÑ¡Ñα¿απÑ-
- ¼«⌐ ¿¡ßΓαπ¬µ¿¿ »ÑαÑ«»αÑñѽ∩Γ∞ ßÑú¼Ñ¡Γ. ¥Γ« ñ«ßΓ¿úáÑΓß∩ »α¿ ¿ß-
- »«½∞º«óá¡¿¿ »αÑΣ¿¬ß«ó: SEGCS, SEGDS, SEGES, SEGSS ¿½¿ SEGGS. ¥Γ¿
- »αÑΣ¿¬ßδ á¡á½«ú¿τ¡δ »αÑΣ¿¬ßá¼ REP ¿ LOCK.
-
- Äí φΓ¿σ »αÑΣ¿¬ßáσ óδ ¼«ªÑΓÑ πº¡áΓ∞ ¿º αáºñѽá "ÅαÑΣ¿¬ßδ »Ñ-
- αÑ«»αÑñѽѡ¿∩ ßÑú¼Ñ¡Γá" ó â½áóÑ 9 "Éπ¬«ó«ñßΓóá »«½∞º«óáΓѽ∩".
-
-
-
-
- TASM2 #5-5/䫬 = 29 =
-
-
- Å«ßΓ«∩¡¡δÑ ßÑú¼Ñ¡Γδ
- -----------------------------------------------------------------
-
- Æπαí« ÇßßѼí½Ñα TASM »«ºó«½∩ÑΓ óá¼ ¿ß»«½∞º«óáΓ∞ º¡áτÑ¡¿Ñ
- ¬«¡ßΓá¡Γδ ó ½εí«Ñ óαѼ∩, ¬«úñá ¿ºóÑßΓ¡« º¡áτÑ¡¿Ñ π¬áºáΓѽ∩ ¡á
- ßÑú¼Ñ¡Γ. ìá»α¿¼Ñα:
-
- JMP FAR PTR 0FFFFh:0
- LOWDATA SEGMENT AT 0
- ASSUME DS:LOWDATA+40h
- mov ax,DS:[3F]
- LOWDATA ENDS
-
- Å«½¡«Ñ «»¿ßá¡¿Ñ φΓ«⌐ 󫺼«ª¡«ßΓ¿ ß«ñÑনΓß∩ ó αáºñÑ½Ñ "ä¿-
- αÑ¬Γ¿óá SEGMENT" â½áóδ 9 "Éπ¬«ó«ñßΓóá »«½∞º«óáΓѽ∩".
-
- ÉáßΦ¿αÑ¡¡á∩ ¿¡ßΓαπ¬µ¿∩ CALL
- -----------------------------------------------------------------
-
- ê¡ßΓαπ¬µ¿∩ CALL ó Æπαí« ÇßßѼí½ÑαÑ αáßΦ¿αÑ¡á ¿ »«ºó«½∩ÑΓ óδ-
- ºδóáΓ∞ ¡Ñºáó¿ß¿¼δ¼ «Γ ∩ºδ¬á ß»«ß«í«¼ »«ñ»α«úαá¼¼δ ¡á ∩ºδ¬Ñ óδß«-
- ¬«ú« πα«ó¡∩. é ½εí«⌐ ¿¡ßΓαπ¬µ¿¿ CALL ¼«ª¡« ΓÑ»Ñα∞ ºáñáóáΓ∞ ∩ºδ¬ ¿
- ß»¿ß«¬ áαúπ¼Ñ¡Γ«ó óδºδóáѼ«⌐ »«ñ»α«úαá¼¼δ. Æπαí« ÇßßѼí½Ñα áóΓ«-
- ¼áΓ¿τÑ߬¿ úÑ¡Ñα¿απÑΓ ¡Ñ«íσ«ñ¿¼πε πßΓá¡«ó¬π ßΓÑ¬á ¿ ¬«ñ «τ¿ßΓ¬¿,
- ¡Ñ«íσ«ñ¿¼δÑ ñ½∩ »ÑαÑñáτ¿ áαúπ¼Ñ¡Γ«ó ó »«ñ»α«úαá¼¼π ¡á ß««ΓóÑΓß-
- ΓóπεΘѼ ∩ºδ¬Ñ óδß«¬«ú« πα«ó¡∩. Åα¿¼Ñαδ ¿ß»«½∞º«óá¡¿∩ ñá¡¡«ú«
- ßαÑñßΓóá ó Æπαí« ∩ºδ¬áσ ß«ñÑαªáΓß∩ ó â½áóáσ 7 ¿ 8 "Éπ¬«ó«ñßΓóá
- »«½∞º«óáΓѽ∩".
-
-
- ÉáßΦ¿αÑ¡¡δÑ ¿¡ßΓαπ¬µ¿¿ PUSH ¿ POP
- -----------------------------------------------------------------
-
- ê¡ßΓαπ¬µ¿¿ PUSH ¿ POP αáßΦ¿αÑ¡δ ó Æπαí« ÇßßѼí½ÑαÑ Γᬿ¼ «í-
- αẫ¼, τΓ« ó ¡¿σ ¼«ª¡« π¬áºδóáΓ∞ í«½ÑÑ «ñ¡«ú« áαúπ¼Ñ¡Γá. ìá»α¿-
- ¼Ñα:
-
- push ax dx ; φ¬ó¿óá½Ñ¡Γ¡« »áαÑ ¿¡ßΓαπ¬µ¿⌐ push
- pop dx ax ; φ¬ó¿óá½Ñ¡Γ¡« »áαÑ ¿¡ßΓαπ¬µ¿⌐ pop
-
- èα«¼Ñ Γ«ú«, ó ¿¡ßΓαπ¬µ¿¿ PUSH ñ«»π߬áÑΓß∩ ¿ß»«½∞º«óáΓ∞ áαúπ-
- ¼Ñ¡Γδ-¬«¡ßΓá¡Γδ (ñáªÑ »α¿ úÑ¡Ñαᵿ¿ ¬«ñá ñ½∩ »α«µÑßß«αá 8086).
- Æá¬¿Ñ ¿¡ßΓαπ¬µ¿¿ ºá¼Ñ¡∩εΓß∩ ó «íΩÑ¬Γ¡«¼ ¬«ñÑ 10-íá⌐Γ«ó«⌐ »«ß½Ññ«-
- óáΓѽ∞¡«ßΓ∞ε, φ¼π½¿απεΘÑ⌐ ¿¡ßΓαπ¬µ¿ε PUSH ß ¡Ñ»«ßαÑñßΓóÑ¡¡δ¼ º¡á-
- τÑ¡¿Ñ¼ »α«µÑßß«α«ó 80186/286/386.
-
-
- TASM2 #5-5/䫬 = 30 =
-
- ÉáßΦ¿αÑ¡¿∩, ¬áßáεΘ¿Ñß∩ ¬«¡¬αÑΓ¡«ú« ∩ºδ¬á
- -----------------------------------------------------------------
-
- é Æπαí« ÇßßѼí½ÑαÑ αáßΦ¿αÑ¡δ «»ÑαáΓ«αδ CALL, COMM, EXTRN,
- GLOBAL, .MODEL, PROC ¿ PUBLIC. ¥Γ« »«ºó«½∩ÑΓ «»αÑñѽ∩Γ∞ ¿ ¿ß»«½∞-
- º«óáΓ∞ »«ñ»α«úαá¼¼δ ¿ ¿ñÑ¡Γ¿Σ¿¬áΓ«αδ ∩ºδ¬á óδß«¬«ú« πα«ó¡∩ ¡Ñºá-
- ó¿ß¿¼δ¼ «Γ ∩ºδ¬á ß»«ß«í«¼. ¥Γ¿ αáßΦ¿αÑ¡¿∩ »«ºó«½∩εΓ óá¼ »¿ßáΓ∞
- «íΘ¿⌐ ¬«ñ, ¬«Γ«αδ⌐ áóΓ«¼áΓ¿τÑ߬¿ ¼«ñ¿Σ¿µ¿απÑΓß∩ Æπαí« ÇßßѼí½Ñ-
- α«¼ ß«ú½áß¡« »αáó¿½á¼ ºáñá¡¡«ú« óἿ ∩ºδ¬á. ìá»α¿¼Ñα, óδ ¼«ªÑΓÑ
- ¡á»¿ßáΓ∞ »«ñ»α«úαá¼¼π, ó«ß»α¿¡¿¼áεΘπε ¡Ñ߬«½∞¬« »áαá¼ÑΓα«ó, »«αá-
- í«ΓáΓ∞ ß ¡¿¼¿, á ºáΓѼ, »ÑαÑñ ó«ºóαáΓ«¼ ¿σ ó óδºδóáεΘπε »α«úαá¼-
- ¼π, óδºóáΓ∞ »«ñ»α«úαá¼¼π ¡á ∩ºδ¬Ñ óδß«¬«ú« πα«ó¡∩. Äíδτ¡« »«ñ«í-
- ¡δÑ »«ñ»α«úαá¼¼δ »α¿σ«ñ¿Γß∩ »α¿ß»«ßáí½¿óáΓ∞ »«ñ ß«ú½áΦÑ¡¿∩,
- ¿ß»«½∞ºπεΘ¿Ñß∩ ó ¬«¡¬αÑΓ¡«¼ ∩ºδ¬Ñ, ó¬½ετá∩ ߻ѵ¿á½∞¡δ⌐ ¬«ñ, óδ-
- »«½¡∩εΘ¿⌐ πßΓá¡«ó¬π ßΓÑ¬á ¡á óσ«ñÑ »α«µÑñπαδ, »αáó¿½∞¡δ⌐ ñ«ßΓπ» ¬
- »áαá¼ÑΓαá¼ ó ßΓѬÑ, πßΓá¡«ó¬π ¿ «τ¿ßΓ¬π ßΓÑ¬á »α¿ ó맮óÑ »«ñ»α«ú-
- αá¼¼δ ¡á ∩ºδ¬Ñ óδß«¬«ú« πα«ó¡∩, á Γá¬ªÑ «τ¿ßΓ¬π ßΓѬá, ¬«úñá
- »«ñ»α«úαá¼¼á ó«ºóαáΘáÑΓ π»αáó½Ñ¡¿Ñ ó óδºδóáεΘπε »α«úαá¼¼π. Æαπñ-
- ¡«ßΓ¿ ¼«ú½¿ óßΓαÑΓ¿Γ∞ß∩ Γá¬ªÑ ¿º-ºá ß«ú½áΦÑ¡¿⌐ »« ¡á¿¼Ñ¡«óá¡¿ε
- ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó (¡á»α¿¼Ñα, ó ∩ºδ¬Ñ æ¿ »ÑαÑñ ¿¼Ñ¡á¼¿ óßÑσ ¿ñÑ¡Γ¿-
- Σ¿¬áΓ«α«ó ΓαÑíπÑΓß∩ π¬áºδóáΓ∞ »«ñτÑનóá¡¿Ñ). Åα¿¼Ñαδ ¿ß»«½∞º«óá-
- ¡¿∩ ñá¡¡δσ ßαÑñßΓó ß«ñÑαªáΓß∩ ó â½áóÑ 7 ¿ â½áóÑ 8 "Éπ¬«ó«ñßΓóá
- »«½∞º«óáΓѽ∩".
-
- ÆÑ»Ñα∞ Æπαí« ÇßßѼí½Ñα »«ºó«½∩ÑΓ ¿ß»«½∞º«óáΓ∞ αáßΦ¿αÑ¡¡δÑ
- «»ÑαáΓ«αδ ¿ óδ»«½¡∩ÑΓ ºá óáß óßÑ φΓ¿ Σπ¡¬µ¿¿. éá¼ ¡πª¡« Γ«½∞¬«
- ºáñáΓ∞, ß«ú½áΦÑ¡¿∩ ¬á¬«ú« ∩ºδ¬á íπñπΓ ¿ß»«½∞º«óáΓ∞ß∩ ó ¬áªñ«¼ ¿º
- «»ÑαáΓ«α«ó. ¥Γ« »«ºó«½∩ÑΓ óá¼ τÑαÑñ«óáΓ∞ ¿ ßαáó¡¿óáΓ∞ ß«ú½áΦÑ¡¿∩
- »« ó맮óπ ¡á »α«µÑñπα¡«⌐ «ß¡«óÑ. é «»ÑαáΓ«αáσ PROC ¿ .MODEL »αÑ-
- ñπß¼«ΓαÑ¡δ ñá½∞¡Ñ⌐Φ¿Ñ αáßΦ¿αÑ¡¿∩, «í½ÑúτáεΘ¿Ñ ¿ß»«½∞º«óá¡¿Ñ
- »α«úαá¼¼¿α«óá¡¿∩, ¡Ñºáó¿ß¿¼«ú« «Γ ∩ºδ¬á.
-
-
-
-
- TASM2 #5-5/䫬 = 31 =
-
-
- ÉáßΦ¿αÑ¡¡á∩ ¿¡ßΓαπ¬µ¿∩ LOOP ó αѪ¿¼Ñ »α«µÑßß«αá 80386
- -----------------------------------------------------------------
-
- Åα¿ ¡á»¿ßá¡¿¿ »α«úαá¼¼ ñ½∩ ¼¿¬α«»α«µÑßß«αá 80386 TASM »«ºó«-
- ½∩ÑΓ ¿ß»«½∞º«óáΓ∞ ó ñ¿αÑ¬Γ¿óÑ LOOP ó ¬áτÑßΓóÑ ßτÑΓτ¿¬á ½¿í« αÑ-
- ú¿ßΓα CX, ½¿í« ECX.
-
- Ä»¿ßá¡¿Ñ ¿ß»«½∞º«óá¡¿∩ φΓ«⌐ ¿¡ßΓαπ¬µ¿¿ »α¿ó«ñ¿Γß∩ ó αáºñѽÑ
- "ì«óδÑ óÑαß¿¿ LOOP ¿ JCXZ" ó â½áóÑ 10 "Éπ¬«ó«ñßΓóá »«½∞º«óáΓѽ∩".
-
-
- ÉáßΦ¿αÑ¡¡«Ñ π»αáó½Ñ¡¿Ñ ½¿ßΓ¿¡ú«¼
- -----------------------------------------------------------------
-
- é Æπαí« ÇßßѼí½ÑαÑ TASM ¿¼ÑεΓß∩ í«½∞Φ¿Ñ ó«º¼«ª¡«ßΓ¿ »« π»-
- αáó½Ñ¡¿ε ¬á¬ ß«ñÑন¼δ¼, Γᬠ¿ Σ«α¼áΓ«¼ ½¿ßΓ¿¡úá. éδ ¼«ªÑΓÑ πßΓá-
- ¡áó½¿óáΓ∞ Φ¿α¿¡π ßΓαá¡¿µδ ½¿ßΓ¿¡úá, ß«σαá¡∩Γ∞ ó ßΓÑ¬Ñ ¿ ó«ßßΓá-
- ¡áó½¿óáΓ∞ ¿º ¡Ñú« αѪ¿¼δ π»αáó½Ñ¡¿∩ ½¿ßΓ¿¡ú«¼, ó¬½ετáΓ∞ ¿ßσ«ñ¡δÑ
- Σá⌐½δ »α¿ »«¼«Θ¿ ñ¿αÑ¬Γ¿óδ INCLUDE á Γá¬ªÑ ñѽáΓ∞ ÑΘÑ ¼¡«ú« ñαπ-
- ú«ú«.
-
- éßÑ φΓ¿ 󫺼«ª¡«ßΓ¿ «»¿ßá¡δ ó â½áóÑ 5 "Éπ¬«ó«ñßΓóá »«½∞º«óá-
- Γѽ∩".
-
-
- ǽ∞ΓÑα¡áΓ¿ó¡δÑ ñ¿αÑ¬Γ¿óδ
- -----------------------------------------------------------------
-
- Æπαí« ÇßßѼí½Ñα TASM ¿ß»«½∞ºπÑΓ á½∞ΓÑα¡áΓ¿ó¡δÑ ¡áºóá¡¿∩ ñ½∩
- ¡Ñ¬«Γ«αδσ ñ¿αÑ¬Γ¿ó, «ß«íÑ¡¡« ñ½∩ ΓÑσ, ¬«Γ«αδÑ ¡áτ¿¡áεΓß∩ ß« º¡á¬á
- (.). éßÑ á½∞ΓÑα¡áΓ¿ó¡δÑ ñ¿αÑ¬Γ¿óδ ¡áτ¿¡áεΓß∩ ß« º¡á¬á (%). éßÑ
- á½∞ΓÑα¡áΓ¿ó¡δÑ ñ¿αÑ¬Γ¿óδ π»αáó½Ñ¡¿∩ »α«µÑßß«α«¼ ¡áτ¿¡áεΓß∩ ß íπ¬-
- óδ P.
-
- é â½áóÑ 3 ñá¡¡«ú« απ¬«ó«ñßΓóá »α¿óÑñÑ¡ »«½¡δ⌐ »ÑαÑτÑ¡∞ ñ¿-
- αÑ¬Γ¿ó, ¬«Γ«αδÑ »«ññÑনóáÑΓ TASM.
-
-
-
-
- TASM2 #5-5/䫬 = 32 =
-
-
- ÅαÑñ«»αÑñѽѡ¡δÑ »ÑαѼѡ¡δÑ
- -----------------------------------------------------------------
-
- TASM «»αÑñѽ∩ÑΓ α∩ñ »ÑαѼѡ¡δσ, ¬ ¬«Γ«αδ¼ óδ ¼«ªÑΓÑ «íαá-
- ΘáΓ∞ß∩ ¿º ¿ßσ«ñ¡«ú« Σá⌐½á. ¥Γ« Γá¬¿Ñ »ÑαѼѡ¡δÑ, ¬á¬ ??DATE,
- ??TIME, ??FILENAME ¿ ??VERSION, ó ñ«»«½¡Ñ¡¿Ñ ¬ ΓѼ »ÑαѼѡ¡δ¼,
- ¬«Γ«αδÑ »α¿ßπΓßΓóπεΓ ó MASM 5.0.
-
- ä½∩ º¡á¬«¼ßΓóá ß «»¿ß᡿Ѽ φΓ¿σ »ÑαѼѡ¡δσ ß¼. αáºñѽ " ÅαÑ-
- ñ«»αÑñѽѡ¡δÑ »ÑαѼѡ¡δÑ" â½áóδ 1 "æ»αáó«τ¡«ú« απ¬«ó«ñßΓóá".
- ÉáßΦ¿αÑ¡¿∩ MASM 5.0 ¿ 5.1
- -----------------------------------------------------------------
-
- Æπαí« ÇßßѼí½Ñα TASM «í½áñáÑΓ óßѼ¿ αáßΦ¿αÑ¡¿∩¼¿, ßó«⌐ßΓóÑ¡-
- ¡δ¼¿ MASM 5.0 ¿ 5.1. àß½¿ óδ ¡Ñ º¡á¬«¼δ ß φΓ¿¼¿ αáßΦ¿αÑ¡¿∩¼¿, ¡¿-
- ªÑ »α¿ó«ñ¿Γß∩ ¿σ ß»¿ß«¬ ß π¬áºá¡¿Ñ¼, úñÑ ß ¡¿¼¿ ¼«ª¡« «º¡á¬«¼¿Γ∞-
- ß∩:
-
- - Å«ññÑαª¬á ¼¿¬α«»α«µÑßß«αá 80386:
- (æ¼. αáºñѽ "80386" ó â½áóÑ 10 "Éπ¬«ó«ñßΓóá »«½∞º«óáΓÑ-
- ½∩".)
-
- - ä¿αÑ¬Γ¿óδ π»αáó½Ñ¡¿∩ ßÑú¼Ñ¡ΓἿ:
- (æ¼. αáºñѽ "ä¿αÑ¬Γ¿óδ π»αáó½Ñ¡¿∩ ßÑú¼Ñ¡ΓἿ ¿ Γ¿»δ ßÑú-
- ¼Ñ¡Γ«ó ñ½∩ ¼¿¬α«»α«µÑßß«αá 80386".)
-
- - Åα¿ßóá¿óá¡¿Ñ ßΓ᫬:
- (æ¼. αáºñѽ "êß»«½∞º«óá¡¿Ñ ñ¿αÑ¬Γ¿óδ EQU" ó â½áóÑ 9 "Éπ-
- ¬«ó«ñßΓóá »«½∞º«óáΓѽ∩".)
-
- - ê¡ßΓαπ¬µ¿¿ RETF ¿ RETN:
- (æ¼. αáºñѽ "èᬠαáí«ΓáεΓ »«ñ»α«úαá¼¼δ" ó â½áóÑ 5 "Éπ¬«-
- ó«ñßΓóá »«½∞º«óáΓѽ∩".)
-
- - ÄíΘ¿Ñ »ÑαѼѡ¡δÑ:
- (æ¼. «»¿ßá¡¿Ñ ñ¿αÑ¬Γ¿óδ COMM ó â½áóÑ 3 "æ»αáó«τ¡«ú« απ¬«-
- ó«ñßΓóá".)
-
- - Ä»αÑñѽѡ¿Ñ »«ñ¬½ετáѼδσ í¿í½¿«ΓѬ:
- (æ¼. ñ¿αÑ¬Γ¿óπ INCLUDE ó â½áóÑ 3 "æ»αáó«τ¡«ú« απ¬«ó«ñßΓóá".)
-
- - ü«½ÑÑ ú¿í¬«Ñ «»αÑñѽѡ¿Ñ ßΓαπ¬Γπα:
- (æ¼. αáºñѽ "æΓαπ¬Γπαδ ¿ «íΩÑñ¿¡Ñ¡¿∩" ó â½áóÑ 10 "Éπ¬«ó«ñ-
- ßΓóá »«½∞º«óáΓѽ∩".)
-
-
- TASM2 #5-5/䫬 = 33 =
-
- - ÅαÑñ«»αÑñѽѡ¡δÑ »ÑαѼѡ¡δÑ:
- (æ¼. αáºñѽ "ä¿αÑ¬Γ¿óδ π»αáó½Ñ¡¿∩ ßÑú¼Ñ¡ΓἿ" ó â½áóÑ 5, á
- Γá¬ªÑ â½áóπ 10 "Éπ¬«ó«ñßΓóá »«½∞º«óáΓѽ∩".)
-
-
-
- TASM2 #5-5/䫬 = 34 =
-
-
- ÉáßΦ¿αÑ¡¡«Ñ π»αáó½Ñ¡¿Ñ ñ¿αÑ¬Γ¿óἿ SHR ¿ SHL
- -----------------------------------------------------------------
-
- îá¬α«áßßѼí½Ñα MASM ¡Ñ »«ºó«½∩ÑΓ ¿ß»«½∞º«óáΓ∞ ó óδαáªÑ¡¿∩σ
- ñ¿αÑ¬Γ¿ó SHL ¿ SHR ß «Γα¿µáΓѽ∞¡δ¼ ßτÑΓτ¿¬«¼ ßñó¿úá. TASM »«ºó«-
- ½∩ÑΓ φΓ« ñѽáΓ∞, »α¿ φΓ«¼ «»Ñαá¡ñ íπñÑΓ ßñó¿¡πΓ ó »α«Γ¿ó«»«½«ª¡πε
- ßΓ«α«¡π. ìá»α¿¼Ñα, 16SHL -2 φ¬ó¿óá½Ñ¡Γ¡« 16SHL 2.
-
- 髺¼«ª¡«ßΓ¿ ¼¡«ú«»α«σ«ñ¡«⌐ «íαáí«Γ¬¿
- -----------------------------------------------------------------
-
- ä½∩ ß«ó¼ÑßΓ¿¼«ßΓ¿ ß MASM, ¬«úñá ¿ß»«½∞ºπεΓß∩ ¡Ñ¬«Γ«αδÑ ºáó¿-
- ß¿¼δÑ «Γ »α«σ«ñ«ó ¬«¡ßΓαπ¬µ¿¿ ¿½¿ ñ½∩ πñá½Ñ¡¿∩ ñ«íáó½Ñ¡¡δσ ó ¬«ñ
- ¿º-ºá «»ÑαѪáεΘ¿σ ßß佫¬ ¿¡ßΓαπ¬µ¿⌐ NOP, ó Æπαí« ÇßßѼí½Ñα »α¿
- áßßÑ¼í½¿α«óá¡¿¿ óáΦÑú« ¬«ñá ¼«ªÑΓ óδ»«½¡∩Γ∞ í«½ÑÑ «ñ¡«ú« »α«σ«ñá.
- ¥Γ« ßαÑñßΓó« αáºαÑΦáÑΓß∩ ß »«¼«Θ∞ε »áαá¼ÑΓαá ¬«¼á¡ñ¡«⌐ ßΓ᫬¿
- /m#, úñÑ # ºáñáÑΓ ¼á¬ß¿¼á½∞¡« ñ«»πßΓ¿¼«Ñ τ¿ß½« »α«σ«ñ«ó (»«½¡«Ñ
- «»¿ßá¡¿Ñ ñá¡¡«⌐ 󫺼«ª¡«ßΓ¿ ß«ñÑনΓß∩ ó â½áóÑ 13 "Éπ¬«ó«ñßΓóá
- »«½∞º«óáΓѽ∩").
-
-
-
- TASM2 #5-5/䫬 = 35 =
-
- ÅÉêïÄåàìêà D. ôÆêïêÆ¢ ÆôÉüÄ ÇææàîüïàÉÇ
- -----------------------------------------------------------------
-
- Æπαí« ÇßßѼí½Ñα TASM »αÑñ«ßΓáó½∩ÑΓ óá¼ »∩Γ∞ ¼«Θ¡δσ áóΓ«¡«¼-
- ¡δσ πΓ¿½¿Γ. éδ ¼«ªÑΓÑ ¿ß»«½∞º«óáΓ∞ ¿σ ñ½∩ Σá⌐½«ó TASM, á ΓᬪÑ
- ñ½∩ ½εíδσ ñαπú¿σ Σá⌐½«ó.
-
- ¥Γ« Γá¬¿Ñ πΓ¿½¿Γδ, ¬á¬:
-
- - MAKE (ó¬½ετá∩ πΓ¿½¿Γπ TOUCH; áóΓ«¡«¼¡δ⌐ ¼Ñ¡ÑñªÑα »α«úαá¼¼);
- - TLINK (αÑñá¬Γ«α ßó∩ºÑ⌐, ¬«¼»«¡«óΘ¿¬);
- - TLIB (í¿í½¿«ΓѬáα∞);
- - GREP (πΓ¿½¿Γá »«¿ß¬á ΓѬßΓá ó Σá⌐½áσ);
- - OBJXREF (πΓ¿½¿Γá ñ½∩ αáí«Γδ ß »ÑαѬαÑßΓ¡δ¼¿ ßßδ½¬á¼¿ ó «íΩ-
- Ñ¬Γ¡δσ ¼«ñπ½∩σ);
- - TCREF (πΓ¿½¿Γá ñ½∩ αáí«Γδ ß »ÑαѬαÑßΓ¡δ¼¿ ßßδ½¬á¼¿).
-
- é φΓ«¼ »α¿½«ªÑ¡¿¿ »α¿ó«ñ¿Γß∩ «»¿ßá¡¿Ñ ¬áªñ«⌐ πΓ¿½¿Γδ, á Γá¬-
- ªÑ »«α∩ñ«¬ αáí«Γδ ß ¡Ñ⌐. Ä»¿ßá¡¿Ñ πΓ¿½¿Γ TCREF ¿ OBJREF ß«ñÑনΓ-
- ß∩ ó Σá⌐½Ñ ¡á ñ¿ßΓα¿íπΓ¿ó¡«¼ ñ¿ß¬Ñ. ĺ¡á¬«¼∞ΓÑß∞ ß Ñú« ß«ñÑন-
- ¼«¼, Γᬠ¬á¬ ó ¡Ñ¼ ¼«úπΓ «»¿ßδóáΓ∞ß∩ »«ß½Ññ¡¿Ñ ¿º¼Ñ¡Ñ¡¿∩, ¡Ñ
- ó¬½ετÑ¡¡δÑ ó ñá¡¡πε ñ«¬π¼Ñ¡Γᵿε.
-
-
-
- TASM2 #5-5/䫬 = 36 =
-
- ÇéÆÄìÄîìǃ ôÆêïêÆÇ MAKE
- -----------------------------------------------------------------
-
- ÇóΓ«¡«¼¡á∩ πΓ¿½¿Γá MAKE (¼Ñ¡ÑñªÑα »α«úαá¼¼) »αÑñ¡áº¡áτÑ¡á
- ñ½∩ »«¼«Θ¿ »α¿ ß«ºñá¡¿¿ ß½«ª¡δσ »α«úαá¼¼, ß«ßΓ«∩Θ¿σ ¿º í«½∞Φ«ú«
- ¬«½¿τÑßΓóá ¼«ñπ½Ñ⌐. ¥Γá πΓ¿½¿Γá á¡á½«ú¿τ¡á »α«úαá¼¼Ñ «»Ñαᵿ«¡¡«⌐
- ß¿ßΓѼδ UNIX ß ΓѼ ªÑ ¿¼Ñ¡Ñ¼.
-
- MAKE »αÑñßΓáó½∩ÑΓ ß«í«⌐ ¿¡Γѽ½Ñ¬Γπá½∞¡δ⌐ »α«úαá¼¼¡δ⌐ áñ¼¿-
- ¡¿ßΓαáΓ«α, ¬«Γ«αδ⌐ »α¿ ºáñá¡¿¿ «»αÑñѽѡ¡δσ ¬«¼á¡ñ óδ»«½¡¿Γ óßÑ
- ¡Ñ«íσ«ñ¿¼«Ñ ñ½∩ «í¡«ó½Ñ¡¿∩ »α«úαá¼¼δ. é ñÑ⌐ßΓó¿Γѽ∞¡«ßΓ¿ 󫺼«ª-
- ¡«ßΓ¿ πΓ¿½¿Γδ MAKE º¡áτ¿Γѽ∞¡« Φ¿αÑ. ¥Γá πΓ¿½¿Γá ß«ºñáÑΓ αѺÑαó-
- ¡δÑ ¬«»¿¿, πñá½∩ÑΓ Σá⌐½δ ¿º αẽ¿τ¡δσ »«ñ¬áΓὫú«ó ¿ ñáªÑ áóΓ«¼á-
- Γ¿τÑ߬¿ ºá»π߬áÑΓ óáΦ¿ »α«úαá¼¼δ, ó¡«ß∩ ¿º¼Ñ¡Ñ¡¿∩ ó Σá⌐½δ ñá¡¡δσ,
- ¬«Γ«αδÑ «¡¿ ¿ß»«½∞ºπεΓ. Å« ¼ÑαÑ ¿ß»«½∞º«óá¡¿∩ MAKE óδ «í¡áαπª¿ΓÑ
- ¿ ñαπú¿Ñ ß»«ß«íδ ¿ß»«½∞º«óá¡¿∩ φΓ«⌐ πΓ¿½¿Γδ ñ½∩ αáºαáí«Γ¬¿ »α«ú-
- αá¼¼.
-
- àß½¿ óδ ºáíπñÑΓÑ »ÑαѬ«¼»¿½¿α«óáΓ∞ ¿º¼Ñ¡Ñ¡¡δ⌐ ¼«ñπ½∞, φΓ«
- ¼«ªÑΓ »α¿óÑßΓ¿ ¬ ßÑα∞Ѻ¡δ¼ «Φ¿í¬á¼. æ ñαπú«⌐ ßΓ«α«¡δ, »ÑαѬ«¼»¿-
- ½¿α«óáΓ∞ ñ½∩ ¡áñѪ¡«ßΓ¿ óßÑ ¼«ñ㫨 í佫 íδ »πßΓ«⌐ ΓαáΓ«⌐ óαѼѡ¿.
-
- ôΓ¿½¿Γá MAKE »«ºó«½∩ÑΓ αÑΦ¿Γ∞ φΓπ »α«í½Ñ¼π. éδ ñ«½ª¡δ ß«ßΓá-
- ó¿Γ∞ ñ½∩ ¡ÑÑ «»¿ßá¡¿Ñ, ¬á¬ ¡πª¡« «íαáíáΓδóáΓ∞ ¿ßσ«ñ¡δÑ ¿ «íΩѬΓ-
- ¡δÑ Σá⌐½δ óáΦÑ⌐ »α«úαá¼¼δ ñ½∩ »«½πτÑ¡¿∩ ¬«¡Ñτ¡«ú« αѺπ½∞ΓáΓá.
- MAKE á¡á½¿º¿απÑΓ φΓ« «»¿ßá¡¿Ñ ¿ ñáΓδ óáΦ¿σ Σá⌐½«ó ¿ óδ»«½¡∩ÑΓ óßÑ
- ¡Ñ«íσ«ñ¿¼δÑ ñÑ⌐ßΓó¿∩ ñ½∩ ß«ºñá¡¿∩ «í¡«ó½Ñ¡¡«⌐ óÑαß¿¿. Åα¿ φΓ«¼
- «¡á óδºδóáÑΓ ¡πª¡δÑ ¬«¼»¿½∩Γ«αδ, áßßѼí½Ñαδ, ¬«¼»«¡«óΘ¿¬¿ π πΓ¿-
- ½¿Γδ, ¡« Γ«½∞¬« ΓÑ, ¬«Γ«αδÑ ¡Ñ«íσ«ñ¿¼δ ñ½∩ «í¡«ó½Ñ¡¿∩ »α«úαá¼¼δ.
-
- ÅαÑ¿¼πΘÑßΓó« ¿ß»«½∞º«óá¡¿∩ πΓ¿½¿Γδ MAKE óδσ«ñ¿Γ ºá αἬ¿
- »α¿¬½áñ¡δσ »α«úαá¼¼. éδ ¼«ªÑΓÑ ¿ß»«½∞º«óáΓ∞ ÑÑ ñ½∩ π»αáó½Ñ¡¿∩ ½ε-
- íδ¼ »α«µÑßß«¼, »α¿ ¬«Γ«α«¼ óδí¿αáεΓß∩ ¿ «íαáíáΓδóáεΓß∩ Σá⌐½δ ß
- ºáñá¡¡δ¼¿ ¿¼Ñ¡á¼¿ ¿ ß«ºñáÑΓß∩ ¬«¡Ñτ¡δ⌐ »α«ñπ¬Γ. ìѬ«Γ«αδÑ «íΘ¿Ñ
- »α¿¼Ñαδ ó¬½ετáεΓ ó ßÑí∩ «íαáí«Γ¬π ΓѬßΓ«ó, áóΓ«¼áΓ¿τÑ߬πε áασ¿ó¿-
- ºáµ¿ε, ß«αΓ¿α«ó¬π Σá⌐½«ó »« αáßΦ¿αÑ¡¿ε ¿ πñá½Ñ¡¿Ñ óαѼѡ¡δσ Σá⌐-
- ½«ó ¿º óáΦÑú« ¬áΓὫúá.
-
-
-
- TASM2 #5-5/䫬 = 37 =
-
- èᬠαáí«ΓáÑΓ πΓ¿½¿Γá MAKE
- -----------------------------------------------------------------
-
- Åα¿ ß«ºñá¡¿¿ «í¡«ó½Ñ¡¡«⌐ óÑαß¿¿ óáΦÑ⌐ »α«úαá¼¼δ πΓ¿½¿Γá MAKE
- óδ»«½¡∩ÑΓ ß½ÑñπεΘ¿Ñ Σπ¡¬µ¿¿:
-
- - æτ¿ΓδóáÑΓ ß»Ñµ¿á½∞¡δ⌐ Σá⌐½ (¬«Γ«αδ⌐ ¡áºδóáÑΓß∩ Σ«α¼¿απεΘ¿¼
- Σá⌐½«¼), »αÑñóáα¿Γѽ∞¡« óἿ ß«ºñá¡¡δ⌐. ¥Γ«Γ Σá⌐½ π¬áºδóáÑΓ πΓ¿-
- ½¿ΓÑ MAKE, ¬á¬¿Ñ «íΩÑ¬Γ¡δÑ ¿ í¿í½¿«ΓÑτ¡δÑ Σá⌐½δ ¡πª¡« ߬«¼»«¡«-
- óáΓ∞ ñ½∩ »«½πτÑ¡¿∩ óáΦÑú« óδ»«½¡∩Ѽ«ú« Σá⌐½á, ¿ ¬á¬¿Ñ ¿ßσ«ñ¡δÑ
- Σá⌐½δ ¿ Σá⌐½δ ºáú«½«ó¬«ó ¡πª¡« ¬«¼»¿½¿α«óáΓ∞ ñ½∩ ß«ºñá¡¿∩ ¬áªñ«ú«
- «íΩÑ¬Γ¡«ú« Σá⌐½á.
-
- - Åα«óÑα∩ÑΓ ñáΓπ ¿ óαѼ∩ ß«ºñá¡¿∩ ¬áªñ«ú« «íΩÑ¬Γ¡«ú« Σá⌐½á ¿
- ßαáó¡¿óáÑΓ ¿σ ß ΓѬπΘÑ⌐ ñáΓ«⌐ ¿ óαѼѡѼ, á Γá¬ªÑ ñáΓ«⌐ ¿
- óαѼѡѼ ¬áªñ«ú« ¿ßσ«ñ¡«ú« Σá⌐½á ¿ Σá⌐½á ºáú«½«ó¬á, «Γ ¬«-
- Γ«αδσ «¡¿ ºáó¿ß∩Γ. àß½¿ ¬á¬«⌐ ½¿í« ¿º ¡¿σ "ßΓáαÑÑ", τѼ
- «íΩÑ¬Γ¡δ⌐ Σá⌐½, Γ« MAKE º¡áÑΓ, τΓ« φëà ¿ßσ«ñ¡δ⌐ Σá⌐½ ¼«-
- ñ¿Σ¿µ¿α«óá¡, ¿ τΓ« ¿ßσ«ñ¡δ⌐ Σá⌐½ ¡πª¡« »ÑαѬ«¼»¿½¿α«óáΓ∞.
-
- - ä½∩ »ÑαѬ«¼»¿½∩µ¿¿ ¿ßσ«ñ¡«ú« Σá⌐½á óδºδóáÑΓß∩ ¬«¼»¿½∩Γ«α.
-
- - Å«ß½Ñ »α«óÑન óßÑσ ºáó¿ß¿¼«ßΓÑ⌐ «íΩÑ¬Γ¡«ú« Σá⌐½á »α«óÑα∩-
- ÑΓß∩ ñáΓá ¿ óαѼ∩ ß«ºñá¡¿∩ ¬áªñ«ú« «íΩÑ¬Γ¡«ú« Σá⌐½á. Ä¡¿
- ßαáó¡¿óáεΓß∩ ß ñáΓ«⌐ ¿ óαѼѡѼ ß«ºñá¡¿∩ óδ»«½¡∩Ѽ«ú« Σá⌐-
- ½á.
-
- - àß½¿ ¬á¬«⌐-½¿í« ¿º «íΩÑ¬Γ¡δσ Σá⌐½«ó "ßΓáαÑÑ", τѼ Σá⌐½
- .EXE, Γ« óδºδóáÑΓß∩ ¬«¼»«¡«óΘ¿¬ ñ½∩ ¡«ó«ú« ß«ºñá¡¿∩ óδ»«½-
- ¡∩Ѽ«ú« Σá⌐½á.
-
- ÅαÑñπ»αѪñÑ¡¿Ñ: ôΓ¿½¿Γá MAKE »«½¡«ßΓ∞ε »«½áúáÑΓß∩ ¡á
- Γπ ñáΓπ ¿ óαѼ∩ ß«ºñá¡¿∩, ¬«Γ«αδÑ »α«ßΓáó½∩ÑΓ ñ½∩ ¬áªñ«ú«
- Σá⌐½á DOS. ¥Γ« «º¡áτáÑΓ, τΓ« ñ½∩ Γ«ú«, τΓ«íδ πΓ¿½¿Γá MAKE
- óδ»«½¡∩½á ßó«¿ Σπ¡¬µ¿¿, ñáΓá ¿ óαѼ∩ ó óáΦÑ⌐ ß¿ßΓÑ¼Ñ ñ«½ª-
- ¡δ πßΓá¡áó½¿óáΓ∞ß∩ ¬«ααÑ¬Γ¡«. àß½¿ óδ αáí«ΓáÑΓÑ ¡á IMB PC
- AT ¿½¿ PS/2, πíÑñ¿ΓÑß∞, τΓ« ᬬπ¼π½∩Γ«α (τáß«ó) αáí«ΓáÑΓ.
- Åα¿ ß½áí«¼ ºáα∩ñÑ á¬¬π¼π½∩Γ«αá º¡áτÑ¡¿∩ ñáΓδ ¿ óαѼѡ¿ ¼«-
- úπΓ íδΓ∞ »«ΓÑα∩¡δ, τΓ« ¼«ªÑΓ »α¿óÑßΓ¿ ¬ ßí«∩¼ ó αáí«ΓÑ
- πΓ¿½¿Γδ MAKE.
-
- Äíδτ¡δÑ ¬«¼»∞εΓÑαδ IBM PC ¿ ¼¡«ú¿Ñ ß«ó¼ÑßΓ¿¼δÑ ß ¡¿¼¿
- ¡Ñ »«ßΓáó½∩εΓß∩ ß« óßΓα«Ñ¡¡δ¼¿ τáßἿ ¿ ¬á½Ñ¡ñáαѼ. àß½¿ óδ
- αáí«ΓáÑΓÑ ¡á Γᬫ⌐ ß¿ßΓѼÑ, πíÑñ¿ΓÑß∞ »ÑαÑñ ¡áτὫ¼ αáí«Γδ,
- τΓ« ñáΓá ¿ óαѼ∩ πßΓá¡«ó½Ñ¡δ »αáó¿½∞¡« (ñ½∩ φΓ«ú« ¿ß»«½∞ºπ-
- εΓß∩ ¬«¼á¡ñδ DOS DATE ¿ TIME).
-
- TASM2 #5-5/䫬 = 38 =
-
- çá»π߬ πΓ¿½¿Γδ MAKE
- -----------------------------------------------------------------
-
- ä½∩ ºá»π߬á πΓ¿½¿Γδ MAKE óóÑñ¿ΓÑ ¬«¼á¡ñπ make ó «ΓóÑΓ ¡á
- »«ñ߬Ậπ DOS. Åα¿ φΓ«¼ πΓ¿½¿Γá MAKE ¿ΘÑΓ Σá⌐½ ß ¿¼Ñ¡Ñ¼ MAKEFILE.
- àß½¿ «¡á ¡Ñ ¼«ªÑΓ ¡á⌐Γ¿ ñá¡¡δ⌐ Σá⌐½, Γ« óδ»«½¡∩ÑΓß∩ »«¿ß¬ Σá⌐½á
- MAKEFILE.MAK. àß½¿ «¡á Γá¬ªÑ ¡Ñ ¼«ªÑΓ ¡á⌐Γ¿ ñá¡¡δ⌐ Σá⌐½ ¿½¿ Σá⌐½
- BUILTINS.MAK, Γ« ºáóÑαΦáÑΓ αáí«Γπ ß ß««íΘÑ¡¿Ñ¼ «í «Φ¿í¬Ñ.
-
- ì« ¬á¬ íδΓ∞, Ñß½¿ óδ σ«Γ¿ΓÑ ¿ß»«½∞º«óáΓ∞ Σá⌐½δ ß ñαπú¿¼¿
- ¿¼Ñ¡á¼¿? êσ ¼«ª¡« π¬áºáΓ∞ ß »«¼«Θ∞ε »áαá¼ÑΓαá -f:
-
- make -fmyfile.mak
-
- ÄíΘ¿⌐ ß¿¡Γá¬ß¿ß ó맮óá πΓ¿½¿Γδ MAKE ß½ÑñπεΘ¿⌐:
-
- make »áαá¼ÑΓα »áαá¼ÑΓα ... µÑ½Ñó«⌐_Σá⌐½ µÑ½Ñó«⌐_Σá⌐½ ...
-
- úñÑ "»áαá¼ÑΓα" »αÑñßΓáó½∩ÑΓ ß«í«⌐ »áαá¼ÑΓα πΓ¿½¿Γδ MAKE (ß¼. ñá-
- ½ÑÑ), á "µÑ½Ñó«⌐ Σá⌐½" - φΓ« ¿¼∩ µÑ½Ñó«ú« Σá⌐½á, ¬«Γ«αδ⌐ ΓαÑíπÑΓ-
- ß∩ «íαáí«ΓáΓ∞ ó ß««ΓóÑΓßΓó¿¿ ß ∩ó¡δ¼¿ »αáó¿½á¼¿.
-
- Åα¿óÑñѼ »α¿¼Ñα »αáó¿½ ß¿¡Γá¬ß¿ßá πΓ¿½¿Γδ MAKE:
-
- - çá ß½«ó«¼ make ß½ÑñπÑΓ »α«íѽ, ºáΓѼ ß»¿ß«¬ »áαá¼ÑΓα«ó.
-
- - Åáαá¼ÑΓαδ ñ«½ª¡δ «Γñѽ∩Γ∞ß∩ ñαπú «Γ ñαπúá »α«íѽἿ. ô¬á-
- ºδóáΓ∞ß∩ «¡¿ ¼«úπΓ ó ½εí«¼ »«α∩ñ¬Ñ. ¡« ºáñáóáΓ∞ ½εí«Ñ
- τ¿ß½« »áαá¼ÑΓα«ó (¡á߬«½∞¬« σóáΓáÑΓ ¼ÑßΓá ó ¬«¼á¡ñ¡«⌐
- ßΓ᫬Ñ). çá óßѼ¿ »áαá¼ÑΓαἿ, ¡Ñ «»αÑñѽ∩εΘ¿¼¿ ßΓ᫬π
- (¬á¬, ¡á»α¿¼Ñα, -s ¿½¿ -a) ¼«ªÑΓ π¬áºδóáΓ∞ß∩ º¡á¬ + ¿½¿ -.
- ¥Γ« π¬áºδóáÑΓ, σ«Γ¿ΓÑ óδ "ó¬½ετ¿Γ∞" ¿½¿ "ó䬽ετ¿Γ∞" ñá¡¡δ⌐
- »áαá¼ÑΓα.
-
- - Å«ß½Ñ ß»¿ß¬á óßÑσ »áαá¼ÑΓα«ó ß½ÑñπÑΓ »α«íѽ, á ºáΓѼ ¡Ñ«í∩-
- ºáΓѽ∞¡δ⌐ ß»¿ß«¬ µÑ½Ñóδσ Σá⌐½«ó.
-
- - ûѽÑóδÑ Σá⌐½δ ñ«½ª¡δ Γá¬ªÑ «Γñѽ∩Γ∞ß∩ ñαπú «Γ ñαπúá »α«íÑ-
- ½á¼¿. ôΓ¿½¿Γá MAKE «íαáíáΓδóáÑΓ µÑ½ÑóδÑ Σá⌐½δ ó Γ«¼ »«α∩ñ-
- ¬Ñ, ó ¬á¬«¼ «¡¿ π¬áºδóáεΓß∩, »ÑαѬ«¼»¿½¿απε ó ß½πτáÑ ¡Ñ«í-
- σ«ñ¿¼«ßΓ¿ ¿σ ß«ñÑন¼«Ñ.
-
- àß½¿ µÑ½Ñó«⌐ Σá⌐½δ ó ¬«¼á¡ñ¡«⌐ ßΓα«¬Ñ ¡Ñ π¬áºδóáεΓß∩, πΓ¿½¿-
- Γá MAKE ¿ß»«½∞ºπÑΓ »Ñαóδ⌐ µÑ½Ñó«⌐ Σá⌐½, π¬áºá¡¡δ⌐ ó ∩ó¡«¼
- »αáó¿½Ñ. àß½¿ ó ¬«¼á¡ñ¡«⌐ ßΓα«¬Ñ π¬áºá¡δ «ñ¿¡ ¿½¿ í«½ÑÑ µÑ½Ñóδσ
- Σá⌐½«ó, Γ« »α¿ ¡Ñ«íσ«ñ¿¼«ßΓ¿ «¡¿ íπñπΓ ßΣ«α¼¿α«óá¡δ.
-
- TASM2 #5-5/䫬 = 39 =
-
-
- ì¿ªÑ »α¿óÑñÑ¡δ »α¿¼Ñαδ ó맮óá πΓ¿½¿Γδ MAKE:
-
- make -n -fstars.mak
- make -s
- make -Iinclude -DMDL = compact
-
-
-
- TASM2 #5-5/䫬 = 40 =
-
-
- èᬠ»αÑαóáΓ∞ óδ»«½¡Ñ¡¿Ñ πΓ¿½¿Γδ MAKE
- -----------------------------------------------------------------
-
- ôΓ¿½¿Γá MAKE »αÑαóÑΓ óδ»«½¡Ñ¡¿Ñ, Ñß½¿ ¬á¬á∩-½¿í« ÑÑ ¬«¼á¡ñá
- ºáóÑαΦ¿½áß∞ ¡áªáΓ¿Ñ¼ Ctrl-Break. Æá¬¿¼ «íαẫ¼, óδ»«½¡Ñ¡¿Ñ ΓѬπ-
- ΘÑ⌐ ¬«¼á¡ñδ ¿ ßá¼π »α«úαá¼¼π MAKE ¼«ª¡« »αÑαóáΓ∞ »« Ctrl-C.
- öá⌐½ BULTINS.MAK
- -----------------------------------------------------------------
-
- Åα¿ ¿ß»«½∞º«óá¡¿¿ «íß½πª¿óáεΘÑ⌐ »α«úαá¼¼δ îAèà óδ τáßΓ« «í-
- ¡áαπª¿óáÑΓÑ, τΓ« ¿¼ÑεΓß∩ ¼á¬α««»αÑñѽѡ¿∩ ¿ »αáó¿½á («íδτ¡« ¡Ñ∩ó-
- ¡δÑ »αáó¿½á), ¬«Γ«αδÑ ¿ß»«½∞ºπεΓß∩ ¼¡«ú« αáº. àßΓ∞ Γα¿ ß»«ß«íá ¿σ
- «íαáí«Γ¬¿.
-
- öá⌐½ BUILTINS.MAK »αÑñ¡áº¡áτáÑΓß∩ ñ½∩ ½εíδσ »αáó¿½ («íδτ¡«
- ¡Ñ∩ó¡δσ »αáó¿½) ¿½¿ ¼á¬α««»αÑñѽѡ¿⌐, ¬«Γ«αδÑ íπñπΓ ß½πª¿Γ∞ ñ½∩
- «íΘÑú« »«½∞º«óá¡¿∩ ó Σá⌐½áσ ó ½εí«¼ ¼ÑßΓÑ ¡á óáΦÑ⌐ óδτ¿ß½¿Γѽ∞¡«⌐
- ¼áΦ¿¡Ñ.
-
- ì὿τ¿Ñ Σá⌐½á BUILTINS.MAK ¡Ñ ∩ó½∩ÑΓß∩ «í∩ºáΓѽ∞¡δ¼. àß½¿
- «íß½πª¿óáεΘá∩ »α«úαá¼¼á îÇèà ¡áσ«ñ¿Γ Σá⌐½ BUILTINS.MAK, Γ« «¡á
- ¿¡ΓÑα»αÑΓ¿απÑΓ Ñú« »Ñαóδ¼. àß½¿ «íß½πª¿óáεΘá∩ »α«úαá¼¼á îAèà ¡Ñ
- ¼«ªÑΓ ¡á⌐Γ¿ Σá⌐½á BUILTINS.MAK, «¡á »α¿ßΓπ»áÑΓ ¬ ¡Ñ»«ßαÑñßΓóÑ¡¡«-
- ¼π ¿¡ΓÑα»αÑΓ¿α«óá¡¿ε Σá⌐½á MAKEFILE (¿½¿ ½εí«ú« Σ«α¼¿απεΘÑú« Σá⌐-
- ½á, ¬«Γ«αδ⌐ óδ π¬áªÑΓÑ).
-
- æ τáßΓ« ¿ß»«½∞ºπÑ¼δ¼¿ »αáó¿½á¼¿ ¿ ¼á¬α«¬«¼á¡ñἿ ¼«ª¡« αáí«-
- ΓáΓ∞ ΓαѼ∩ ß»«ß«íἿ:
-
- - é«-»Ñαóδσ, óδ ¼«ªÑΓÑ »«¼ÑßΓ¿Γ∞ ¿σ ó ¬áªñδ⌐ ß«ºñáóáѼδ⌐ óá-
- ¼¿ Σ«α¼¿απεΘ¿⌐ Σá⌐½.
- - é«-óΓ«αδσ, óδ ¼«ªÑΓÑ »«¼ÑßΓ¿Γ∞ óßÑ ¿σ ó «ñ¿¡ Σá⌐½ ¿ ó ¬áª-
- ñ«¼ ß«ºñáóáѼ«¼ óἿ Σ«α¼¿απεΘѼ Σá⌐½Ñ ¿ß»«½∞º«óáΓ∞ ñ¿αѬ-
- Γ¿óπ !include (í«½ÑÑ »«ñα«í¡« « ñ¿αÑ¬Γ¿óáσ ¼δ αáß߬áªÑ¼
- ñá½∞ΦÑ).
-
- - é ΓαÑΓ∞¿σ, óδ ¼«ªÑΓÑ »«¼ÑßΓ¿Γ∞ ¿σ óßÑ ó Σá⌐½ BUILTIN.MAK.
-
- Æá¬¿¼ «íαẫ¼, ó ñá¡¡δ⌐ Σá⌐½ óδ ¼«ªÑΓÑ »«¼ÑΘáΓ∞ ¡á¿í«½ÑÑ
- τáßΓ« ¿ß»«½∞ºπѼδÑ ¼á¬α««»αÑñѽѡ¿∩ ¿ »αáó¿½á. Åα¿ ¬áªñ«¼ ºá»π߬Ñ
- πΓ¿½¿Γá MAKE ¿ΘÑΓ Σá⌐½ BULTINS.MAK; Ñß½¿ ñá¡¡δ⌐ Σá⌐½ ßπΘÑßΓóπÑΓ,
- MAKE τ¿ΓáÑΓ Ñú« »αѪñÑ, τѼ MAKEFILE. àß½¿ πΓ¿½¿Γá MAKE ¡Ñ ¼«ªÑΓ
- ¡á⌐Γ¿ Σá⌐½ BUILKTIN.MAK, «¡á «íαáíáΓδóáÑΓ Σá⌐½ MAKEFILE (¿½¿ Γ«Γ
- Σ«α¼¿απεΘ¿⌐ Σá⌐½, ¬«Γ«αδ⌐ óδ ºáñ὿).
-
-
- TASM2 #5-5/䫬 = 41 =
-
- Å«¿ß¬ Σá⌐½á BULTINS.MAK «ßπΘÑßΓó½∩ÑΓß∩ ó ΓѬπΘѼ ¬áΓὫúÑ
- àß½¿ πΓ¿½¿Γá MAKE ¡Ñ ¡áσ«ñ¿Γ Ñú« ó ΓѬπΘѼ ¬áΓὫúÑ, ¿ óδ αáí«Γá-
- ÑΓÑ »«ñ π»αáó½Ñ¡¿Ñ¼ DOS óÑαß¿¿ 3.σ, Γ« »«¿ß¬ Σá⌐½á óδ»«½¡∩ÑΓß∩ ó
- Γ«¼ ¬áΓὫúÑ, «Γ¬πñá ºá»πΘÑ¡á πΓ¿½¿Γá MAKE.EXE.
-
- ôΓ¿½¿Γá MAKE óßÑúñá óδ»«½¡∩ÑΓ »«¿ß¬ Σ«α¼¿απεΘÑú« Σá⌐½á Γ«½∞-
- ¬« ó ΓѬπΘѼ ¬áΓὫúÑ. ¥Γ«Γ Σá⌐½ ß«ñÑαª¿Γ »αáó¿½á ñ½∩ »«ßΓα«Ñ¡¿∩
- ¬«¡¬αÑΓ¡«ú« Σá⌐½á óδ»«½¡∩Ѽ«⌐ »α«úαá¼¼δ. äóá «»¿ßá¡¡δσ Σá⌐½á
- ¿¼ÑεΓ ¿ñÑ¡Γ¿τ¡δÑ ß¿¡Γá¬ß¿τÑ߬¿Ñ »αáó¿½á.
-
- ôΓ¿½¿Γá MAKE ¿ΘÑΓ Γá¬ªÑ ó ΓѬπΘѼ ¬áΓὫúÑ ó¬½ετáѼδÑ Σá⌐½δ,
- π¬áºá¡¡δÑ ó ñ¿αÑ¬Γ¿óÑ !include (í«½ÑÑ »«ñα«í¡« «í φΓ«¼ αáß߬áºδ-
- óáÑΓß∩ ñá½ÑÑ). àß½¿ óδ ¿ß»«½∞ºπÑΓÑ »áαá¼ÑΓα -I, Γ« »«¿ß¬ óδ»«½¡∩-
- ÑΓß∩ Γá¬ªÑ ó ¬áΓὫúÑ, ºáñá¡¡«¼ ó ñá¡¡«¼ »áαá¼ÑΓαÑ.
- ìÑí«½∞Φ«⌐ »α¿¼Ñα
- -----------------------------------------------------------------
-
- ä«»πßΓ¿¼, óδ »¿ΦÑΓÑ ¡Ñ߬«½∞¬« »α«úαá¼¼, «ßπΘÑßΓó½∩εΘ¿σ óδó«ñ
- ¡á φ¬αá¡ ñ¿ß»½Ñ∩ ¿¡Σ«α¼áµ¿¿ « ß«ßÑñ¡¿σ ºóѺñ¡δσ ß¿ßΓѼáσ. Äñ¡á
- »α«úαá¼¼á, GETSTARS.ASM, ßτ¿ΓδóáÑΓ ó ΓѬßΓ«óδ⌐ Σá⌐½ ß»¿ß«¬ ºóѺñ-
- ¡δσ ß¿ßΓѼ, «ßπΘÑßΓó½∩ÑΓ ¡Ñ¬«Γ«απε Ñú« «íαáí«Γ¬π ¿ ß«ºñáÑΓ Σá⌐½
- ñó«¿τ¡δσ ñá¡¡δσ, ß«ñÑαªáΘ¿⌐ »«½πτÑ¡¡πε ¿¡Σ«α¼áµ¿ε.
-
- Åα«úαá¼¼á GETSTARS.ASM ¿ß»«½∞ºπÑΓ ¡Ñ¬«Γ«αδÑ ¼á¬α«¬«¼á¡ñδ,
- αáß»«½«ªÑ¡¡δÑ ó STARDEFS.INC, ¿ »«ñ»α«úαá¼¼δ, ¡áσ«ñ∩Θ¿Ñß∩ ó
- STARLIB. ASM («íΩ∩ó½Ñ¡¡δÑ ó STARLIB.INC).
-
- GETSTARS.ASM ¿ß»«½∞ºπÑΓ Γα¿ ¼«ñπ½∩: GSPARSE.ASM, GSCOMP.ASM
- ¿ GETSTARS.ASM. ÅÑαóδÑ ñóá Σá⌐½á, GSPARSE ¿ GSCOMP, ß«ñÑαªáΓ
- ó¬½ετáѼδÑ Σá⌐½δ (GSPARSE.INC ¿ GSCOMP.INC). ÆαÑΓ¿⌐ Σá⌐½,
- GETSTARS. ASM, ∩ó½∩ÑΓß∩ «ß¡«ó¡δ¼ Σá⌐½«¼ »α«úαá¼¼δ.
-
- êº φΓ¿σ Σá⌐½«ó Γ«½∞¬« GSCOMP.ASM ¿ GETSTARS.ASM ¿ß»«½∞ºπεΓ
- »«ñ»α«úαá¼¼δ ¿º STARLIB.ASM.
-
-
-
- TASM2 #5-5/䫬 = 42 =
-
- ä½∩ ¬áªñ«ú« Σá⌐½á ΓαÑíπεΓß∩ ß½ÑñπεΘ¿Ñ ó¬½ετáѼδÑ Σá⌐½δ:
-
- --------------------------------------------------
- ê¼∩ Σá⌐½á 鬽ετáѼδÑ Σá⌐½δ
- --------------------------------------------------
- STARLIB.ASM ¡ÑΓ
- GSPARSE.ASM STARDEFS.INC
- GSCOMP.ASM STARDEFS.INC,STARLIB.INC
- GETSTARS.ASM STARDEFS.INC,STARLIB.INC,
- GSPARSE.INC,GSCOMP.INC
- --------------------------------------------------
-
- ä½∩ Γ«ú«, τΓ«íδ ß«ºñáΓ∞ Σá⌐½ GETSTARS.EXE (ßαÑñ¡∩∩ ¼«ñѽ∞
- »á¼∩Γ¿), ¡Ñ«íσ«ñ¿¼« óóÑßΓ¿ ß½ÑñπεΘ¿Ñ ¬«¼á¡ñδ:
-
- tasm /t /ml /s starlib
- tasm /t /ml /s gsparse
- tasm /t /ml /s gscomp
- tasm /t /ml /s getstars
- tlink starlib gsparse gscomp getstars,getstars, lib\io lib\math
-
- ÄΓ¼ÑΓ¿¼ ß½ÑñπεΘ¿Ñ ºáó¿ß¿¼«ßΓ¿:
-
- - Σá⌐½δ GSPARSE,GSCOMP ¿ GETSTARS ºáó¿ß∩Γ «Γ STARDEFS.INC.
- äαπú¿¼¿ ß½«óἿ, Ñß½¿ óδ ó¡Ñß½¿ ¿º¼Ñ¡Ñ¡¿∩ ó STARDEFS.INC, Γ«
- ¡Ñ«íσ«ñ¿¼« »«óΓ«α¡« Γαá¡ß½¿α«óáΓ∞ φΓ¿ 3 Σá⌐½á;
-
- - á¡á½«ú¿τ¡«, ½εíδÑ ¿º¼Ñ¡Ñ¡¿∩ ó STARLIB.INC »α¿ó«ñ∩Γ ¬ ¡Ñ«íσ«-
- ñ¿¼«ßΓ¿ »«óΓ«α¡«⌐ Γαá¡ß½∩µ¿¿ GSCOMP ¿ GETSTARS;
-
- - ¿º¼Ñ¡Ñ¡¿∩ ó GSPARSE.INC »α¿ó«ñ∩Γ ¬ ¡Ñ«íσ«ñ¿¼«ßΓ¿ »«óΓ«α¡«⌐
- Γαá¡ß½∩µ¿¿ Σá⌐½«¼ GSCOMP ¿ GETSTARS;
-
- - ÑßΓÑßΓóÑ¡¡«, τΓ« ¿º¼Ñ¡Ñ¡¿∩ ó ½εí«¼ ¿º Σá⌐½«ó »α«úαá¼¼δ ΓαÑ-
- íπεΓ Ñú« »«óΓ«α¡«ú« áßßÑ¼í½¿α«óá¡¿∩;
-
- - ¡á¬«¡Ñµ, Ñß½¿ σ«Γ∩ íδ «ñ¿¡ ¿º Σá⌐½«ó íδ½ »«óΓ«α¡« áßßÑ¼í½¿-
- α«óá¡, Γ« ¡Ñ«íσ«ñ¿¼á »«óΓ«α¡á∩ ¬«¼»«¡«ó¬á.
-
- ä½∩ ß«ºñá¡¿∩ Σá⌐½á GETSTARS.EXE ¡áñ« ß«ºñáΓ∞ ¬«¼á¡ñ¡δ⌐ Σá⌐½,
- ß«ñÑαªáΘ¿⌐ »α¿óÑñÑ¡¡δÑ óδΦÑ ¬«¼á¡ñδ. ôΓ¿½¿Γá MAKE »«ºó«½∩ÑΓ ßñÑ-
- ½áΓ∞ óßÑ φΓ« ú«αáºñ« »α«ΘÑ.
-
-
-
-
- TASM2 #5-5/䫬 = 43 =
-
- Åáαá¼ÑΓαδ ¬«¼á¡ñ¡«⌐ ßΓ᫬¿
- -----------------------------------------------------------------
-
- Åα¿óÑñѼ ß»¿ß«¬ »áαá¼ÑΓα«¼ ¬«¼á¡ñ¡«⌐ ßΓ᫬¿. çá¼ÑΓ¿¼, τΓ«
- ¿¼ÑÑΓ º¡áτÑ¡¿Ñ αÑú¿ßΓα íπ¬óδ »áαá¼ÑΓαá. ìá»α¿¼Ñα, »áαá¼ÑΓα -d ¡Ñ
- ∩ó½∩ÑΓß∩ ñ«»πßΓ¿¼«⌐ ºá¼Ñ¡«⌐ »áαá¼ÑΓαá -D.
-
- -----------------------------------------------------------------
- Åáαá¼ÑΓα öπ¡¬µ¿¿
- -----------------------------------------------------------------
- -? ¿½¿ -h éδó«ñ¿Γ ß»αáó«τ¡πε ¿¡Σ«α¼áµ¿ε.
-
- -a Åα¿ó«ñ¿Γ ¬ áóΓ«¼áΓ¿τÑ߬«⌐ »α«óÑα¬Ñ ºáó¿ß¿-
- ¼«ßΓÑ⌐ ó «íΩÑ¬Γ¡δσ Σá⌐½áσ.
-
- -B éδ»«½¡∩ÑΓ »«ßΓα«Ñ¡¿Ñ óßÑσ µÑ½Ñóδσ Σá⌐½«ó,
- ¡Ñºáó¿ß¿¼« «Γ ¿σ ñáΓδ.
-
- -D¿ñÑ¡Γ¿Σ¿¬áΓ«α
- Ä»αÑñѽ∩ÑΓ ¿ñÑ¡Γ¿Σ¿¬áΓ«α ñ½∩ ßΓ᫬¿, ß«ß-
- Γ«∩ΘÑ⌐ ¿º «ñ¡«ú« ß¿¼ó«½á 1 (Ññ¿¡¿µá).
-
- -D¿ñÑ¡Γ¿Σ¿¬áΓ«α=ßΓ᫬á Ä»αÑñѽ∩ÑΓ ¿ñÑ¡Γ¿Σ¿¬áΓ«α ß ¿¼Ñ¡Ñ¼ "¿ñÑ¡Γ¿-
- Σ¿¬áΓ«α" ñ½∩ ßΓ᫬¿, ßΓ«∩ΘÑ⌐ ß»αáóá «Γ
- ß¿¼ó«½á =. æΓα«¬á ¡Ñ ¼«ªÑΓ ß«ñÑαªáΓ∞
- »α«íѽ«ó ¿½¿ ß¿¼ó«½«ó Γáíπ½∩µ¿¿.
-
- -i ìÑ »α«óÑα∩ÑΓß∩ (¿ú¡«α¿απÑΓß∩) ß«ßΓ«∩¡¿Ñ
- ºáóÑαΦÑ¡¿∩ (¬«ñ óδσ«ñá) »α¿ óδ»«½¡Ñ¡¿¿
- óßÑσ »α«úαá¼¼. éδ»«½¡Ñ¡¿Ñ »α«ñ«½ªáÑΓß∩ ¡Ñ
- ºáó¿ß¿¼« «Γ ¬«ñá ºáóÑαΦÑ¡¿∩. ¥Γ« φ¬ó¿óá-
- ½Ñ¡Γ¡« »«¼ÑΘÑ¡¿ε ß¿¼ó«½á "-" »ÑαÑñ óßѼ¿
- ¬«¼á¡ñἿ ó Σ«α¼¿απεΘѼ Σá⌐½Ñ (ß¼. ¡¿ªÑ).
-
- -I¬áΓὫú 鬽ετáѼδÑ Σá⌐½δ ¿ΘπΓß∩ ó π¬áºá¡¡«¼ ¬áΓá-
- ½«úÑ (¿ ó ΓѬπΘѼ ¬áΓὫúÑ).
-
- -K æ«σαá¡∩εΓß∩ (¡Ñ ßΓ¿αáεΓß∩) óαѼѡ¡δÑ Σá⌐-
- ½δ, ß«ºñáóáѼδÑ πΓ¿½¿Γ«⌐ MAKE. éßÑ óαѼѡ-
- ¡δÑ Σá⌐½δ ¿¼ÑεΓ ó¿ñ MAKE####.$$$, úñÑ
- #### »α¿¡¿¼áÑΓ º¡áτÑ¡¿∩ ó ñ¿á»áº«¡Ñ «Γ
- 0000 ñ« 9999.
-
- -n éδó«ñ¿Γ ¬«¼á¡ñδ, ¡« ¡Ñ óδ»«½¡∩ÑΓ ¿σ. ¥Γ«
- »«½Ñº¡« ¿ß»«½∞º«óáΓ∞ ñ½∩ «Γ½áñ¬¿ Σ«α¼¿απε-
- ΘÑú« Σá⌐½á.
-
- TASM2 #5-5/䫬 = 44 =
-
-
- -s 諼á¡ñá ¡Ñ óδó«ñ¿Γß∩ »ÑαÑñ óδ»«½¡Ñ¡¿Ñ¼.
- Äíδτ¡« πΓ¿½¿Γá MAKE óδó«ñ¿Γ ¬áªñπε ¬«¼á¡-
- ñπ, ¬«úñá »α¿σ«ñ¿Γ óαѼ∩ óδ»«½¡∩Γ∞ ÑÑ.
-
- -S éδ»«½¡∩ÑΓß∩ ßó«»¿¡ú πΓ¿½¿Γδ MAKE ¿º »á¼∩Γ¿
- »α¿ óδ»«½¡Ñ¡¿¿ ¬«¼á¡ñ. ¥Γ« ßπΘÑßΓóÑ¡¡«
- π¼Ñ¡∞ΦáÑΓ »«ΓαÑí¡«ßΓ∞ ó »á¼∩Γ¿ ¿ »«ºó«½∩ÑΓ
- ¬«¼»¿½¿α«óáΓ∞ «τÑ¡∞ í«½∞Φ¿Ñ ¼«ñπ½¿.
-
- -U¿ñÑ¡Γ¿Σ¿¬áΓ«α Éẫ»αÑñѽ∩ÑΓ óßÑ »αÑñδñπΘ¿Ñ «»αÑñѽѡ¿∩
- ¿ñÑ¡Γ¿Σ¿¬áΓ«αá ß π¬áºá¡¡δ¼ ¿¼Ñ¡Ñ¼.
-
- -W ÆÑ¬πΘ¿Ñ ¡Ñ ßΓ᫬«óδÑ »áαá¼ÑΓαδ ßΓá¡«ó∩Γß∩
- ¿ß»«½∞ºπÑ¼δ¼¿ »« π¼«½τá¡¿ε (ºá»¿ßδóáεΓß∩ ó
- Σá⌐½ MAKE.EXE. êß»«½∞ºπѼδÑ »« π¼«½τá¡¿ε
- »áαá¼ÑΓαδ óδó«ñ∩Γß∩ »α¿ ºáñá¡¿¿ »áαá¼ÑΓα«ó
- -? ¿½¿ -h, »½εß »«ß½ÑñπεΘ¿⌐ ß¿¼ó«½.
- -----------------------------------------------------------------
-
- Åα«ßΓ«Ñ ¿ß»«½∞º«óá¡¿Ñ πΓ¿½¿Γδ MAKE
- -----------------------------------------------------------------
-
- äáóá⌐ΓÑ αáßß¼«Γα¿¼ »α¿¼Ñα ¿ß»«½∞º«óá¡¿∩ πΓ¿½¿Γδ MAKE, ½Ñªá-
- Θ¿⌐ ó¡Ñ «í½áßΓ¿ »α«úαá¼¼¿α«óá¡¿∩. ÅαÑñ»«½«ª¿¼, óδ »¿ΦÑΓÑ ¬¡¿úπ, ¿
- αÑΦ¿½¿ σαá¡¿Γ∞ ¬áªñπε ÑÑ ú½áóπ ó «Γñѽ∞¡«¼ Σá⌐½Ñ. (ÅαÑñ»«½«ª¿¼
- ó ñá¡¡«¼ »α¿¼ÑαÑ ΓᬪÑ, τΓ« φΓ« ñ«ó«½∞¡« ¬«α«Γ¬á∩ ¬¡¿úá: «¡á ß«-
- ñÑαª¿Γ Γα¿ ú½áóδ ó Σá⌐½áσ CHAP1.MSS, CHAP2.MSS, CHAP3.MSS.) ùΓ«íδ
- »«½πτ¿Γ∞ ΓѬπΘ¿⌐ ¡áíα«ß«¬ ¬¡¿ú¿, óδ »α«»π߬áÑΓÑ ¬áªñπε ú½áóπ ¬¡¿-
- ú¿ τÑαѺ »α«úαá¼¼π Σ«α¼áΓ¿α«óá¡¿∩ FORM.EXE, á ºáΓѼ óδºδóáÑΓÑ ¬«-
- ¼á¡ñπ DOS COPY ñ½∩ «íΩÑñ¿¡Ñ¡¿∩ »«½πτÑ¡¡«ú« ΓѬßΓá ó «ñ¡«¼ Σá⌐½Ñ:
-
- form.exe
- Chap1.MSS ===========> Chapt1.txt \
- form.exe -------------\
- Chap2.MSS ===========> Chapt2.txt ¬«¼á¡ñá COPY > Book.TXT
- form.exe -------------/
- Chap3.MSS ===========> Chapt3.txt /
-
- èᬠ¿ »α«úαá¼¼¿α«óá¡¿Ñ, ¡á»¿ßá¡¿Ñ ¬¡¿ú¿ ΓαÑíπÑΓ ¼¡«ú« ó¡¿-
- ¼á¡¿∩. Å« ¼ÑαÑ »α«ñó¿ªÑ¡¿∩ αáí«Γδ ¡áñ ¬¡¿ú«⌐ óδ ¼«ªÑΓÑ
- ¼«ñ¿Σ¿µ¿α«óáΓ∞ ß«ñÑন¼«Ñ «ñ¡«ú« ¿½¿ í«½ÑÑ ÑÑ Σá⌐½«ó, ¡« óá¼ ¡Ñ
- σ«τÑΓß∩ »ÑαѬ½ετáΓ∞ ó¡¿¼á¡¿Ñ ¡á Γ«, τΓ«íδ «Γ¼ÑτáΓ∞, ¬á¬¿Ñ ¿¼Ñ¡¡«
- Σá⌐½δ óδ ¿º¼Ñ¡¿½¿. æ ñαπú«⌐ ßΓ«α«¡δ, óá¼ ¡Ñ σ«Γѽ«ß∞ íδ ºáíδΓ∞
- »α«»πßΓ¿Γ∞ «ñ¿¡ ¿½¿ í«½ÑÑ ¿º¼Ñ¡Ñ¡¡δσ Σá⌐½«ó τÑαѺ Σ«α¼áΓ¿α«óΘ¿¬
-
- TASM2 #5-5/䫬 = 45 =
-
- »ÑαÑñ ΓѼ, ¬á¬ óδ ߬«¼í¿¡¿απÑΓÑ ¿σ ß ñαπú¿¼¿ Σá⌐½á¼¿, óÑñ∞ óδ σ«-
- Γ¿ΓÑ »«½πτ¿Γ∞ »«½¡«ßΓ∞ε «í¡«ó½Ñ¡¡δ⌐ óáα¿á¡Γ ¬¡¿ú¿.
-
- Äñ¿¡ ¿ ¡Ñ ß«óßѼ ¿º∩Θ¡δ⌐ ¿ ΓαÑíπεΘ¿⌐ ¼¡«ú« óαѼѡ¿ ß»«ß«í
- αÑΦ¿Γ∞ ñá¡¡πε »α«í½Ñ¼π ß«ßΓ«¿Γ ó Γ«¼, τΓ«íδ »ÑαÑΣ«α¼áΓ¿α«óáΓ∞
- ¬áªñδ⌐ Σá⌐½ ¬¡¿ú¿. ä½∩ φΓ«ú« ¼«ª¡« ß«ºñáΓ∞ ¬«¼á¡ñ¡δ⌐ Σá⌐½, ß«ñÑα-
- ªáΘ¿⌐ ß½ÑñπεΘ¿Ñ ¬«¼á¡ñδ:
-
- FORM CHAP1.MSS
- FORM CHAP2.MSS
- FORM CHAP3.MSS
- COPY /A CHAP1.TXT+CHAP2.TXT+CHAP3.TXT BOOK.TXT
-
- Åα¿ ºá»π᪥ ñá¡¡«ú« ¬«¼á¡ñ¡«ú« Σá⌐½á óßÑúñá íπñÑΓ »«½πτÑ¡á
- «í¡«ó½Ñ¡¡á∩ óÑαß¿∩ óáΦÑ⌐ ¬¡¿ú¿. ÅαÑñ»«½«ª¿¼, «ñ¡á¬«, τΓ« óáΦá
- ¬¡¿úá αáºα«ß½áß∞ ¿ ßΓá½á ß«ñÑαªáΓ∞ 15 ú½áó. Åα«µÑßß Σ«α¼áΓ¿α«óá-
- ¡¿∩ óßÑ⌐ ¬¡¿ú¿ ¼«ªÑΓ «¬áºáΓ∞ß∩ ß½¿Φ¬«¼ ñ½¿Γѽ∞¡δ¼.
-
- é ß¿Γπᵿ∩σ Γᬫú« α«ñá óδσ«ñ »«¼«úáÑΓ ¡á⌐Γ¿ πΓ¿½¿Γá MAKE.
- éßÑ, τΓ« óá¼ »«ΓαÑíπÑΓß∩ ßñѽáΓ∞ - φΓ« ß«ºñáΓ∞ Σá⌐½, ¬«Γ«αδ⌐ ¡á-
- ºδóáÑΓß∩ «íδτ¡« MAKEFILE, ¬«Γ«αδ⌐ ß««íΘ¿Γ πΓ¿½¿ΓÑ MAKE, «Γ ¬á¬¿σ
- Σá⌐½«ó ºáó¿ß¿Γ ß«ñÑন¼«Ñ BOOK.TXT, ¿ ¬á¬ ¡πª¡« ¿σ «íαáí«ΓáΓ∞.
- äá¡¡δ⌐ Σá⌐½ íπñÑΓ ß«ñÑαªáΓ∞ »αáó¿½á, »«∩ß¡∩εΘ¿Ñ, ¬á¬ ßΣ«α¼¿α«óáΓ∞
- BOOK.TXT, ¬«úñá ¡Ñ¬«Γ«αδÑ ¿º Σá⌐½«ó, «Γ ¬«Γ«αδσ ºáó¿ß¿Γ ß«ñÑন-
- ¼«Ñ ¬¡¿ú¿, ¿º¼Ñ¡¿½¿ß∞.
-
- é ñá¡¡«¼ »α¿¼ÑαÑ ó Σ«α¼¿απεΘѼ Σá⌐½Ñ ¼«ª¡« ¿ß»«½∞º«óáΓ∞ ß½Ñ-
- ñπεΘÑÑ »αá󿽫:
-
- book.txt: chap1.txt chap2.txt chap3.txt
- copy /a chap1.txt+chap2.txt+chap3.txt book.txt
-
- ùΓ« φΓ« «º¡áτáÑΓ? é »Ñαó«⌐ ßΓα«¬Ñ π¬áºδóáÑΓß∩, τΓ« BOOK.TXT
- ºáó¿ß¿Γ «Γ Σ«α¼áΓ¿α«óá¡¡δσ ΓѬßΓ«ó ¬áªñ«⌐ ¿º ΓαÑσ ú½áó. àß½¿ ¬á-
- ¬«⌐-½¿í« ¿º Σá⌐½«ó, «Γ ¬«Γ«αδσ ºáó¿ß¿Γ BOOK.TXT, ¡«óÑÑ, τѼ ßá¼
- Σá⌐½ BOOK.TXT, Γ« πΓ¿½¿Γá MAKE ñ«½ª¡á »ÑαÑΣ«α¼¿α«óáΓ∞ Σá⌐½
- BOOK.TXT, óδ»«½¡¿ó ¬«¼á¡ñπ COPY ¡á ß½ÑñπεΘÑ⌐ ßΓ᫬Ñ.
-
- Äñ¡á¬«, «ñ¡« ñá¡¡«Ñ »αá󿽫 ¼á½« « τѼ ú«ó«α¿Γ. èáªñδ⌐ ¿º
- Σá⌐½«ó ú½áó ºáó¿ß¿Γ «Γ Σá⌐½á ñ«¬π¼Ñ¡Γá .MSS. àß½¿ ¬á¬«⌐-½¿í« ¿º
- Σá⌐½«ó CHAP?.TXT íπñÑΓ ¡«óÑÑ, τѼ ß««ΓóÑΓßΓóπεΘ¿⌐ Σá⌐½ .MSS, Γ«
- Σá⌐½ .MSS íπñÑΓ »ÑαÑΣ«α¼¿α«óá¡. Æá¬¿¼ «íαẫ¼, ó Σ«α¼¿απεΘ¿⌐ Σá⌐½
- ß½ÑñπÑΓ ñ«íáó¿Γ∞ ÑΘÑ ¡Ñ߬«½∞¬« »αáó¿½:
-
- chap1.txt: chap1.mss
- form chap1.mss
-
- TASM2 #5-5/䫬 = 46 =
-
- chap2.txt: chap2.mss
- form chap2.mss
- chap3.txt: chap3
- form chap3.mss
-
- èáªñ«Ñ ¿º φΓ¿σ »αáó¿½ »«¬áºδóáÑΓ, ¬á¬ ¡πª¡« Σ«α¼áΓ¿α«óáΓ∞
- ¬áªñπε ¿º ú½áó (Ñß½¿ φΓ« ¡Ñ«íσ«ñ¿¼«) ¿º ¿ßσ«ñ¡«ú« Σá⌐½á ñ«¬π¼Ñ¡-
- Γá.
-
- ôΓ¿½¿Γá MAKE "»«¡¿¼áÑΓ", τΓ« «¡á ñ«½ª¡á «í¡«ó¿Γ∞ Σá⌐½δ, «Γ
- ¬«Γ«αδσ ºáó¿ß¿Γ ñαπú«⌐ Σá⌐½, »ÑαÑñ ΓѼ, ¬á¬ «í¡«ó¿Γ∞ ñá¡¡δ⌐ Σá⌐½.
- Æá¬¿¼ «íαẫ¼, Ñß½¿ óδ ¿º¼Ñ¡¿ΓÑ CHAP3.MSS, πΓ¿½¿Γá MAKE »ÑαÑΣ«α-
- ¼áΓ¿απÑΓ â½áóπ 3, ¿ »«Γ«¼ πªÑ ßΣ«α¼¿απÑΓ ¿º Σá⌐½«ó .TXT BOOK.TXT.
-
- îδ ¼«ªÑΓ ¡Ñ߬«½∞¬« ñ«»«½¡¿Γ∞ ñá¡¡δ⌐ »α¿¼Ñα. Åα¿ »αáó¿½á óδú-
- ½∩ñ∩Γ ó «ß¡«ó¡«¼ «ñ¿¡á¬«ó«. öá¬Γ¿τÑ߬¿, ºá ¿ß¬½ετÑ¡¿Ñ¼ µ¿Σαδ ú½á-
- óδ (»«ß½Ññ¡¿⌐ ß¿¼ó«½ ó ¿¼Ñ¡¿ ¬áªñ«ú« Σá⌐½á) «¡¿ ¿ñÑ¡Γ¿τ¡δ. Å«φΓ«¼π
- ñ«ó«½∞¡« ½Ñú¬« ºáíδΓ∞ ñ«íáó¿Γ∞ ó Σ«α¼¿απεΘ¿⌐ Σá⌐½ ¡«ó«Ñ »αá󿽫,
- ¬«úñá óδ ¡áτ¡ÑΓÑ ¡«óπε ú½áóπ. ùΓ«íδ αÑΦ¿Γ∞ φΓπ ºáñáτπ, πΓ¿½¿Γá
- MAKE »«ºó«½∩ÑΓ óá¼ ¿ß»«½∞º«óáΓ∞ ¡Ñ∩ó¡«Ñ »αá󿽫, ¬«Γ«α«Ñ »«¬áºδ-
- óáÑΓ, ¬á¬ »«½πτ¿Γ∞ «ñ¿¡ Γ¿» Σá⌐½«ó ¿º ñαπú«ú« (¡á «ß¡«óÑ αáßΦ¿αÑ-
- ¡¿⌐ Σá⌐½«ó). é ñá¡¡«¼ ß½πτáÑ óßÑ Γα¿ »αáó¿½á ¼«ª¡« ºá¼Ñ¡¿Γ∞ «ñ¡¿¼
- ¡Ñ∩ó¡δ¼ »αá󿽫¼:
-
- .mss.txt:
- form $*.mss
-
- äá¡¡«Ñ »αá󿽫 ú«ó«α¿Γ: "àß½¿ ¡πª¡« ßΣ«α¼¿α«óáΓ∞ ñ½∩ »«½πτÑ-
- ¡¿∩ ΓѬπΘ¿σ ¿º¼Ñ¡Ñ¡¿⌐ Σá⌐½ ¿º Σá⌐½á .MSS, Γ« φΓ« ¼«ª¡« ßñѽáΓ∞
- Γá¬". (éá¼ »α¿ñÑΓß∩ ¿º¼Ñ¡¿Γ∞ »Ñαó«Ñ »αá󿽫, «»αÑñѽ∩εΘÑÑ, ¬á¬
- Σ«α¼¿α«óáΓ∞ BOOK.TXT. Å«ß½Ñ φΓ«ú« πΓ¿½¿Γá MAKE íπñÑΓ º¡áΓ∞, ¬á¬
- ¡πª¡« «íΩÑñ¿¡∩Γ∞ ¡«óδÑ ú½áóδ ó óδσ«ñ¡«⌐ Σá⌐½. é ñá¡¡«¼ ¿ »«ß½Ññπ-
- εΘѼ »αáó¿½áσ ¿ß»«½∞ºπÑΓß∩ ¼á¬α«¬«¼á¡ñá. Ä ¼á¬α«¬«¼á¡ñáσ ¼δ αáßß-
- ¬áªÑ¼ »«ºñ¡ÑÑ.)
-
- Å«ß½Ñ Γ«ú«, ¬á¬ óδ ß«ºñáñ¿ΓÑ Σ«α¼¿απεΘ¿⌐ Σá⌐½, óá¼ »«ΓαÑíπ-
- ÑΓß∩ Γ«½∞¬« ñ½∩ »«½πτÑ¡¿∩ «í¡«ó½Ñ¡¡«ú« óáα¿á¡Γá ¬¡¿ú¿ ó «ΓóÑΓ ¡á
- »«ñ߬Ậπ DOS ñáΓ∞ «ñ¡π ¬«¼á¡ñπ: MAKE.
-
-
-
-
- TASM2 #5-5/䫬 = 47 =
-
- 櫺ñá¡¿Ñ Σ«α¼¿απεΘ¿σ Σá⌐½«ó
- -----------------------------------------------------------------
-
- ö«α¼¿απεΘ¿⌐ Σá⌐½ ß«ñÑαª¿Γ «»αÑñѽѡ¿∩, ¬«¼á¡ñδ ¿ ñ¿αÑ¬Γ¿óδ,
- ¿ß»«½∞ºπѼδÑ »α«úαá¼¼«⌐-πΓ¿½¿Γ«⌐ MAKE ñ½∩ «í¡«ó½Ñ¡¿∩ óáΦÑ⌐ »α«ú-
- αá¼¼δ. ¡« ß«ºñáΓ∞ ßΓ«½∞¬« Σ«α¼¿απεΘ¿σ Σá⌐½«ó, ߬«½∞¬« »«ΓαÑíπ-
- ÑΓß∩, ¿ ¡áºóáΓ∞ ¿σ »α«¿ºó«½∞¡δ¼¿ ¿¼Ñ¡á¼¿. àß½¿ »α¿ ºá»π᪥ πΓ¿½¿-
- Γδ MAKE (ß ¡Ñ«í∩ºáΓѽ∞¡δ¼ »áαá¼ÑΓα«¼ -f) óδ ¡Ñ ºáñáÑΓÑ ¿¼∩
- Σ«α¼¿απεΘÑú« Σá⌐½á, Γ« «¡á íπñÑΓ ¿ß¬áΓ∞ Σá⌐½ ß ¿ß»«½∞ºπÑ¼δ¼ »«
- π¼«½τá¡¿ε ¿¼Ñ¡Ñ¼ MAKEFILE.
-
- ö«α¼¿απεΘ¿⌐ Σá⌐½ ¼«ª¡« ß«ºñáΓ∞ ß »«¼«Θ∞ε ΓѬßΓ«ó«ú« αÑñá¬Γ«-
- αá, αáí«ΓáεΘÑú« ó ¬«ñáσ ASCII (Γᬫú«, ¬á¬, ¡á»α¿¼Ñα, óßΓα«Ñ¡¡δ⌐
- ¿¡ΓÑαá¬Γ¿ó¡δ⌐ αÑñá¬Γ«α Æπαí« æ¿ ¿½¿ Æπαí« Åá߬á½∩). éßÑ »αáó¿½á,
- «»αÑñѽѡ¿∩ ¿ ñ¿αÑ¬Γ¿óδ ºá¬á¡τ¿óáεΓß∩ ß¿¼ó«½«¼ ó«ºóαáΓá ¬áαÑΓ¬¿.
- àß½¿ ßΓ᫬á ∩ó½∩ÑΓß∩ ß½¿Φ¬«¼ ñ½¿¡¡«⌐, Γ« óδ ¼«ªÑΓÑ ºá¬«¡τ¿Γ∞ ÑÑ ó
- ß½ÑñπεΘÑ⌐ ßΓ᫬Ñ, »«¼ÑΘá∩ º¡á¬ »α«ñ«½ªÑ¡¿∩ - «íαáΓ¡πε ¬«ßπε τÑαΓπ
- (\) - ó »«ß½Ññ¡Ñ⌐ »«º¿µ¿¿ »α«ñ«½ªáѼ«⌐ ßΓ᫬¿.
-
- Åα«íÑ½δ ¿ Γ«τ¬¿ ¿ß»«½∞ºπεΓß∩ ñ½∩ «Γñѽѡ¿∩ αáß»«½«ªÑ¡¡δσ α∩-
- ñ«¼ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó (Γᬿσ ¬á¬ ºáó¿ß¿¼«ßΓ¿) ¿ τΓ«íδ óδñѽ∩Γ∞ ¬«-
- ¼á¡ñδ ó¡πΓα¿ »αáó¿½. Åα¿óÑñѼ ß»¿ß«¬ ¬«¡ßΓαπ¬µ¿⌐, ñ«»πßΓ¿¼δσ ó
- Σ«α¼¿απεΘѼ Σá⌐½Ñ:
-
- - ¬«¼¼Ñ¡Γáα¿¿;
- - ∩ó¡δÑ »αáó¿½á;
- - ¡Ñ∩ó¡δÑ »αáó¿½á;
- - ¼á¬α««»αÑñѽѡ¿∩;
- - ñ¿αÑ¬Γ¿óδ (ó¬½ετÑ¡¿Ñ Σá⌐½á, πß½«ó¡«Ñ óδ»«½¡Ñ¡¿Ñ, «»αÑñѽÑ-
- ¡¿Ñ «Φ¿í¬¿, ¼á¬α«πñá½Ñ¡¿Ñ).
-
- Æá¬¿¼ «íαẫ¼, Σá⌐½ Γ¿»á make (¿½¿ Σ«α¼¿απεΘ¿⌐ Σá⌐½) ß«ßΓ«¿Γ
- ¿º ñóπσ ß»¿ß¬«ó: ºáó¿ß¿¼«ßΓÑ⌐ ¿ ¬«¼á¡ñ. çáó¿ß¿¼«ßΓ¿ π¬áºδóáεΓ
- πΓ¿½¿ΓÑ MAKE, ¬á¬¿Ñ Σá⌐½δ ºáó¿ß∩Γ «Γ ñá¡¡«ú« Σá⌐½á; ¬«¼á¡ñδ π¬á-
- ºδóáεΓ MAKE, ¬á¬ ß«ºñáΓ∞ ñá¡¡δ⌐ Σá⌐½ ¿º ñαπú¿σ.
-
- àß½¿ óº∩Γ∞ ºá «ß¡«óπ »Ñαóδ⌐ ¿º »α¿óÑñÑ¡¡δσ »α¿¼Ñα«ó, Γ« óáΦ
- Σ«α¼¿απεΘ¿⌐ Σá⌐½ ó φΓ«¼ ß½πτáÑ íπñÑΓ ¿¼ÑΓ∞ ß½ÑñπεΘ¿⌐ ó¿ñ:
-
- getstars.exe: getstars.obj gscomp.obj gsparcs.obj starlib.obj
- tlink starlib gsparse gscomp getstars,getstars, lib\io lib\math
-
- getstars.obj: getstars.asm stardefs.inc starlib.inc gscomp.inc \
- gsparse.inc
- tasm /t /ml /s getstars.asm
-
-
- TASM2 #5-5/䫬 = 48 =
-
- gscomp.obj: gscomp.asm stardefs.inc starlib.inc gscomp.inc
- tasm /t /ml /s gscomp.asm
-
- gsparse.obj: gsparse.asm stardefs.inc starlib.inc gsparse.inc
- tasm /t /ml /s gsparse.asm
-
- starlib.obj: starlib.asm
- tasm /t /ml /s starlib.asm
-
- ¥Γ« óδú½∩ñ¿Γ ¡Ñ߬«½∞¬« ¡Ñ»«¡∩Γ¡δ¼. äáñ¿¼ »«∩ߡѡ¿∩:
-
- - ÅÑαóá∩ ßΓ᫬á π¬áºδóáÑΓ πΓ¿½¿ΓÑ MAKE, τΓ« Σá⌐½
- GETSTARS.EXE ºáó¿ß¿Γ «Γ τÑΓδαÑσ «íΩÑ¬Γ¡δσ Σá⌐½«ó.
-
- - éΓ«αá∩ ßΓ᫬á π¬áºδóáÑΓ MAKE, ¬á¬ »«ßΓα«¿Γ∞ ¡«óδ⌐
- Σá⌐½ GETSTARS. EXE.
-
- - æ½ÑñπεΘ¿Ñ ßΓ᫬¿ (»πßΓδÑ ßΓ᫬¿ ¿ú¡«α¿απεΓß∩) π¬áºδóáεΓ
- πΓ¿½¿ΓÑ MAKE, τΓ« Σá⌐½ GETSTARS.OBJ ºáó¿ß¿Γ «Γ »∩Γ¿ Σá⌐-
- ½«ó. Åα¿ ó¡ÑßÑ¡¿¿ ¿º¼Ñ¡Ñ¡¿⌐ ó «ñ¿¡ ¿º Σá⌐½«ó ¼«ñπ½∞
- getstars.asm ñ«½ªÑ¡ íδΓ∞ »ÑαÑΓαá¡ß½¿α«óá¡ »α¿ »«¼«Θ¿ »α¿-
- óÑñÑ¡¡«⌐ ó« óΓ«α«⌐ ßΓα«¬Ñ ¬«¼á¡ñδ.
-
-
-
- TASM2 #5-5/䫬 = 49 =
-
-
- 諼»«¡Ñ¡Γδ Σ«α¼¿απεΘ¿σ Σá⌐½«ó
- -----------------------------------------------------------------
-
- é Σ«α¼¿απεΘ¿σ Σá⌐½áσ ñ«»πßΓ¿¼δ ß½ÑñπεΘ¿Ñ ¬«¡ßΓαπ¬µ¿¿:
-
- - ¬«¼¼Ñ¡Γáα¿¿;
-
- - «»αÑñѽѡ¡δÑ »αáó¿½á;
-
- - »«ñαáºπ¼ÑóáѼδÑ »αáó¿½á;
-
- - ¼á¬α««»αÑñѽѡ¿∩;
-
- - ñ¿αÑ¬Γ¿óδ ó¬½ετÑ¡¿∩ Σá⌐½«ó, πß½«ó¡«ú« óδ»«½¡Ñ¡¿∩, αáß»«º-
- ¡áóá¡¿∩ «Φ¿í«¬ ¿ «Γ¼Ñ¡δ ¼á¬α«¬«¼á¡ñ.
-
-
-
-
- TASM2 #5-5/䫬 = 50 =
-
- 諼¼Ñ¡Γáα¿¿
- -----------------------------------------------------------------
-
- 諼¼Ñ¡Γáα¿¿ ¡áτ¿¡áεΓß∩ ß ß¿¼ó«½á (#). æ«ñÑন¼«Ñ ßΓ᫬¿ »«ß-
- ½Ñ φΓ«ú« ß¿¼ó«½δ ¿ú¡«α¿απÑΓß∩ πΓ¿½¿Γ«⌐ MAKE. 諼¼Ñ¡Γáα¿¿ ¼«úπΓ
- íδΓ∞ αẼÑΘÑ¡δ úñÑ πú«ñ¡«, ¡« ¡Ñ ¼«úπΓ ¡áτ¿¡áΓ∞ß∩ ß «»αÑñѽѡ¡δσ
- ¬«½«¡«¬. ÄßΓáΓ«¬ ßΓ᫬¿, ß½ÑñπεΘ¿⌐ ºá º¡á¬«¼ # ¿ú¡«α¿απÑΓß∩ «íß-
- ½πª¿óáεΘÑ⌐ »α«úαá¼¼«⌐ MAKE. 諼¼Ñ¡Γáα¿¿ ¼«úπΓ »«¼ÑΘáΓ∞ß∩ ó ½εí«¼
- ¼ÑßΓÑ, ¿ ¡Ñ «í∩ºáΓѽ∞¡« ñ«½ª¡δ ¡áτ¿¡áΓ∞ß∩ ó ¬á¬«⌐-Γ« «»αÑñѽѡ¡«⌐
- »«º¿µ¿¿.
-
- æ¿¼ó«½ «íαáΓ¡«⌐ ¬«ß«⌐ τÑαΓδ (\) ¡Ñ »α«ñ«½ªáÑΓ ¬«¼¼Ñ¡Γáα¿⌐ ¡á
- ß½ÑñπεΘπε ßΓ᫬π. é¼ÑßΓ« ¡Ñú« óδ ñ«½ª¡δ ó«ß»«½∞º«óáΓ∞ß∩ ¡á ¬áªñ«⌐
- ßΓα«¬Ñ º¡á¬«¼ #. é ñÑ⌐ßΓó¿Γѽ∞¡«ßΓ¿ óδ ¡Ñ ¼«ªÑΓÑ ó«ß»«½∞º«óáΓ∞ß∩
- ó ¬áτÑßΓóÑ º¡á¬á »α«ñ«½ªÑ¡¿∩ «íαáΓ¡«⌐ ¬«ß«⌐ τÑαΓ«⌐ ó ßΓ᫬Ñ, ¬«-
- Γ«αá∩ ¿¼ÑÑΓ ¬«¼¼Ñ¡Γáα¿⌐. ¥Γ« »α«¿ßσ«ñ¿Γ ¿º-ºá Γ«ú«, τΓ«, Ñß½¿ «í-
- αáΓ¡á∩ ¬«ßá∩ τÑαΓá »αÑñΦÑßΓóπÑΓ º¡á¬π #, Γ« «¡ í«½ÑÑ ¡Ñ ∩ó½∩ÑΓß∩
- »«ß½Ññ¡¿¼ º¡á¬«¼ ó ñá¡¡«⌐ ßΓ᫬Ñ. àß½¿ ªÑ «¡ ß½ÑñπÑΓ ºá º¡á¬«¼ #,
- Γ« «¡ ßá¼ ∩ó½∩ÑΓß∩ τáßΓ∞ε ¬«¼¼Ñ¡Γáα¿∩. Åα¿óÑñѼ ¡Ñ¬«Γ«αδÑ »α¿¼Ñαδ
- ¬«¼¼Ñ¡Γáα¿Ñó ó Σ«α¼¿απεΘѼ Σá⌐½Ñ:
-
-
- # Σ«α¼¿απεΘ¿⌐ Σá⌐½ ñ½∩ GETSTARS.EXE
- getstars.exe:getstars.obj gscomp.obj gsparse.obj starlib.obj
- # ¡Ñ½∞º∩ »«¼ÑΘáΓ∞ ¬«¼¼Ñ¡Γáα¿⌐ ó ¬«¡Ñµ ß½ÑñπεΘÑ⌐ ßΓ᫬¿
- tlink starlib gsparse gscomp getstars,getstars,\
- lib\io lib\math
- # »αáó¿½∞¡δ⌐ ¬«¼¼Ñ¡Γáα¿⌐
- # ¡Ñ½∞º∩ »«¼ÑΘáΓ∞ ¬«¼¼Ñ¡Γáα¿⌐ ¼Ñªñπ ß½ÑñπεΘ¿¼¿ ñóπ¼∩ ßΓα«¬á¼¿
- getstars.obj: getstars.asm stardefs.inc starlib.inc gscomp.inc
- gsparse.inc
- tasm /t /ml /s getstars # ¼«ª¡« »«¼ÑßΓ¿Γ∞ ¬«¼¼Ñ¡Γáα¿⌐ ºñÑß∞
-
-
-
-
- TASM2 #5-5/䫬 = 51 =
-
- 諼á¡ñ¡δÑ ß»¿ß¬¿
- -----------------------------------------------------------------
-
- ƒó¡δÑ ¿ ¡Ñ∩ó¡δÑ »αáó¿½á (ß¼. ñá½ÑÑ) ¿ß»«½∞ºπεΓ ß»¿ß¬¿ ¬«-
- ¼á¡ñ. äáóá⌐ΓÑ «íßπñ¿¼ φΓ¿ ¬«¼á¡ñδ ¿ ¿σ 󫺼«ª¡«ßΓ¿.
-
- 諼á¡ñδ ó ¬«¼á¡ñ¡«¼ ß»¿ß¬Ñ ñ«½ª¡δ ¡áτ¿¡áΓ∞ß∩ ß áíºáµá, Γ«
- ÑßΓ∞ ¿¼ ñ«½ªÑ¡ »αÑñΦÑßΓó«óáΓ∞ »« ¬αá⌐¡Ñ⌐ ¼ÑαÑ «ñ¿¡ º¡á¬ »α«íѽá,
- ¿ «¡¿ ñ«½ª¡δ ¿¼ÑΓ∞ ß½ÑñπεΘ¿⌐ ó¿ñ:
-
- [ »αÑΣ¿¬ß ... ] Γѽ«_¬«¼á¡ñδ
-
- èáªñá∩ ¬«¼á¡ñ¡á∩ ßΓ᫬á ó ß»¿ß¬Ñ ¬«¼á¡ñ ß«ßΓ«¿Γ ¿º ß»¿ß¬á
- (¡Ñoí∩ºáΓѽ∞¡«ú«) »αÑΣ¿¬ß«ó, ºá ¬«Γ«αδ¼ ñ«½ª¡« ß½Ññ«óáΓ∞ «ñ¡« ΓÑ-
- ½« ¬«¼á¡ñδ.
-
- ÅαÑΣ¿¬ßδ
-
- ÅαÑΣ¿¬ßδ, ¬«Γ«αδÑ ¼«ª¡« ¿ß»«½∞º«óáΓ∞ ó ¬«¼á¡ñÑ, ¿º¼Ñ¡∩εΓ «í-
- αáí«Γ¬π «íß½πª¿óáεΘÑ⌐ »α«úαá¼¼«⌐ îAèà φΓ¿σ ¬«¼á¡ñ. ÅαÑΣ¿¬ß«¼ ∩ó-
- ½∩ÑΓß∩ ¿½¿ ß¿¼ó«½ @ ¿½¿ ñÑΣ¿ß (-), ¡Ñ»«ßαÑñßΓóÑ¡¡« ºá ¬«Γ«αδ¼
- ß½ÑñπÑΓ τ¿ß½«.
-
- -----------------------------------------------------------------
- ÅαÑΣ¿¬ß ùΓ« «¡ ñѽáÑΓ
- -----------------------------------------------------------------
- @ ìÑ »«ºó«½∩ÑΓ «íß½πª¿óáεΘÑ⌐ »α«úαá¼¼Ñ îAèà óδó«ñ¿Γ∞
- ¬«¼á¡ñπ ¡á φ¬αá¡ »ÑαÑñ ÑÑ óδ»«½¡Ñ¡¿Ñ¼. éδó«ñ ¡Ñ
- «ßπΘÑßΓó½∩ÑΓß∩, ñáªÑ Ñß½¿ ó ¬«¼á¡ñ¡«⌐ ßΓα«¬Ñ πΓ¿-
- ½¿Γδ îAèà ¡Ñ íδ½ ºáñá¡ ¡Ñ«í∩ºáΓѽ∞¡δ⌐ »áαá¼ÑΓα -s.
- ¥Γ«Γ »αÑΣ¿¬ß «Γ¡«ß¿Γß∩ Γ«½∞¬« ¬ Γ«⌐ ¬«¼á¡ñÑ, ó ¬«-
- Γ«α«⌐ «¡ π¬áºδóáÑΓß∩.
-
- - τ¿ß½« 齿∩ÑΓ ¡á Γ«, ¬á¬ «íß½πª¿óáεΘá∩ »α«úαá¼¼á îAèà «í-
- αáíáΓδóáÑΓ ¬«ñδ ºáóÑαΦÑ¡¿∩. àß½¿ τ¿ß½« π¬áºδóáÑΓ-
- ß∩, Γ« «íß½πª¿óáεΘá∩ »α«úαá¼¼á îAèà »αÑαδóáÑΓ «í-
- αáí«Γ¬π ó Γ«¼ ß½πτáÑ Γ«½∞¬«, Ñß½¿ º¡áτÑ¡¿Ñ ¬«ñá
- ºáóÑαΦÑ¡¿∩ »αÑóδΦáÑΓ ºáñá¡¡«Ñ τ¿ß½«. é »α¿óÑñÑ¡¡«¼
- ¡¿ªÑ »α¿¼ÑαÑ «íß½πª¿óáεΘá∩ »α«úαá¼¼á îÇèà »αÑαóÑΓ
- óδ»«½¡Ñ¡¿Ñ Γ«½∞¬« ó Γ«¼ ß½πτáÑ, Ñß½¿ ¬«ñ ºáóÑαΦÑ-
- ¡¿∩ »αÑóδß¿Γ »« º¡áτÑ¡¿ε τ¿ß½« 4:
-
- -4 myprog sample.x
-
- àß½¿ "-τ¿ß½« »αÑΣ¿¬ß" ¡Ñ ºáñáÑΓß∩, Γ« «íß½πª¿óáε-
- Θá∩ »α«úαá¼¼á îÇèà »α«óÑα∩ÑΓ ¬«ñ ºáóÑαΦÑ¡¿∩ ñ½∩
-
- TASM2 #5-5/䫬 = 52 =
-
- ñá¡¡«⌐ ¬«¼á¡ñδ. àß½¿ φëà ¬«ñ ∩ó½∩ÑΓß∩ ¡Ñ¡π½Ñóδ¼,
- Γ« «íß½πª¿óáεΘá∩ »α«úαá¼¼á «ßΓá¡«ó¿Γß∩ ¿ πñ὿Γ
- ΓѬπΘ¿⌐ µÑ½Ñó«⌐ Σá⌐½.
-
- - Åα¿ ¡á½¿τ¿¿ ñÑΣ¿ßá íѺ ¡«¼Ñαá «íß½πª¿óáεΘá∩ »α«ú-
- αá¼¼á MAKE ¡Ñ íπñÑΓ »α«óÑα∩Γ∞ ¬«ñ ºáóÑαΦÑ¡¿∩. ìÑ-
- ºáó¿ß¿¼« «Γ ¬«ñá ºáóÑαΦÑ¡¿∩ «íß½πª¿óáεΘá∩ »α«úαá¼-
- ¼á îAèà íπñÑΓ »α«ñ«½ªáΓ∞ αáí«Γπ.
- -----------------------------------------------------------------
- ÆÑ½« ¬«¼á¡ñδ
-
- ÆÑ½« ¬«¼á¡ñδ Γαá¬ΓπÑΓß∩ Γ«τ¡« ΓᬪÑ, ¬á¬ Ñß½¿ íδ «¡á π¬áºδ-
- óá½áß∞ ó ¬áτÑßΓóÑ ßΓ᫬¿ ó Σá⌐½Ñ COMMAND.COM, ºá ¿ß¬½ετÑ¡¿Ñ¼ Γ«-
- ú«, τΓ« »ÑαÑáñαÑßᵿ∩ óó«ñá-óδó«ñá ¿ »α«úαá¼¼¡δÑ ¬á¡á½δ ¡Ñ ¿ß-
- »«½∞ºπεΓß∩.
-
- èα«¼Ñ «»Ñαᵿ⌐ ¿º¼Ñ¡Ñ¡¿∩ ¡á»αáó½Ñ¡¿∩ óó«ñá ¿ óδó«ñá >, <, ¿
- >>, πΓ¿½¿Γá MAKE ¿ß»«½∞ºπÑΓ «»Ñαᵿ¿ << ¿ &&. äá¡¡δÑ «»Ñαᵿ¿
- ß«ºñáεΓ Σá⌐½, »«ºó«½∩εΘ¿⌐ «»ÑαáΓ¿ó¡« óó«ñ¿Γ∞ ¬«¼á¡ñπ. Ä»Ñαᵿ∩
- << ß«ºñáÑΓ óαѼѡ¡δ⌐ Σá⌐½ ¿ »ÑαÑ«»αÑñѽ∩ÑΓ ßΓá¡ñáαΓ¡δ⌐ óó«ñ Γᬿ¼
- «íαẫ¼, τΓ« «¡ »«ßΓπ»áÑΓ ¿º ß«ºñá¡¡«ú« Σá⌐½á. àß½¿ π óáß ÑßΓ∞
- »α«úαá¼¼á, ¬«Γ«αá∩ ó«ß»α¿¡¿¼áÑΓ óó«ñ ß« ßΓá¡ñáαΓ¡«ú« πßΓα«⌐ßΓóá
- óó«ñá, ¬«¼á¡ñá:
-
- myprog <<!
- φΓ« »α«óÑα¬á
- !
-
- ß«ºñáÑΓ óαѼѡ¡δ⌐ Σá⌐½, ß«ñÑαªáΘ¿⌐ ßΓ᫬π "φΓ« »α«óÑα¬á /n", »Ñ-
- αÑ«»αÑñѽ∩∩ óó«ñ ñ½∩ myprog. é«ß¬½¿µáΓѽ∞¡δ⌐ º¡á¬ ó ñá¡¡«¼ »α¿¼Ñ-
- αÑ ∩ó½∩ÑΓß∩ «úαá¡¿τ¿ΓѽѼ. éδ ¼«ªÑΓÑ ó ¬áτÑßΓóÑ «úαá¡¿τ¿Γѽ∩ ó
- Σá⌐½Ñ ¿ß»«½∞º«óáΓ∞ ½εí«⌐ ß¿¼ó«½, ¬α«¼Ñ # ¿ \. ÅÑαóá∩ ßΓ᫬á, ß«-
- ñÑαªáΘá∩ ó ¬áτÑßΓóÑ »Ñαó«ú« ß¿¼ó«½á «úαá¡¿τ¿Γѽ∞, ºáóÑαΦáÑΓ Σá⌐½.
- æ½ÑñπεΘá∩ ºá «úαá¡¿τ¿ΓѽѼ (ó ñá¡¡«¼ ß½πτáÑ φΓ« ó«ß¬½¿µáΓѽ∞¡δ⌐
- º¡á¬) τáßΓ∞ ßΓ᫬¿ αáßß¼áΓα¿óáÑΓß∩, ¬á¬ τáßΓ∞ »αÑñδñπΘÑ⌐ ¬«¼á¡ñδ.
-
- Ä»Ñαᵿ∩ && á¡á½«ú¿τ¡á «»Ñαᵿ¿ <<. Ä¡á ß«ºñáÑΓ óαѼѡ¡δ⌐
- Σá⌐½. ì« ó¼ÑßΓ« ¿ß»«½∞º«óá¡¿∩ ßΓá¡ñáαΓ¡«ú« óó«ñá ó ¬«¼á¡ñÑ, «»Ñ-
- αᵿ∩ && ºá¼ÑΘáÑΓß∩ ¿¼Ñ¡Ñ¼ óαѼѡ¡«ú« Σá⌐½á. é ß½ÑñπεΘѼ »α¿¼ÑαÑ
- ß«ºñáÑΓß∩ "Σá⌐½ »«ñ߬ẫ¬" ñ½∩ πΓ¿½¿Γδ TLINK:
-
- MYPROG.EXE : $((MYOBJS)
- tlink /e &&!
- COS $(MYOBJS)
- $*
-
- TASM2 #5-5/䫬 = 53 =
-
- $*
- $(MYLIBS) EMULLIB.LIB MATHLIB.LIB OB.LIB
-
- çá¼ÑΓ¿¼, τΓ« ¼á¬α«¬«¼á¡ñδ (»«¬áºá¡¡δÑ ß¿¼ó«½á¼¿ $) αáßΦ¿α∩-
- εΓß∩ »α¿ ß«ºñá¡¿¿ Σá⌐½á. $* ºá¼Ñ¡∩ÑΓß∩ ¿¼Ñ¡Ñ¼ Σ«α¼¿απѼ«ú« Σá⌐½á
- (íѺ αáßΦ¿αÑ¡¿∩), ó $(MYOBJS) ¿ $(MYLIBS) ºá¼Ñ¡∩εΓß∩ º¡áτÑ¡¿∩¼¿
- ¼á¬α«¬«¼á¡ñ MYOBJ ¿ MYLIB. Æá¬¿¼ «íαẫ¼, TLINK ¼«ªÑΓ αáßß¼áΓα¿-
- óáΓ∞ Σá⌐½, ¬«Γ«αδ⌐ óδú½∩ñ¿Γ ß½ÑñπεΘ¿¼ «íαẫ¼:
-
- COS a.obj b.obj c.obj d.obj
- MYPROG
- MYPROG
- w.lib x.lib y.lib z.lib EMU.LIB MATHS.LIB CS.LIB
-
- éßÑ óαѼѡ¡δÑ Σá⌐½δ πñá½∩εΓß∩ (Ñß½¿ Γ«½∞¬« ó ¬«¼á¡ñ¡«⌐ ßΓα«-
- ¬Ñ óδ ¡Ñ ¿ß»«½∞ºπÑΓÑ »áαá¼ÑΓα -K). àß½¿ «¬áªÑΓß∩, τΓ« Σá⌐½ αáí«-
- ΓáÑΓ ¡á»αáó¿½∞¡«, »áαá¼ÑΓα -K ¼«ª¡« ¿ß»«½∞º«óáΓ∞ ñ½∩ «Γ½áñ¬¿.
- 滿߬¿ »α«úαá¼¼
-
- ôΓ¿½¿Γá MAKE »«ºó«½∩ÑΓ αáí«ΓáΓ∞ ß« ß»¿ß¬«¼ »α«úαá¼¼.
- ÅαÑñ»«½«ª¿¼, ¡á»α¿¼Ñα, τΓ« πΓ¿½¿Γá MAKE ñ«½ª¡á »ÑαÑñáΓ∞ ñ½∩ «í-
- αáí«Γ¬¿ ¡Ñ߬«½∞¬« Σá⌐½«ó Æπαí« ÇßßѼí½Ñαπ. ôΓ¿½¿Γá MAKE ¼«ªÑΓ
- ºá»πßΓ¿Γ∞ Æπαí« ÇßßѼí½Ñα ñ½∩ ¬áªñ«ú« Σá⌐½á, ¡« í«½ÑÑ φΣΣÑ¬Γ¿ó¡«
- í佫 íδ óδºóáΓ∞ Æπαí« ÇßßѼí½Ñα, π¬áºáó ó Ñú« ¬«¼á¡ñ¡«⌐ ßΓ᫬Ñ
- ß»¿ß«¬ óßÑσ áßßÑ¼í½¿απѼδσ Σá⌐½«ó. Åα¿ φΓ«¼ ¡Ñ ¡πª¡« íπñÑΓ ¬áª-
- ñδ⌐ αẠ»ÑαѺáúαπªáΓ∞ TASM.
-
- æαÑñßΓóá πΓ¿½¿Γδ MAKE »«ºó«½∩εΓ óá¼ ¡á¬á»½¿óáΓ∞ ¿¼Ñ¡á Σá⌐½«ó
- ñ½∩ «íαáí«Γ¬¿ ¿σ ó ¬«¼á¡ñÑ, ¬«¼í¿¡¿απ∩ ¿σ ó ß»¿ß«¬, ¿ óδºδóá∩ ¬«-
- ¼á¡ñπ «ñ¿¡ αẠñ½∩ óßÑú« ß»¿ß¬á.
-
- ùΓ«íδ MAKE Σ«α¼¿α«óá½á ß»¿ß«¬, óá¼ ¡πª¡« ¿ß»«½∞º«óáΓ∞ ó ¬«-
- ¼á¡ñ¡«⌐ ßΓα«¬Ñ Σ¿úπα¡δÑ ß¬«í¬¿:
-
- ¬«¼á¡ñá ¬«¼_ßΓ᫬á...{ φ½_ß»¿ß¬á } ...«ßΓáΓ«¬_¬«¼á¡ñδ
-
- Åα¿ Γᬫ¼ ß¿¡Γá¬ß¿ßÑ ¬«¼á¡ñδ óδ»«½¡Ñ¡¿Ñ ¬«¼á¡ñδ «Γ¬½áñδóáÑΓ-
- ß∩, »«¬á πΓ¿½¿Γá MAKE ¡Ñ «»αÑñѽ¿Γ, τΓ« Ñ⌐ ¡πª¡« óδºóáΓ∞
- ß½ÑñπεΘπε ¬«¼á¡ñπ. àß½¿ ß½ÑñπεΘá∩ ¬«¼á¡ñá ¿ñÑ¡Γ¿τ¡á, Γ« ñóÑ ¬«-
- ¼á¡ñδ ¬«¼í¿¡¿απεΓß∩ »πΓѼ »α¿ß«Ññ¿¡Ñ¡¿∩ τáßΓ¿ ¬«¼á¡ñδ, αáß»«½«-
- ªÑ¡¡«⌐ ó¡Ñ ߬«í«¬.
-
- Åα¿óÑñѼ »α¿¼Ñα, »«¬áºδóáεΘ¿⌐, ¬á¬ ñá¡¡«Ñ ßαÑñßΓó« αáí«ΓáÑΓ.
- ÅαÑñ»«½«ª¿¼, πΓ¿½¿Γá MAKE »«ß½Ññ«óáΓѽ∞¡« óδºδóáÑΓ ß½ÑñπεΘ¿Ñ Γα¿
- ¬«¼á¡ñδ:
-
- TASM2 #5-5/䫬 = 54 =
-
-
- tasm {file1.asm }
- tasm {file2.asm }
- tasm {file3.asm }
-
- é¼ÑßΓ« Γ«ú«, τΓ«íδ Γα¿ αáºá óδºδóáΓ∞ Æπαí« ÇßßѼí½Ñα, πΓ¿½¿-
- Γá MAKE ¿ß»«½∞ºπÑΓ «ñ¡π ¬«¼á¡ñπ:
-
- tasm file1.asm file1.asm file1.asm
-
- çá¼ÑΓ¿¼, τΓ« »α«íѽδ ó ¬«¡µÑ ¬áªñ«ú« ¿¼Ñ¡¿ Σá⌐½á ó Σ¿úπα¡δσ
- ߬«í¬áσ ¿úαáεΓ ßπΘÑßΓóÑ¡¡πε α«½∞. ¥Γ« αáºñѽ¿Γѽ∞. æ«ñÑন¼«Ñ
- ߬«í«¬ »α«ßΓ« «íΩÑñ¿¡∩ÑΓß∩ ó Γ«¼ ó¿ñÑ, ¬á¬ ÑßΓ∞.
-
- Åα¿óÑñѼ »α¿¼Ñα, ó ¬«Γ«α«¼ ¿ß»«½∞ºπÑΓß∩ ¡Ñ∩ó¡«Ñ »αá󿽫.
- ÅαÑñ»«½«ª¿¼, óáΦ Σ«α¼¿απεΘ¿⌐ Σá⌐½ ß«ñÑαª¿Γ ¡Ñ∩ó¡«Ñ »αá󿽫 ¬«¼»¿-
- ½∩µ¿¿ »α«úαá¼¼ ¡á ÇßßѼí½ÑαÑ ó Σá⌐½δ .OBJ:
-
- .asm.obj:
- TASM - c { $< }
-
- è«úñá πΓ¿½¿Γá MAKE ¿ß»«½∞ºπÑΓ ñ½∩ ¬áªñ«ú« Σá⌐½á ÇßßѼí½Ñαá
- ¡Ñ∩ó¡«Ñ »αá󿽫, «¡á αáßΦ¿α∩ÑΓ ¼á¬α«¬«¼á¡ñπ $< ó αÑá½∞¡«Ñ ¿¼∩
- Σá⌐½á ¿ ñ«íáó½∩ÑΓ φΓ« ¿¼∩ ¬ ß»¿ß¬π Σá⌐½«ó ñ½∩ ¬«¼»¿½∩µ¿¿. (Äíαá-
- Γ¿ΓÑ «»∩Γ∞ ó¡¿¼á¡¿Ñ ¡á »α«íѽδ ó ߬«í¬áσ, ¬«Γ«αδÑ ß½πªáΓ αáºñѽ¿-
- Γѽ∩¼¿.) 滿߫¬ αáßΓÑΓ, »«¬á πΓ¿½¿Γá MAKE ¡Ñ «í¡áαπª¿Γ, τΓ« Ñ⌐
- ¡πª¡« ºá»π߬áΓ∞ ñαπúπε »α«úαá¼¼π, «Γ½¿τ¡πε «Γ TASM, ½¿í« »«¬á ¡Ñ
- íπñÑΓ ¿ßτÑα»á¡« »α«ßΓαá¡ßΓó« ñ½∩ ¬«¼á¡ñ¡«⌐ ßΓ᫬¿. àß½¿ φΓ« »α«-
- ¿ßσ«ñ¿Γ, πΓ¿½¿Γá MAKE »«¼ÑΘáÑΓ ó ¬«¼á¡ñ¡πε ßΓ᫬π ßΓ«½∞¬« ñá¡¡δσ,
- ߬«½∞¬« ¼«ªÑΓ, á «ßΓáΓ«¬ »«¼ÑΘáÑΓ ó ß½ÑñπεΘπε ¬«¼á¡ñ¡πε ßΓ᫬π.
- è«úñá ß»¿ß«¬ íπñÑΓ ßΣ«α¼¿α«óá¡, πΓ¿½¿Γá MAKE óδºδóáÑΓ TASM (ß »á-
- αá¼ÑΓα«¼ -c ñ½∩ «íαáí«Γ¬¿ ßαáºπ óßÑú« ß»¿ß¬á.
- éδ»«½¡Ñ¡¿Ñ ¬«¼á¡ñ DOS
-
- Äíß½πª¿óáεΘá∩ »α«úαá¼¼á îAèà óδ»«½¡∩ÑΓ ß½ÑñπεΘ¿Ñ "óßΓα«Ñ¡-
- ¡δÑ" ¬«¼á¡ñδ DOS, óδºδóá∩ ñ½∩ ¿σ óδ»«½¡Ñ¡¿∩ ¬«»¿ε Σá⌐½á
- COMMAND.COM:
-
- break cd chdir cls copy ccty
- md mkdir path prompt rem date
- rename set time type ver del
- verify vol dir echo erase rd
- rmdir
-
- Äíß½πª¿óáεΘá∩ »α«úαá¼¼á îAèà «ßπΘÑßΓó½∩ÑΓ »«¿ß¬ ¿¼Ñ¡¿ ¬á¬«⌐-
-
- TASM2 #5-5/䫬 = 55 =
-
- ½¿í« ñαπú«⌐ ¬«¼á¡ñδ ß »«¼«Θ∞ε á½ú«α¿Γ¼á »«¿ß¬á äÄæ:
-
- - æ¡áτá½á ¿ßß½ÑñπÑΓß∩ ΓѬπΘ¿⌐ ¬áΓὫú, ºá ¬«Γ«αδ¼ ß½ÑñπÑΓ
- ¬áªñδ⌐ ¬áΓὫú π¬áºá¡¡«ú« ¼áαΦαπΓá.
-
- - é ¬áªñ«¼ ¬áΓὫúÑ ¿ΘÑΓß∩ ß¡áτá½á Σá⌐½ ß αáßΦ¿αÑ¡¿Ñ¼
- .æÄî, ºáΓѼ - Σá⌐½ ß αáßΦ¿αÑ¡¿Ñ¼ .éÇÆ, ¿, ¡á¬«¡Ñµ, ß αáßΦ¿-
- αÑ¡¿Ñ¼ .àòà.
-
- - àß½¿ ¡á⌐ñÑ¡ Σá⌐½ .éÇÆ, Γ« óδºδóáÑΓß∩ ¬«»¿∩ COMMAND.COM ñ½∩
- óδ»«½¡Ñ¡¿∩ ¬«¼á¡ñ¡«ú« Σá⌐½á.
-
- ÄτÑó¿ñ¡«, τΓ« Ñß½¿ αáßΦ¿αÑ¡¿Ñ ó ¬«¼á¡ñ¡«⌐ ßΓα«¬Ñ π¬áºδóáÑΓ-
- ß∩, Γ« «íß½πª¿óáεΘá∩ »α«úαá¼¼á îÇèà «ßπΘÑßΓó½∩ÑΓ »«¿ß¬ Γ«½∞¬«
- ñ½∩ φΓ«ú« αáßΦ¿αÑ¡¿∩.
-
- Åα¿óÑñѼ »α¿¼Ñαδ. ¥Γá ¬«¼á¡ñá ºáßΓáó¿Γ COMMAND.COM óδ»«½¡¿Γ∞
- ¬«¼á¡ñπ ¿º¼Ñ¡Ñ¡¿∩ ¬áΓὫúá:
-
- cd c:\include
-
- ¥Γá ¬«¼á¡ñá íπñÑΓ ¡á⌐ñÑ¡á ñ½∩ ¿ß»«½∞º«óá¡¿∩ á½ú«α¿Γ¼á »«½¡«-
- ú« »«¿ß¬á:
-
- tpc myprog.pas /$B+,R+,I+
-
- ¥Γá ¬«¼á¡ñá íπñÑΓ ¡á⌐ñÑ¡á ñ½∩ ¿ß»«½∞º«óá¡¿∩ Γ«½∞¬« αáßΦ¿αÑ-
- ¡¿∩ .æÄî:
-
- myprog.com geo.zyz
-
- æ½ÑñπεΘá∩ ¬«¼á¡ñá íπñÑΓ óδ»«½¡Ñ¡á ß »«¼«Θ∞ε π¬áºá¡¡«ú«
- ¿¼Ñ¡¿ ∩ó¡«ú« Σá⌐½á:
-
- c:\myprogs\fil.exe -r
-
- ôΓ¿½¿Γá MAKE ¿ß»«½∞ºπÑΓ »«½¡δ⌐ á½ú«α¿Γ¼ »«¿ß¬á ñ½∩ ¡áσ«ªñÑ-
- ¡¿∩ Σá⌐½«ó ñ½∩ óδ»«½¡Ñ¡¿∩ ß½ÑñπεΘÑ⌐ ¬«¼á¡ñδ:
-
- tlink lib\cos z, y,z,z,lib\cs
-
- MAKE óδ»«½¡∩ÑΓ »«¿ß¬ ß½ÑñπεΘÑú« Σá⌐½á, ¿ß»«½∞ºπ∩ Γ«½∞¬« αáß-
- Φ¿αÑ¡¿∩ .COM:
-
- myprog.com geo.xyz
-
-
- TASM2 #5-5/䫬 = 56 =
-
- MAKE ¿ΘÑΓ ß½ÑñπεΘ¿⌐ Σá⌐½, ¿ß»«½∞ºπ∩ π¬áºá¡¡«Ñ ∩ó¡«Ñ ¿¼∩
- Σá⌐½á:
-
- c:\myprogs\fil.exe -r
-
-
-
-
- TASM2 #5-5/䫬 = 57 =
-
- ƒó¡δÑ »αáó¿½á
- -----------------------------------------------------------------
-
- Åαá󿽫 ó »«ß½Ññ¡Ñ¼ »α¿¼ÑαÑ »αÑñßΓáó½∩ÑΓ ß«í«⌐ ∩ó¡«Ñ («»αÑ-
- ñѽѡ¡«Ñ) »αá󿽫, Γ« ÑßΓ∞ »αá󿽫, ó ¬«Γ«α«¼ ¿¼∩ Σá⌐½á «»αÑñѽÑ-
- ¡« »«½¡«ßΓ∞ε. ¥Γ« »αá󿽫 ¿¼ÑÑΓ ß½ÑñπεΘ¿⌐ ß¿¡Γá¬ß¿ß:
-
- µÑ½Ñó«⌐_Σá⌐½ [µÑ½Ñó«⌐_Σá⌐½ ...]: [¿ßσ«ñ¡δ⌐_Σá⌐½ ¿ßσ«ñ¡δ⌐_Σá⌐½...]
- [¬«¼á¡ñá]
- [¬«¼á¡ñá]
- ...
-
- çñÑß∞ µÑ½Ñó«⌐_Σá⌐½ - ¿¼∩ Σá⌐½á, ¬«Γ«αδ⌐ ñ«½ªÑ¡ íδΓ∞ ¿º¼Ñ¡Ñ¡,
- ¿ßσ«ñ¡δ⌐_Σá⌐½ - φΓ« ¿¼∩ Σá⌐½á, «Γ ¬«Γ«α«ú« ºáó¿ß¿Γ µÑ½Ñó«⌐ Σá⌐½,
- á ¬«¼á¡ñá - ½εíá∩ ¬«¼á¡ñá MS-DOS (ó¬½ετá∩ óδº«ó ¬«¼á¡ñ¡«ú« Σá⌐½á
- ¿ ¿ß»«½¡Ñ¡¿Ñ Σá⌐½«ó .COM ¿ .EXE).
-
- æ¼δß½, ¬«Γ«αδ⌐ ¡ÑßÑΓ ß ß«í«⌐ ¿ß»«½∞º«óá¡¿Ñ ∩ó¡«ú« »αáó¿½á,
- ºá¬½ετáÑΓß∩ ó Γ«¼, τΓ« ºá¬½ετ¿Γѽ∞¡δÑ ¬«¼á¡ñδ ß«ºñáñπΓ ¿½¿ ¿º¼Ñ-
- ¡∩Γ Σá⌐½ "µÑ½Ñó«⌐_Σá⌐½", «íδτ¡« ¿ß»«½∞ºπ∩ Σá⌐½δ "¿ßσ«ñ¡δ⌐_ Σá⌐½".
- è«úñá «íß½πª¿óáεΘá∩ »α«úαá¼¼á MAKE «í¡áαπª¿óáÑΓ ∩ó¡«Ñ »αá󿽫,
- «¡á ß¡áτá½á óδ∩ß¡∩ÑΓ, ¡Ñ ∩ó½∩εΓß∩ ½¿ ¬á¬¿Ñ-½¿í« Σá⌐½δ ßἿ Σá⌐½á-
- ¼¿ "µÑ½Ñó«⌐_Σá⌐½" úñÑ-¡¿íπñ∞ ó ñαπú«¼ ¼ÑßΓÑ ó Σ«α¼¿απεΘѼ Σá⌐½Ñ.
- àß½¿ ñá, Γ« Γá¬¿Ñ »αáó¿½á óδτ¿ß½∩εΓß∩ »Ñαó묨.
-
- è«úñá óßÑ Σá⌐½δ "¿ßσ«ñ¡δ⌐_Σá⌐½" ß«ºñá¡δ ¿½¿ ¿º¼Ñ¡Ñ¡δ ó ß««Γ-
- óÑΓßΓó¿¿ ß ñαπú¿¼¿ ∩ó¡δ¼¿ (¿½¿ ¡Ñ∩ó¡δ¼¿) »αáó¿½á¼¿, «íß½πª¿óáεΘá∩
- »α«úαá¼¼á MAKE »α«óÑα∩ÑΓ, ßπΘÑßΓóπÑΓ ½¿ Σá⌐½ "µÑ½Ñó«⌐_Σá⌐½". àß½¿
- ¡ÑΓ, Γ« ¬áªñá∩ ¬«¼á¡ñá óδºδóáÑΓß∩ ó ºáñá¡¡«¼ »«α∩ñ¬Ñ. àß½¿ "µÑ½Ñ-
- ó«⌐_Σá⌐½" ¡Ñ ßπΘÑßΓóπÑΓ, Γ« óαѼ∩ ¿ ñáΓá Ñú« »«ß½Ññ¡Ñ⌐ ¼«ñ¿Σ¿¬á-
- µ¿¿ ßαáó¡¿óáεΓß∩ ß óαѼѡѼ ¿ ñáΓ«⌐ ¼«ñ¿Σ¿¬áµ¿¿ ¬áªñ«ú« Σá⌐½á
- "¿ßσ«ñ¡δ⌐_Σá⌐½". àß½¿ ¬á¬«⌐-½¿í« ¿º Σá⌐½«ó "¿ßσ_Σá⌐½" íδ½ ¿º¼Ñ¡Ñ¡
- »«ºñ¡ÑÑ, τѼ Σá⌐½ "µÑ½Ñó«⌐_Σá⌐½", Γ« óδ»«½¡∩ÑΓß∩ ß»¿ß«¬ ¬«¼á¡ñ.
-
- äá¡¡«Ñ ¿¼∩ Σá⌐½á ¼«ªÑΓ »«∩ó¿Γ∞ß∩ ß ½Ñó«⌐ ßΓ«α«¡δ ∩ó¡«ú« »αá-
- ó¿½á «ñ¿¡ αẠó ñá¡¡«¼ óδ»«½¡Ñ¡¿¿ «íß½πª¿óáεΘÑ⌐ »α«úαá¼¼δ MAKE.
-
- èáªñá∩ ¬«¼á¡ñ¡á∩ ßΓ᫬á ó ∩ó¡«¼ »αáó¿½Ñ ¡áτ¿¡áÑΓß∩ ß »α«íÑ-
- ½á. Äíß½πª¿óáεΘá∩ »α«úαá¼¼á îAèà αáßß¼áΓα¿óáÑΓ óßÑ ßΓ᫬¿, ß½Ññπ-
- εΘ¿Ñ »«ß½Ñ ∩ó¡«ú« »αáó¿½á ¿ ñ« ß½ÑñπεΘÑ⌐ ßΓ᫬¿, ¡áτ¿¡áεΘÑ⌐ß∩ ó
- ¬«½«¡¬Ñ 1 (íѺ »αÑñΦÑßΓóπεΘÑú« »α«íѽá) ¿½¿ ñ« ¬«¡µá Σá⌐½á, ó ¬á-
- τÑßΓóÑ τáßΓ¿ ß»¿ß¬á ¬«¼á¡ñ φΓ«ú« »αáó¿½á. æΓ᫬¿ »α«íѽ«ó ¿ú¡«α¿-
- απεΓß∩. ƒó¡«Ñ »αá󿽫 íѺ ¬«¼á¡ñ¡δσ ßΓ᫬, ß½ÑñπεΘ¿σ ºá ¡¿¼,
- αáßß¼áΓα¿óáÑΓß∩ ¡Ñ߬«½∞¬« ¿¡áτÑ, τѼ ∩ó¡«Ñ »αá󿽫 ß ¬«¼á¡ñ¡δ¼¿
- ßΓα«¬á¼¿.
-
-
- TASM2 #5-5/䫬 = 58 =
-
- - àß½¿ ∩ó¡«Ñ »αá󿽫 ßπΘÑßΓóπÑΓ ñ½∩ µÑ½Ñó«ú« Σá⌐½á ß ¬«¼á¡-
- ñἿ, Γ« Ññ¿¡ßΓóÑ¡¡δ¼¿ Σá⌐½á¼¿, «Γ ¬«Γ«αδσ ºáó¿ß¿Γ φëà µÑ½Ñó«⌐
- Σá⌐½, ∩ó½∩εΓß∩ Σá⌐½δ, »ÑαÑτ¿ß½Ñ¡¡δÑ ó φΓ«¼ ∩ó¡«¼ »αáó¿½Ñ.
-
- - àß½¿ ∩ó¡«Ñ »αá󿽫 ¡Ñ ¿¼ÑÑΓ ¬«¼á¡ñ, Γ« µÑ½ÑóδÑ Σá⌐½δ ºáó¿-
- ß∩Γ «Γ Σá⌐½«ó, π¬áºá¡¡δσ ó ∩ó¡«¼ »αáó¿½Ñ, á Γá¬ªÑ «¡¿ ¼«úπΓ ºáó¿-
- ßÑΓ∞ «Γ ½εí«ú« Σá⌐½á, πñ«ó½ÑΓó«α∩εΘÑú« ¡Ñ∩ó¡«¼π »αáó¿½π ñ½∩ µÑ½Ñ-
- óδσ Σá⌐½«ó.
-
- - ì¿ªÑ »«¬áºá¡ Σ«α¼¿απεΘ¿⌐ Σá⌐½ ß »α¿¼ÑαἿ ∩ó¡δσ »αáó¿½:
-
- myutil.obj:myutil.asm
- masm myutil.asm.myutil.obj;
-
- myapp.exe: myapp.pas myglobal.tpu myutils.tpu
- tpc myapp /Tc:\tp4\bin
-
- myglobal.tpu: myglobal.pas
- tpc myglobal /Tc:\tp4\bin
-
- myutils.tpu: myutlis.pas myglobal.tpu myutil.obj
- tpc myutils /Tc:\tp4\bin
-
- - ÅÑαó«Ñ ∩ó¡«Ñ »αá󿽫 π¬áºδóáÑΓ, τΓ« Σá⌐½ MYUTIL.OBJ ºáó¿-
- ß¿Γ «Γ Σá⌐½á MYUTIL.ASM, á Σá⌐½ MYUTIL.OBJ ß«ºñá¡ »α¿ óδ»«½¡Ñ¡¿ε
- ºáñá¡¡«⌐ ¬«¼á¡ñδ MASM. (Åáαá¼ÑΓα /Æ ¿ ¿¼∩ ¼áαΦαπΓá ó φΓ¿σ »α¿¼Ñ-
- αáσ íπñπΓ «íΩ∩ß¡Ñ¡δ ¡Ñ߬«½∞¬« »«ºªÑ).
-
- - éΓ«α«Ñ »αá󿽫 πΓóÑαªñáÑΓ, τΓ« Σá⌐½ MYAPP.EXE ºáó¿ß¿Γ «Γ
- MYAPP.PAS, MYGLOBAL.TPU ¿ MYUTILS.TPU ¿ τΓ« «¡ ß«ºñá¡ ñá¡¡«⌐ ¬«-
- ¼á¡ñ«⌐ TPC.
-
- - ÆαÑΓ∞Ñ »αá󿽫 π¬áºδóáÑΓ, τΓ« Σá⌐½ MYGLOBAL.TPU ºáó¿ß¿Γ «Γ
- Σá⌐½á MYGLOBAL.PAS ¿ ß«ºñá¡ ºáñá¡¡«⌐ ¬«¼á¡ñ«⌐ ÆÉæ.
-
- - ū߽Ññ¡ÑÑ »αá󿽫 π¬áºδóáÑΓ, τΓ« Σá⌐½ MYUTIL.TPU ºáó¿ß¿Γ
- «Γ Σá⌐½«ó MYUTILS.PAS, MYGLOBAL.TPU ¿ MYUTIL.OBJ ¿ τΓ« «¡ ß«ºñá¡
- ºáñá¡¡«⌐ ¬«¼á¡ñ«⌐ ÆÉæ.
-
- - àß½¿ óδ αÑ«αúá¡¿ºπÑΓÑ »αá󿽫 Γá¬, τΓ« »αá󿽫 ñ½∩
- MYAPP.EXE ßΓá¡«ó¿Γß∩ »Ñαóδ¼, á ºá ¡¿¼ ß½ÑñπÑΓ «ßΓá½∞¡δÑ, Γ« «íß-
- ½πª¿óáεΘá∩ »α«úαá¼¼á îAèà »ÑαѬ«¼»¿½¿απÑΓ (¿½¿ »ÑαÑáßßÑ¼í½¿απÑΓ)
- Γ«½∞¬« ΓÑ Σá⌐½δ, ¬«Γ«αδÑ «¡á ñ«½ª¡á »ÑαѬ«¼»¿½¿α«óáΓ∞ (¿½¿ »ÑαÑ-
- áßßÑ¼í½¿α«óáΓ∞) ñ½∩ Γ«ú«, τΓ«íδ »αáó¿½∞¡« «ßπΘÑßΓó½∩Γ∞ ¬«ααѬµ¿ε.
- ¥Γ« »α«¿ßσ«ñ¿Γ ¿º-ºá Γ«ú«, τΓ« «íß½πª¿óáεΘá∩ »α«úαá¼¼á îAèà íѺ
- µÑ½Ñó«ú« Σá⌐½á ó ¬«¼á¡ñ¡«⌐ ßΓα«¬Ñ »«»δΓáÑΓß∩ óδ»«½¡¿Γ∞ ß¡áτá½á
-
- TASM2 #5-5/䫬 = 59 =
-
- »Ñαó«Ñ ∩ó¡«Ñ »αá󿽫, ¬«Γ«α«Ñ «¡á ¡á⌐ñÑΓ ó Σ«α¼¿απεΘѼ Σá⌐½Ñ.
-
- - é ñÑ⌐ßΓó¿Γѽ∞¡«ßΓ¿ óδ «íδτ¡« ñ«½ª¡δ «»πßΓ¿Γ∞ ñóá »«ß½Ññ¡¿σ
- ∩ó¡δσ »αáó¿½á ¿ »α«ßΓ« ñ«íáó¿Γ∞ ñ¿αÑ¬Γ¿óπ /î ¬ ¬«¼á¡ñÑ »«ñ ∩ó¡δ¼
- »αá󿽫¼ ñ½∩ Σá⌐½á MYAPP.EXE. éá¼ «ñ¡á¬« ¡Ñ«íσ«ñ¿¼« íπñÑΓ ñ«íá-
- ó¿Γ∞ óßÑ ºáó¿ß¿¼«ßΓ¿ Σá⌐½«ó MYGLOBAL.TPU ¿ MYUTILS.TPU ¬ ¿ßσ«ñ¡«-
- ¼π Σá⌐½π ñ½∩ MYAPP.EXE.
-
- é »αáó¿½áσ Γᬫú« α«ñá «»αÑñѽ∩εΓß∩ «ñ¿¡ ¿½¿ ¡Ñ߬«½∞¬« µÑ½Ñ-
- óδσ Σá⌐½«ó, ¡¿ «ñ¡«ú« ¿½¿ ¡Ñ߬«½∞¬« ¿ßσ«ñ¡δσ Σá⌐½«ó ¿ ¡Ñ«í∩ºá-
- Γѽ∞¡δ⌐ ß»¿ß«¬ ¿ß»«½¡∩Ѽδσ ¬«¼á¡ñ. ê¼Ñ¡á µÑ½Ñóδσ ¿ ¿ßσ«ñ¡δσ Σá⌐-
- ½«ó, ß«ñÑαªáΘ¿Ñß∩ ó «»αÑñѽѡ¡δσ »αáó¿½áσ, ¼«úπΓ ß«ñÑαªáΓ∞ ∩ó¡«Ñ
- π¬áºá¡¿Ñ ñ¿ß¬«ó«ñá ¿ ëà ¬áΓὫú, úñÑ «¡¿ ¡áσ«ñ∩Γß∩. é »αáó¿½áσ
- ¡Ñ½∞º∩ ¿ß»«½∞º«óáΓ∞ ΓαáΣáαÑΓ¡δÑ ß¿¼ó«½δ.
-
- æ¿¡Γá¬ß¿ß »αáó¿½á ¿¼ÑÑΓ «τÑ¡∞ ó᪡«Ñ º¡áτÑ¡¿Ñ. ê¼∩ µÑ½Ñó«ú«
- Σá⌐½á ñ«½ª¡« ¡áτ¿¡áΓ∞ß∩ ß »Ñαó«⌐ »«º¿µ¿¿ ßΓ᫬¿. ÅÑαÑñ ¬áªñ«⌐ ¬«-
- ¼á¡ñ«⌐ ñ«½ªÑ¡ π¬áºδóáΓ∞ß∩ σ«Γ∩ íδ «ñ¿¡ »α«íѽ, ½¿í« ß¿¼ó«½ Γáíπ-
- ½∩µ¿¿. èᬠ«Γ¼ÑτὫß∞ óδΦÑ, ñ½∩ »α«ñ«½ªÑ¡¿∩ ßΓ᫬¿ ¼«ªÑΓ íδΓ∞ ¿ß-
- »«½∞º«óá¡ ß¿¼ó«½ «íαáΓ¡«⌐ ¬«ß«⌐ τÑαΓδ (\). ìᬫ¡Ñµ, ¿ßσ«ñ¡δÑ Σá⌐-
- ½δ ¿ ¬«¼á¡ñδ ó »αáó¿½áσ ¡Ñ«í∩ºáΓѽ∞¡δ. ¡« τΓ«íδ »αá󿽫 ß«ßΓ«-
- ∩½« Γ«½∞¬« ¿º ¿¼Ñ¡ µÑ½Ñóδσ Σá⌐½«ó, ß»¿ß«¬ ¬«Γ«αδσ ºá¬á¡τ¿óá½ß∩
- ß¿¼ó«½«¼ ñó«ÑΓ«τ¿∩ (:).
-
- æπΓ∞ «»αÑñѽѡ¡«ú« »αáó¿½á ß«ßΓ«¿Γ ó Γ«¼, τΓ« ¬«¼á¡ñδ, π¬á-
- ºá¡¡δÑ ó ¡Ñ¼, ñ«½ª¡δ ß«ºñáóáΓ∞ ¿½¿ ¿º¼Ñ¡∩Γ∞ µÑ½Ñó«⌐ Σá⌐½, «íδτ¡«
- ¿ß»«½∞ºπ∩ ¿ßσ«ñ¡δÑ Σá⌐½δ. è«úñá πΓ¿½¿Γá MAKE óßΓαÑτáÑΓ «»αÑñѽѡ-
- ¡«Ñ »αá󿽫, Γ« «¡á »α«óÑα∩ÑΓ, ∩ó½∩ÑΓß∩ ½¿ ½εí«⌐ ¿º ¿ßσ«ñ¡δσ Σá⌐-
- ½«ó ó ßó«ε «τÑαÑñ∞ µÑ½Ñóδ¼ Σá⌐½«¼ ó φΓ«¼ ªÑ Σ«α¼¿απεΘѼ Σá⌐½Ñ.
- àß½¿ φΓ« Γá¬, Γ« ñá¡¡«Ñ »αá󿽫 αáßß¼áΓα¿óáÑΓß∩ »Ñαóδ¼.
-
- Æá¬ ¬á¬ óßÑ ¿ßσ«ñ¡δÑ Σá⌐½δ í뫨 ß«ºñá¡δ ¿½¿ ¿º¼Ñ¡Ñ¡δ ¡á «ß-
- ¡«óÑ (»«ñαáºπ¼ÑóáѼδσ) «»αÑñѽѡ¡δσ »αáó¿½, πΓ¿½¿Γá MAKE »α«óÑα∩-
- ÑΓ, ßπΘÑßΓóπÑΓ ½¿ µÑ½Ñó«⌐ Σá⌐½. àß½¿ µÑ½Ñó«⌐ Σá⌐½ ¡Ñ ßπΘÑßΓóπÑΓ,
- Γ« ¬«¼á¡ñδ óδ»«½¡∩εΓß∩ ó »α¿óÑñÑ¡¡«¼ »«α∩ñ¬Ñ. àß½¿ «¡ ßπΘÑßΓóπÑΓ,
- Γ« ñáΓá ¿ óαѼ∩ Ñú« ß«ºñá¡¿∩ ßαáó¡¿óáεΓß∩ ß ñáΓ«⌐ ¿ óαѼѡѼ ¬áª-
- ñ«ú« ¿ßσ«ñ¡«ú« Σá⌐½á. àß½¿ ó ¿ßσ«ñ¡δ⌐ Σá⌐½ ¿º¼Ñ¡Ñ¡¿∩ í뫨 ó¡ÑßÑ¡δ
- »«ºªÑ, Γ« íπñÑΓ óδ»«½¡Ñ¡ »α¿óÑñÑ¡¡δ⌐ ß»¿ß«¬ ¬«¼á¡ñ.
-
- äá¡¡«Ñ ¿¼∩ Σá⌐½á ¼«ªÑΓ π¬áºδóáΓ∞ß∩ ó ½Ñó«⌐ τáßΓ¿ »αáó¿½á
- Γ«½∞¬« «ñ¿¡ αẠ»α¿ ¬áªñ«¼ óδ»«½¡Ñ¡¿¿ πΓ¿½¿Γδ MAKE.
-
- èáªñá∩ ¬«¼á¡ñ¡á∩ ßΓα«¬á ¡áτ¿¡áÑΓß∩ ß »α«íѽ«ó. ôΓ¿½¿Γá MAKE
- ßτ¿ΓáÑΓ óßÑ ßΓ᫬¿, ß½ÑñπεΘ¿Ñ ºá ∩ó¡δ¼ »αá󿽫¼, τáßΓ∞ε ß»¿ß¬á
- ¬«¼á¡ñ ñ½∩ φΓ«ú« »αáó¿½á ñ« »Ñαó«⌐ ßΓ᫬¿, ¡áτ¿¡áεΘÑ⌐ß∩ ß »Ñαó«⌐
- »«º¿µ¿¿ ¿½¿ ñ« ¬«¡µá Σá⌐½á (»πßΓδÑ ßΓ᫬¿ ¿ú¡«α¿απεΓß∩).
-
- TASM2 #5-5/䫬 = 60 =
-
-
- æ»Ñµ¿á½∞¡δÑ ß«ú½áΦÑ¡¿∩
-
- êΓá¬, ∩ó¡δÑ »αáó¿½á íѺ ¬«¼á¡ñ¡δσ ß»¿ß¬«ó ó«ß»α¿¡¿¼áεΓß∩
- ¡Ñ¼¡«ú« ¿¡áτÑ, τѼ »αáó¿½á ß ¬«¼á¡ñ¡δ¼¿ ß»¿ß¬á¼¿.
-
- - Ñß½¿ ∩ó¡«Ñ »αá󿽫 ß«ñÑαª¿Γ ß»¿ß«¬ ¬«¼á¡ñ, Γ« ó »αáó¿½Ñ
- ñ«½ª¡δ íδΓ∞ Γ«½∞¬« ΓÑ Σá⌐½δ, «Γ ¬«Γ«αδσ ºáó¿ß¿Γ ñá¡¡δ⌐ µÑ-
- ½Ñó«⌐ Σá⌐½;
-
- - Ñß½¿ ∩ó¡«Ñ »αá󿽫 ¡Ñ ß«ñÑαª¿Γ ¬«¼á¡ñ, Γ« µÑ½ÑóδÑ Σá⌐½δ ºá-
- ó¿ß∩Γ ¬á¬ «Γ Σá⌐½«ó, »α¿óÑñÑ¡¡δσ ó φΓ«¼ »αáó¿½Ñ, Γᬠ¿ «Γ
- Σá⌐½«ó, π¬áºá¡¡δσ ó »«ñαáºπ¼ÑóáѼ«¼ »αáó¿½Ñ.
- Åα¿¼Ñαδ
-
- Åα¿óÑñѼ ÑΘÑ ¡Ñ߬«½∞¬« »α¿¼Ñα«ó ∩ó¡δσ »αáó¿½:
-
- myprog.obj: myprog.asm
- tasm /t myprog.asm
-
- prog2.obj:prog2.asm include\stdio.inc
- tasm /t /ml prog2.asm
-
- prog.exe: myprog.asm prog2.asm include\stdio.inc
- tasm /t myprog.asm
- tasm /t /ml prog2.asm
- tlink myprog prog2, prog, lib\io
-
- - ÅÑαó«Ñ »αá󿽫 πßΓá¡áó½¿óáÑΓ, τΓ« Σá⌐½ MYPROG.OBJ ºáó¿ß¿Γ
- «Γ MYPROG.ASM, ¿ MYPROG.OBJ ß«ºñáÑΓß∩ óδº«ó«¼ »α«úαá¼¼δ
- TASM.
-
- - ǡὫú¿τ¡«, óΓ«α«Ñ »αá󿽫 πßΓá¡áó½¿óáÑΓ, τΓ« PROG2.OBJ ºá-
- ó¿ß¿Γ «Γ PROG2.ASM ¿ STDIO.INC (ó »«ññ¿αÑ¬Γ«α¿¿ INCLUDE) ¿
- ß«ºñáÑΓß∩ ¬«¼á¡ñ«⌐ TASM.
-
- - ū߽Ññ¡ÑÑ »αá󿽫 πßΓá¡áó½¿óáÑΓ, τΓ« Σá⌐½ PROG.EXE ºáó¿ß¿Γ
- «Γ MYPROG.ASM, PROG2.ASM, ¿ STDIO.INC ¿ Ñß½¿ σ«Γ∩ íδ ó «ñ¿¡
- ¿º φΓ¿σ Σá⌐½«ó ó¡ÑßÑ¡δ ¿º¼Ñ¡Ñ¡¿∩, Γ« PROG2.EXE ñ«½ªÑ¡ íδΓ∞
- »αÑ«íαẫóá¡ »α¿ »«¼«Θ¿ ß»¿ß¬á »α¿óÑñÑ¡¡δσ ó »αáó¿½Ñ ¬«-
- ¼á¡ñ. ì« »α¿ φΓ«¼ Ñß½¿ ¿º¼Ñ¡Ñ¡¿∩ ó¡ÑßÑ¡δ ó Σá⌐½ MYPROG.ASM,
- Γ« »α¿ñÑΓß∩ »«óΓ«α¡« ¬«¼»¿½¿α«óáΓ∞ ¿ Σá⌐½ PROG2.ASM.
-
- - àß½¿ óδ ñ«íáó¿ΓÑ ó ¬áτÑßΓóÑ »Ñαó«ú« »αáó¿½á:
-
-
- TASM2 #5-5/䫬 = 61 =
-
- prog.exe: myprog.obj prog2.obj
- tlink myprog prog2, prog,,lib\io
-
- φΓ« »«ºó«½¿Γ ¿ºíѪáΓ∞ ¡á»αáß¡δσ ñÑ⌐ßΓó¿⌐ »α¿ ¿º¼Ñ¡Ñ¡¿¿ «ñ¡«ú« ¿º
- ¿ßσ«ñ¡δσ Σá⌐½«ó.
- ÇóΓ«¼áΓ¿τÑ߬á∩ »α«óÑα¬á ºáó¿ß¿¼«ßΓ¿
-
- Æπαí« ÇßßѼí½Ñα, αáí«Γá∩ ß«ó¼ÑßΓ¡« ß πΓ¿½¿Γ«⌐ MAKE Σ¿α¼δ
- Borland, «íÑß»Ñτ¿óáÑΓ »α«óÑα¬π ºáó¿ß¿¼«ßΓ¿ ñ½∩ ó¬½ετáѼδσ Σá⌐½«ó.
- TASM ß«ºñáÑΓ Σá⌐½δ .OBJ, ¬«Γ«αδÑ π¬áºδóáεΓ πΓ¿½¿ΓÑ MAKE, ¬á¬¿Ñ
- ó¬½ετáѼδÑ Σá⌐½δ í뫨 ¿ß»«½∞º«óá¡δ ñ½∩ ¿σ ß«ºñá¡¿∩. ä½∩ »α«óÑન
- φΓ«⌐ ¿¡Σ«α¼áµ¿¿ ¿ «íÑß»ÑτÑ¡¿∩ «í¡«ó½Ñ¡¿∩ óßÑσ Σá⌐½«ó ¿ß»«½∞ºπ⌐ΓÑ
- »áαá¼ÑΓα ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ -s.
-
- è«úñá πΓ¿½¿Γá MAKE óδ»«½¡∩ÑΓ áóΓ«¼áΓ¿τÑ߬πε »α«óÑα¬π ºáó¿ß¿-
- ¼«ßΓ¿, «¡á ßτ¿ΓδóáÑΓ ¿¼Ñ¡á ó¬½ετáѼδσ Σá⌐½«ó, óαѼ∩ ¿ ñáΓδ ¿σ
- ß«ºñá¡¿∩ ¿º Σá⌐½á .OBJ. àß½¿ ¬á¬«⌐-½¿í« ¿º ó¬½ετáѼδσ Σá⌐½«ó íδ½
- ¼«ñ¿Σ¿µ¿α«óá¡, Γ« πΓ¿½¿Γá MAKE »ÑαѬ«¼»¿½¿απÑΓ «íΩÑ¬Γ¡δ⌐ Σá⌐½.
- Éáßß¼«Γα¿¼ ß½ÑñπεΘ¿⌐ Σ«α¼¿απεΘ¿⌐ Σá⌐½:
-
- .asm.obj:
- tasm -c $*
-
- ÅαÑñ»«½«ª¿¼ ΓÑ»Ñα∞, τΓ« ß »«¼«Θ∞ε TASM ¬«¼»¿½¿απÑΓß∩ ß½Ññπε-
- Θ¿⌐ ¿ßσ«ñ¡δ⌐ Σá⌐½ ß ¿¼Ñ¡Ñ¼ MYFILE.ASM:
-
- #include <stdio.inc>
- #include "dcl.inc"
-
- void myfile() { }
-
- àß½¿ óδ ß »«¼«Θ∞ε ó맮ó¿ΓÑ πΓ¿½¿Γπ MAKE ß »«¼«Θ∞ε ß½ÑñπεΘÑ⌐
- ¬«¼á¡ñ¡«⌐ ßΓ᫬¿:
-
- make -a myfile.obj
-
- Γ« «¡á »α«óÑα∩ÑΓ óαѼ∩ ¿ ñáΓπ ß«ºñá¡¿∩ Σá⌐½á MYFILE.ASM, á ΓᬪÑ
- Σá⌐½«ó STDIO.INC ¿ DCL.INC.
-
-
-
-
- TASM2 #5-5/䫬 = 62 =
-
- ìÑ∩ó¡δÑ »αáó¿½á
- -----------------------------------------------------------------
-
- ìÑ∩ó¡δÑ »αáó¿½á - φΓ« «í«íΘÑ¡¿Ñ ∩ó¡δσ »αáó¿½. ì¿ªÑ »α¿óÑñÑ¡
- »α¿¼Ñα, ¿½½εßΓα¿απεΘ¿⌐ ºáó¿ß¿¼«ßΓ¿ ¼Ñªñπ ñóπ¼∩ Γ¿»á¼¿ »αáó¿½:
-
- starlib.obj: starlib.asm
- tasm /t /ml /s starlib.asm
-
- ¥Γ« »αá󿽫 ∩ó½∩ÑΓß∩ «íΘ¿¼, Γᬠ¬á¬ «¡« »«ßΓα«Ñ¡« »« «ß¡«ó-
- ¡«¼π »α¿¡µ¿»π: Σá⌐½ .OBJ ºáó¿ß¿Γ «Γ Σá⌐½á .ASM ß Γᬿ¼ ªÑ ¿¼Ñ-
- ¡Ñ¼ ¿ ß«ºñáÑΓß∩ »α¿ ºá»π᪥ Æπαí« ÇßßѼí½Ñαá TASM.
-
- ÅÑαÑ«»αÑñѽ¿ó ∩ó¡δÑ »αáó¿½á ó ¡Ñ∩ó¡δÑ, óδ ¼«ªÑΓÑ πßΓαá¡¿Γ∞
- «»αÑñѽѡ¡δÑ »αáó¿½á «ñ¿¡á¬«ó«⌐ Σ«α¼δ. ìÑ∩ó¡«Ñ »αá󿽫 óδú½∩ñ¿Γ
- ß½ÑñπεΘ¿¼ «íαẫ¼:
-
- .asm.obj:
- tasm /t /ml /s $<
-
- Ä¡« «º¡áτáÑΓ, τΓ« ½εí«⌐ Σá⌐½ .OBJ ºáó¿ß¿Γ «Γ Σá⌐½á ß Γᬿ¼
- ªÑ ¿¼Ñ¡Ñ¼, ¡« αáßΦ¿αÑ¡¿Ñ¼ .ASM, ¿ Σá⌐½ .OBJ ß«ºñáÑΓß∩ ¬«¼á¡ñ«⌐:
-
- tasm /t /ml /s $<
-
- úñÑ $< »αÑñßΓáó½∩ÑΓ ¿¼∩ Σá⌐½á ß αáßΦ¿αÑ¡¿Ñ¼ .ASM. (¥Γ« ߻ѵ¿á½∞-
- ¡á∩ ¼á¬α«¬«¼á¡ñá).
-
- æ¿¡Γá¬ß¿ß ¡Ñ∩ó¡«ú« »αáó¿½á ß½ÑñπεΘ¿⌐:
-
- .αáßΦ¿αÑ¡¿Ñ_¿ßσ«ñ¡«ú«_Σá⌐½á.αáßΦ¿αÑ¡¿Ñ_µÑ½Ñó«ú«_Σá⌐½á
- [¬«¼á¡ñá]
- [¬«¼á¡ñá]
- ...
-
- úñÑ, ¬á¬ ¿ αá¡ÑÑ, ¬«¼á¡ñδ ¡Ñ«í∩ºáΓѽ∞¡δ ¿ ¼«úπΓ íδΓ∞ «»πΘÑ¡δ.
-
- Åáαá¼ÑΓα .αáßΦ¿αÑ¡¿Ñ_¿ßσ«ñ¡«ú«_Σá⌐½á (¬«Γ«αδ⌐ ñ«½ªÑ¡ ¡áτ¿-
- ¡áΓ∞ß∩ ß »Ñαó«⌐ »«º¿µ¿¿ ßΓ᫬¿) »αÑñßΓáó½∩ÑΓ ß«í«⌐ αáßΦ¿αÑ¡¿Ñ ¿ß-
- σ«ñ¡«ú« Σá⌐½á; «¡« »α¿¼Ñ¡∩ÑΓß∩ ¬ ½εí«¼π Σá⌐½π, ¿¼ÑεΘѼπ ß½ÑñπεΘ¿⌐
- Σ«α¼áΓ:
-
- ¿¼∩.αáßΦ¿αÑ¡¿Ñ_¿ßσ«ñ¡«ú«_Σá⌐½á
-
- ǡὫú¿τ¡« »áαá¼ÑΓα .αáßΦ¿αÑ¡¿Ñ_µÑ½Ñó«ú«_Σá⌐½á ßßδ½áÑΓß∩ ¡á
- Σá⌐½:
-
- TASM2 #5-5/䫬 = 63 =
-
-
- ¿¼∩.αáßΦ¿αÑ¡¿Ñ_µÑ½Ñó«ú«_Σá⌐½á
-
- úñÑ ¿¼∩ - ¿¼∩ «ñ¿¡á¬«ó«Ñ ñ½∩ «í«¿σ Σá⌐½«ó. ê¡áτÑ ú«ó«α∩, ¡Ñ∩ó¡«Ñ
- »αá󿽫 ºá¼Ñ¡∩ÑΓ óßÑ ∩ó¡δÑ »αáó¿½á, ¿¼ÑεΘ¿Ñ ß½ÑñπεΘ¿⌐ Σ«α¼áΓ:
-
- ¿¼∩.αáßΦ¿αÑ¡¿Ñ_µÑ½Ñó«ú«_Σá⌐½á:¿¼∩.αáßΦ¿αÑ¡¿Ñ_¿ßσ«ñ¡«ú«_Σá⌐½á
- [¬«¼á¡ñá]
- [¬«¼á¡ñá]
- ...
- ñ½∩ ½εí«ú« »áαá¼ÑΓαá <¿¼∩>.
-
- ìÑ∩ó¡δÑ »αáó¿½á ¿ß»«½∞ºπεΓß∩ Γ«úñá, ¬«úñá «ΓßπΓßΓóπεΓ ∩ó¡δÑ
- »αáó¿½á ñ½∩ ¡á⌐ñÑ¡¡«ú« µÑ½Ñó«ú« Σá⌐½á, ½¿í« Ñß½¿ ∩ó¡«Ñ »αá󿽫 ¡Ñ
- ß«ñÑαª¿Γ ¬«¼á¡ñ.
-
- ÉáßΦ¿αÑ¡¿Ñ Σá⌐½á ¿ß»«½∞ºπÑΓß∩ ñ½∩ «»αÑñѽѡ¿∩ Γ«ú«, ¬á¬«Ñ
- ¡Ñ∩ó¡«Ñ ñ«½ª¡« íδΓ∞ ¿ß»«½∞º«óá¡«.
-
- ìá»α¿¼Ñα, »αÑñ»«½«ª¿¼, τΓ« π óáß ÑßΓ∞ Σ«α¼¿απεΘ¿⌐ Σá⌐½ (ß
- ¿¼Ñ¡Ñ¼ MAKEFILE), ¬«Γ«αδ⌐ ß«ñÑαª¿Γ ß½ÑñπεΘÑÑ »αá󿽫:
-
- .asm.obj:
- tasm /t /ml /s $<
-
- àß½¿ π óáß ÑßΓ∞ »α«úαá¼¼á ¡á ÇßßѼí½ÑαÑ ß ¿¼Ñ¡Ñ¼ RATIO.ASM,
- ¿ óδ σ«Γ¿ΓÑ ¬«¼»¿½¿α«óáΓ∞ ÑÑ ó Σá⌐½ RATIO.OBJ, Γ« ¡πª¡« ¿ß»«½∞º«-
- óáΓ∞ ¬«¼á¡ñπ:
-
- make ratio.obj
-
- ôΓ¿½¿Γá MAKE ó«ß»α¿¼ÑΓ Σá⌐½ RATIO.OBJ, ¬á¬ µÑ½Ñó«⌐. Æá¬ ¬á¬
- ¡ÑΓ ∩ó¡δσ »αáó¿½ ñ½∩ ß«ºñá¡¿∩ RATIO.OBJ, MAKE »α¿¼Ñ¡¿Γ ¡Ñ∩ó¡«Ñ
- »αá󿽫 ¿ ßúÑ¡Ñα¿απÑΓ ¬«¼á¡ñπ:
-
- tasm /t /ml /s ratio.asm
-
- ìÑ∩ó¡δÑ »αáó¿½á Γá¬ªÑ ¿ß»«½∞ºπεΓß∩ Γ«úñá, ¬«úñá ó ∩ó¡«¼ »αá-
- ó¿½Ñ «ΓßπΓßΓóπÑΓ ß»¿ß«¬ ¬«¼á¡ñ. ÅαÑñ»«½«ª¿¼, ¬á¬ π»«¼¿¡á½«ß∞ óδ-
- ΦÑ, π óáß ÑßΓ∞ ß½ÑñπεΘÑÑ ¡Ñ∩ó¡«Ñ »αá󿽫 ó ¡áτá½Ñ óáΦÑú« Σ«α¼¿απ-
- εΘÑú« Σá⌐½á:
-
- .asm.obj:
- tasm /t /ml /s $<
-
- éδ ñ«½ª¡δ ºáΓѼ »ÑαÑ»¿ßáΓ∞ »«ß½ÑñπεΘ¿Ñ »αáó¿½á Γᬿ¼ «íαá-
-
- TASM2 #5-5/䫬 = 64 =
-
- º«¼:
-
- getstars.obj: stardefs.inc starlib.inc gscomp.inc gsparse.inc
- gscomp.obj: stardefs.inc starlib.inc
- gsparse.obj: stardefs.inc
-
- Æá¬ ¬á¬ óδ ¡Ñ ¿¼ÑÑΓÑ «»αÑñѽѡ¡«⌐ ¿¡Σ«α¼áµ¿¿ « Γ«¼, ¬á¬ ß«º-
- ñáóáΓ∞ φΓ¿ «íΩÑ¬Γ¡δÑ Σá⌐½δ, Γ« MAKE »α¿¼Ñ¡¿Γ «»αÑñѽѡ¡«Ñ αá¡ÑÑ
- ¡Ñ∩ó¡«Ñ »αá󿽫.
-
- ôΓ¿½¿Γá MAKE ¿ß»«½∞ºπÑΓ »Ñαó«Ñ ¡Ñ∩ó¡«Ñ »αá󿽫, ¬«Γ«α«Ñ «Γ¬-
- αδóáÑΓ Σá⌐½ ß ¿ßσ«ñ¡δ¼ αáßΦ¿αÑ¡¿Ñ¼. äáªÑ Ñß½¿ ¬«¼á¡ñδ ó φΓ«¼ »αá-
- ó¿½Ñ ¡ÑóÑα¡δ, ñαπú¿Ñ ¡Ñ∩ó¡δÑ »αáó¿½á ¡Ñ »α«óÑα∩εΓß∩.
-
- éßÑ ßΓ᫬¿, ß½ÑñπεΘ¿Ñ ºá »αá󿽫¼, ó«ß»α¿¡¿¼áεΓß∩ ¬á¬ τáßΓ∞
- ß»¿ß¬á ¬«¼á¡ñ ñ½∩ ¡Ñú« ñ« ßΓ᫬¿, ¡áτ¿¡áεΘÑ⌐ß∩ ß »Ñαó«⌐ »«º¿µ¿¿
- ½¿í« ñ« ¬«¡µá Σá⌐½á. ÅπßΓδÑ ßΓ᫬¿ ¿ú¡«α¿απεΓß∩. æ¿¡Γá¬ß¿ß ñ½∩
- ßΓ᫬¿ ¬«¼á¡ñ »α¿óÑñÑ¡ ¡¿ªÑ ó φΓ«⌐ ú½áóÑ.
-
- é «Γ½¿τ¿Ñ «Γ ß½πτá∩ ß ∩ó¡δ¼¿ »αáó¿½á¼¿, «íß½πª¿óáεΘá∩ »α«ú-
- αá¼¼á îAèà »α¿ αáí«ΓÑ ß ¡Ñ∩ó¡δ¼ »αá󿽫¼ ¡Ñ º¡áÑΓ »«½¡«ú« ¿¼Ñ¡¿
- Σá⌐½á. Å« φΓ«⌐ »α¿τ¿¡Ñ «íß½πª¿óáεΘá∩ »α«úαá¼¼á îAèà »«ññÑনóáÑΓ
- ߻ѵ¿á½∞¡δÑ ¼á¬α«¬«¼á¡ñδ, ¬«Γ«αδÑ »«ºó«½∩εΓ ó¬½ετáΓ∞ ¿¼∩ ñá¡¡«ú«
- Σá⌐½á, »«ßΓα«Ñ¡¡«Ñ ó ß««ΓóÑΓßΓó¿¿ ß φΓ¿ »αá󿽫¼. (ÄíßπªñÑ¡¿Ñ,
- ¬áßáεΘÑÑß∩ ¼á¬α««»αÑñѽѡ¿⌐, í«½ÑÑ »«ñα«í¡« »α¿ó«ñ¿Γß∩ ñá½ÑÑ ó
- φΓ«¼ »α¿½«ªÑ¡¿¿).
-
- ì¿ªÑ »α¿ó«ñ¿Γß∩ »α¿¼Ñα ¡Ñ∩ó¡«ú« »αáó¿½á:
-
- .pas.exe:
- tpc $<
-
- .pas.tpu:
- tpc $<
-
- é ñá¡¡«¼ »α¿¼ÑαÑ ¡Ñ∩ó¡«ú« »αáó¿½á µÑ½Ñó묨 Σá⌐½á¼¿ ∩ó½∩εΓß∩
- Σá⌐½δ .àòà, á ¿σ ¿ßσ«ñ¡δ¼¿ Σá⌐½á¼¿ ∩ó½∩εΓß∩ Σá⌐½δ ¬«¼á¡ñ (ß¿¡Γá¬-
- ß¿ß ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ »α¿ó«ñ¿Γß∩ ¡¿ªÑ). èα«¼Ñ Γ«ú«, óΓ«α«Ñ ¡Ñ∩ó¡«Ñ
- »αá󿽫 ß«ºñáÑΓ Σá⌐½δ .TPU ¿º Σá⌐½«ó .PAS.
-
-
-
-
- TASM2 #5-5/䫬 = 65 =
-
-
- æ»Ñµ¿á½∞¡δÑ ß«ú½áΦÑ¡¿∩
- -----------------------------------------------------------------
-
- é «Γ½¿τ¿Ñ «Γ ∩ó¡δσ »αáó¿½, πΓ¿½¿Γá MAKE ¡Ñ º¡áÑΓ »«½¡«ú«
- ¿¼Ñ¡¿ Σá⌐½á ó ¡Ñ∩ó¡«¼ »αáó¿½Ñ. é ßó∩º¿ ß φΓ¿¼ óóÑñÑ¡δ ߻ѵ¿á½∞-
- ¡δÑ ¼á¬α«¬«¼á¡ñδ, «íÑß»Ñτ¿óáεΘ¿Ñ ó¬½ετÑ¡¿Ñ ¿¼Ñ¡¿ Σá⌐½á.
-
-
- Åα¿¼Ñαδ
- -----------------------------------------------------------------
-
- ì¿ªÑ »α¿óÑñÑ¡δ »α¿¼Ñαδ ¡Ñ∩ó¡δσ »αáó¿½:
-
- .c.obj
- tcc -c $<
-
- .asm.obj
- tasm $* /mx
-
- é »Ñαó«¼ »α¿¼ÑαÑ - µÑ½Ñó묨 ∩ó½∩εΓß∩ «íΩÑ¬Γ¡δÑ Σá⌐½δ, á ¿ß-
- σ«ñ¡δ¼¿ - Σá⌐½δ ¡á ∩ºδ¬Ñ æ¿. é φΓ«¼ »α¿¼ÑαÑ »α¿óÑñÑ¡á «ñ¡á ¬«-
- ¼á¡ñ¡á∩ ßΓ᫬á. éΓ«α«⌐ »α¿¼Ñα π¬áºδóáÑΓ πΓ¿½¿ΓÑ MAKE ¡á ¡Ñ«íσ«ñ¿-
- ¼«ßΓ∞ áßßÑ¼í½¿α«óá¡¿∩ ñá¡¡«ú« Σá⌐½á ß αáßΦ¿αÑ¡¿Ñ¼ .ASM »α¿ »«¼«Θ¿
- ¬«¼á¡ñδ TASM ß »áαá¼ÑΓα«¼ /mx.
-
-
-
-
- TASM2 #5-5/䫬 = 66 =
-
-
- Åα¿¼Ñαδ
- -----------------------------------------------------------------
-
- ¥Γá ¬«¼á¡ñá íπñÑΓ óδ»«½¡Ñ¡á ¬«¼á¡ñ¡δ¼ »α«µÑßß«α«¼:
-
- cd c:\include
-
- é φΓ«⌐ ¬«¼á¡ñÑ »«¿ß¬ íπñÑΓ »α«¿ºó«ñ¿Γß∩ »« »«½¡«¼π á½ú«α¿Γ¼π
- »«¿ß¬:
-
- tlink x,y,z,z.lib\io
-
- é ß½ÑñπεΘÑ⌐ ¬«¼á¡ñÑ »«¿ß¬ íπñÑΓ »α«¿ºó«ñ¿Γß∩ Γ«½∞¬« »« αáß-
- Φ¿αÑ¡¿ε .COM:
-
- myprog.com quy.xyz
-
-
-
-
- TASM2 #5-5/䫬 = 67 =
-
- îá¬α««»αÑñѽѡ¿∩
- -----------------------------------------------------------------
-
- Ä»αÑñѽѡ¡δÑ ¬«¼á¡ñδ, ¿¼Ñ¡á Σá⌐½«ó ¿½¿ »áαá¼ÑΓαδ ¼«úπΓ τáßΓ«
- »«óΓ«α∩Γ∞ß∩ ó Σ«α¼¿απεΘѼ Σá⌐½Ñ. é Γᬿσ ß½πτá∩σ πñ«í¡« ¿ß»«½∞º«-
- óáΓ∞ ¼á¬α««»αÑñѽѡ¿∩. ìá»α¿¼Ñα, Ñß½¿ óδ »¿ΦÑΓÑ »α«úαá¼¼π ¡á Çß-
- ßѼí½ÑαÑ, ¿ß»«½∞ºπεΘπε ßαÑñ¡εε ¼«ñѽ∞ »á¼∩Γ¿, Γ« óßÑ »α«úαá¼¼δ
- ¿ß»«½∞ºπεΓ »áαá¼ÑΓα -mm, ºáñáεΘ¿⌐ ¬«¼»¿½∩µ¿ε ß« ßαÑñ¡Ñ⌐ ¼«ñѽ∞ε
- »á¼∩Γ¿. ÅαÑñ»«½«ª¿¼, «ñ¡á¬«, τΓ« óδ σ«Γ¿ΓÑ »ÑαÑ⌐Γ¿ ¬ í«½∞Φ«⌐ ¼«-
- ñѽ¿ »á¼∩Γ¿. éδ ¼«ªÑΓÑ ¿º¼Ñ¡¿Γ∞ óßÑ »áαá¼ÑΓαδ -mm ¡á -ml. ï¿í«
- «»αÑñѽ¿Γ∞ ¼á¬α«¬«¼á¡ñπ.
-
- îá¬α««»αÑñѽѡ¿Ñ - φΓ« ¿¼∩, ¬«Γ«α«Ñ »αÑñßΓáó½∩ÑΓ ß«í«⌐ ¡Ñ¬«-
- Γ«απε ßΓ᫬π ß¿¼ó«½«ó. é ¼á¬α««»αÑñѽѡ¿¿ ºáñáÑΓß∩ ¿¼∩ ¿ ΓѬßΓ
- αáßΦ¿αÑ¡¿∩. 黫߽ÑñßΓó¿¿, ¬«úñá MAKE óßΓαÑτáÑΓ ¿¼∩ ¼á¬α««»αÑñѽÑ-
- ¡¿∩ (¼á¬α«¬«¼á¡ñπ), ñá¡¡«Ñ ¿¼∩ ºá¼Ñ¡∩ÑΓß∩ ¡á ΓѬßΓ αáßΦ¿αÑ¡¿∩.
-
- ÅαÑñ»«½«ª¿¼, ó ¡áτá½Ñ Σ«α¼¿απεΘÑú« Σá⌐½á óδ «»αÑñѽ¿½¿ ß½Ñ-
- ñπεΘπε ¼á¬α«¬«¼á¡ñπ:
-
- MODEL = m
-
- ¥Γ« «»αÑñѽ∩ÑΓ ¼á¬α«¬«¼á¡ñπ MODEL, ¬«Γ«αá∩ ΓÑ»Ñα∞ φ¬ó¿óá-
- ½Ñ¡Γ¡á ßΓα«¬Ñ m. æ »«¼«Θ∞ε ñá¡¡«⌐ ¼á¬α«¬«¼á¡ñδ ¼δ ¼«ªÑΓÑ
- ºá»¿ßδóáΓ∞ ¬áªñπε ¬«¼á¡ñπ ó맮óá TASM ß½ÑñπεΘ¿¼ «íαẫ¼:
-
- tasm -c -m$(MODEL) myprog.c
-
- Åα¿ ºá»π᪥ MAKE ¬áªñá∩ ¼á¬α«¬«¼á¡ñá (ó ñá¡¡«¼ ß½πτáÑ
- $MODEL) ºá¼Ñ¡∩ÑΓß∩ ΓѬßΓ«¼ ÑÑ αáßΦ¿αÑ¡¿∩ (ºñÑß∞ φΓ« m). é ñÑ⌐ß-
- Γó¿Γѽ∞¡«ßΓ¿ íπñÑΓ óδ»«½¡Ñ¡á ¬«¼á¡ñá:
-
- tasm -c mm myprog.c
-
- ÆÑ»Ñα∞ ½Ñú¬« ¿º¼Ñ¡¿Γ∞ ¼«ñѽ∞ »á¼∩Γ¿. àß½¿ óδ ¿º¼Ñ¡¿ΓÑ »Ñαóπε
- ßΓ᫬π ¡á:
-
- MODEL = l
-
- Γ« óδ ¿º¼Ñ¡¿ΓÑ óßÑ ¼á¬α«¬«¼á¡ñδ Γᬿ¼ «íαẫ¼, τΓ« íπñÑΓ ¿ß»«½∞-
- º«óáΓ∞ß∩ í«½∞Φá∩ ¼«ñѽ∞ »á¼∩Γ¿. ìá ßἫ¼ ñÑ½Ñ ¼«ñѽ∞ »á¼∩Γ¿ ¼«ª¡«
- ºáñáóáΓ∞ »α¿ ºá»π᪥ MAKE ß »«¼«Θ∞ε »áαá¼ÑΓαá ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ -D:
-
- make -DMODEL = l
-
- ¥Γ« π¬áºδóáÑΓ πΓ¿½¿ΓÑ MAKE, τΓ« MODEL ¡πª¡« ¿¡ΓÑα»αÑΓ¿α«-
-
- TASM2 #5-5/䫬 = 68 =
-
- óáΓ∞, ¬á¬ ¼á¬α«¬«¼á¡ñπ, αáßΦ¿α∩εΘπεß∩ ó ΓѬßΓ l.
-
- Åα¿óÑñѼ ñαπú«⌐ »α¿¼Ñα. ÅαÑñ»«½«ª¿¼, óδ «»αÑñѽ¿½¿ ¼á¬α«¬«-
- ¼á¡ñδ:
-
- SRC=C:\ASM\
- OUT=OBJS\
- INC=C:\INC\
-
- éáΦ Σ«α¼¿απεΘ¿⌐ Σá⌐½ íπñÑΓ óδú½∩ñÑΓ∞ ß½ÑñπεΘ¿¼ «íαẫ¼:
-
- getstars.exe: $(OUT)getstars.obj $(OUT)gsparse \
- $(OUT)gscomp.obj $(OUT)starlib.obj
- tlink $(OUT)starlib $(OUT)gsparse $(OUT)gscomp $(OUT)getstars,\
- $(OUT)getstars,$(OUT)getstars, lib\io lib\math
-
- getstars.obj: $(SRC)getstars.asm $(INC)stardefs.inc \
- $(INC)starlib.inc $(INC)gscomp.inc \
- $(INC)gsparse.inc
- tasm /t /ml /s i$(INC) $(SRC)getstars.asm $(OUT)getstars.obj
-
- gscomp.obj: $(SRC)gscomp.asm $(INC)stardefs.inc $(INC)starlib.inc
- tasm /t /ml /s i$(INC) $(SRC)gcomp.asm $(OUT)gcomp.obj
-
- gsparse.obj: $(SRC)gparse.asm $(INC)stardefs.inc $(INC)starlib.inc
- tasm /t /ml /s i$(INC) $(SRC)gparse.asm $(OUT)gparse.obj
-
- starlib.obj: $(SRC)starlib.asm
- tasm /t /ml /s i$(INC) $(SRC)starlib.asm $(OUTstarlib.obj
-
- Åα¿ ºá»π᪥ πΓ¿½¿Γδ MAKE ¼á¬α«¬«¼á¡ñá $(SRC) íπñÑΓ ºá¼Ñ¡Ñ¡á
- ¡á C:\ASM\, ¼á¬α«ß $(INC) ¡á C:\INC\, á $(OUT) ¡á \OBJS.
-
- Åα¿óÑñѼ ÑΘÑ «ñ¿¡ »α¿¼Ñα. ÅαÑñ»«½«ª¿¼, óδ «»αÑñѽ¿½¿ ß½Ññπε-
- ΘÑÑ ¼á¬α««»αÑñѽѡ¿Ñ ó ¡áτá½Ñ Σ«α¼¿απεΘÑú« Σá⌐½á:
-
- TURBO=c:tp5\bin
-
- éδ «»αÑñѽ¿½¿ ¼á¬α««»αÑñѽѡ¿Ñ TURBO, ¬«Γ«α«Ñ ∩ó½∩ÑΓß∩ φ¬ó¿-
- óá½Ñ¡Γ¡δ¼ ßΓα«¬Ñ c:tp5\bin. ÆÑ»Ñα∞ Σ«α¼¿απεΘ¿⌐ Σá⌐½ ¼«ª¡« »ÑαÑ»¿-
- ßáΓ∞ ß½ÑñπεΘ¿¼ «íαẫ¼:
-
- TURBO=c:tp5\bin
- myapp.exe: myapp.pas myglobal.tpu myutils.tpu
- tpc myapp /T${TURBO}
- myutils.tpu: myutils.pas myglobal.tpu myutil.obj
-
- TASM2 #5-5/䫬 = 69 =
-
- tpc myutils /T${TURBO}
- myglobal.tpu myglobal.pas
- tpc myglobal /T${TURBO}
- myutil.obj: myutil.asm
- masm myutil.asm,myutil.obj;
-
- éѺñÑ, úñÑ π¬áºδóáÑΓß∩ ¬áΓὫú TURBO, ¿ß»«½∞ºπÑΓß∩ ¼á¬α«óδ-
- º«ó $(TURBO). è«úñá óδ óδ»«½¡∩ÑΓÑ «íß½πª¿óáεΘπε »α«úαá¼¼π îÇèà, $
- (TURBO) ºá¼ÑΘáÑΓß∩ ΓѬßΓ«¼ Ñú« αáßΦ¿αÑ¡¿∩, c:\TP5.BIN. ÉѺπ½∞Γá-
- Γ«¼ íπñÑΓ ∩ó½∩Γ∞ß∩ ëà ªÑ ¡áí«α ¬«¼á¡ñ, Γ« π óáß íδ½ ¿ αá¡ÑÑ.
-
- êΓá¬, τΓ« óδ »«½πτ¿½¿? â¿í¬«ßΓ∞. çá¼Ñ¡«⌐ »Ñαó«⌐ ßΓ᫬¿ ¡á
-
- TURBO=c:\tp5\project
-
- óδ ºá¼Ñ¡¿½¿ óßÑ ¬«¼á¡ñδ, τΓ«íδ ó«ß»«½∞º«óáΓ∞ß∩ Σá⌐½á¼¿ ¬«¡Σ¿úπαá-
- µ¿¿ ¿½¿ í¿í½¿«ΓÑτ¡δ¼¿ Σá⌐½á¼¿ ó ñαπú«¼ »«ñ¬áΓὫúÑ. é ñÑ⌐ßΓó¿-
- Γѽ∞¡«ßΓ¿, Ñß½¿ óδ óδΦ½¿ ¿º »Ñαó«⌐ ßΓ᫬¿ ß«óßѼ, Γ« óδ ¼«ªÑΓÑ
- π¬áºáΓ∞ ß »«¼«Θ∞ε ¡Ñ«í∩ºáΓѽ∞¡«ú« »áαá¼ÑΓαá -D, ¬á¬«⌐ »«ñ¬áΓὫú
- ¡πª¡« ¿ß»«½∞º«óáΓ∞ »α¿ óδ»«½¡Ñ¡¿¿ «íß½πª¿óáεΘÑ⌐ »α«úαá¼¼δ îAèà:
-
- make -DTURBO=c:tp5\project
-
- ô¬áºá¡¡«Ñ óδΦÑ »αÑñ»¿ßδóáÑΓ «íß½πª¿óáεΘÑ⌐ »α«úαá¼¼Ñ îAèà
- Γαá¬Γ«óáΓ∞ TURBO, ¬á¬ ¼á¬α««»αÑñѽѡ¿Ñ ß ΓѬßΓ«¼ αáßΦ¿αÑ¡¿∩:
-
- c:tp4\project.
-
- ¥Γ« ñáÑΓ ßπΘÑßΓóÑ¡¡πε ú¿í¬«ßΓ∞. Æá¬, ¡á»α¿¼Ñα, »α¿ ß¼Ñ¡Ñ ¬á-
- ΓὫúá ΓÑ»Ñα∞ ¡áñ« ¿º¼Ñ¡¿Γ∞ ½¿Φ∞ ΓѬßΓ ¼á¬α«¬«¼á¡ñδ.
-
-
-
-
- TASM2 #5-5/䫬 = 70 =
-
-
- Ä»αÑñѽѡ¿Ñ ¼á¬α«¬«¼á¡ñ
- -----------------------------------------------------------------
-
- éßÑ ¼á¬α««»αÑñѽѡ¿∩ ñ«½ª¡δ ¿¼ÑΓ∞ ó¿ñ:
-
- ê¼∩_¼á¬α«=ÆÑ¬ßΓ_αáßΦ¿αÑ¡¿∩
-
- ê¼∩_¼á¬α« - φΓ« ¿¼∩ ¼á¬α«¬«¼á¡ñδ - ßΓ᫬á íπ¬ó ¿ µ¿Σα, ß«ß-
- Γ«∩Θá∩ ¿º íπ¬ó ¿ µ¿Σα, ¿ ¡Ñ ß«ñÑαªáΘá∩ »α«íѽ«ó ó¡πΓα¿ ¿¼Ñ¡¿.
-
- ÆÑ¬ßΓ_αáßΦ¿αÑ¡¿∩ - ½εíá∩ »α«¿ºó«½∞¡á∩ ßΓ᫬á, ß«ñÑαªáΘá∩
- íπ¬óδ, µ¿Σαδ, »α«íѽδ, º¡á¬¿ »π¡¬Γπᵿ¿ ¿ ºáóÑαΦáεΘá∩ß∩ ß¿¼ó«½«¼
- »ÑαÑó«ñá ßΓ᫬¿.
-
- ÅÑαÑ«»αÑñѽ¿Γ∞ ¼á¬α«¬«¼á¡ñπ ¼«ª¡« ½¿í« ó ΓѬßΓÑ Σ«α¼¿απεΘÑú«
- Σá⌐½á, ½¿í« ¿ß»«½∞ºπ∩ »áαá¼ÑΓα -D ó ¬«¼á¡ñ¡«⌐ ßΓα«¬Ñ ó맮óá.
-
- é ¿¼Ñ¡áσ ¼á¬α««»αÑñѽѡ¿⌐ »α«»¿ß¡δÑ ¿ ßΓα«τ¡δÑ íπ¬óδ αẽ¿-
- τáεΓß∩. Æ« ÑßΓ∞ ¿¼Ñ¡á ¼á¬α««»αÑñѽѡ¿⌐ turbo, Turbo ¿ TURBO αáßß-
- ¼áΓα¿óáεΓß∩ ¬á¬ ¿¼Ñ¡á αẽ¿τ¡δÑ.
-
-
-
-
- TASM2 #5-5/䫬 = 71 =
-
-
- êß»«½∞º«óá¡¿Ñ ¼á¬α«¬«¼á¡ñ
- -----------------------------------------------------------------
-
- îá¬α«¬«¼á¡ñá ó¬½ετáÑΓß∩ ó Σ«α¼¿απεΘ¿⌐ Σá⌐½ ó Σ«α¼áΓÑ:
-
- $(¿¼∩_¼á¬α«¬«¼á¡ñδ)
-
- æ¬«í¬¿ óßÑúñá ñ«½ª¡δ »α¿ßπΓßΓó«óáΓ∞, ñáªÑ Ñß½¿ ¿¼∩ ¼á¬α«¬«-
- ¼á¡ñδ ß«ßΓ«¿Γ ¿º «ñ¡«ú« ß¿¼ó«½á. ê߬½ετÑ¡¿Ñ ß«ßΓáó½∩εΓ ß»Ñµ¿á½∞-
- ¡δÑ ¼á¬α«¬«¼á¡ñδ, αáßß¼áΓα¿óáѼδÑ ¡¿ªÑ.
-
- àß½¿ MAKE óßΓαÑτáÑΓ ó ΓѬßΓÑ ¡Ñ«»αÑñѽѡ¡πε ¼á¬α«¬«¼á¡ñπ,
- «¡á ºá¼ÑΘáÑΓß∩ ¡á »πßΓπε ßΓ᫬π (NULL).
-
-
-
-
- TASM2 #5-5/䫬 = 72 =
-
- Äß«íδÑ ß½πτá¿
- -----------------------------------------------------------------
-
- 齫ªÑ¡¡δÑ ¼á¬α«¬«¼á¡ñδ:
-
- îá¬α«¬«¼á¡ñδ ¡Ñ ¼«úπΓ ó¬½ετáΓ∞ß∩ ó ½Ñóπε τáßΓ∞ ¼á¬α««»αÑñÑ-
- ½Ñ¡¿∩, Γ.Ñ. ó (¿¼∩_¼á¬α«¬«¼á¡ñδ). Ä¡¿ ¼«úπΓ íδΓ∞ ¿ß»«½∞º«óá-
- ¡δ ó »αáó«⌐ τáßΓ¿. è«úñá «ßπΘÑßΓó½∩ÑΓß∩ ¼á¬α«úÑ¡Ñαᵿ∩, óßÑ
- ¼á¬α«ßδ, ó¬½ετÑ¡¡δÑ ó ΓѬßΓ αáßΦ¿αÑ¡¿∩, Γá¬ªÑ »«ñßΓáó½∩εΓß∩.
-
- îá¬α«¬«¼á¡ñδ ó »αáó¿½áσ:
-
- é ßΓ᫬áσ »αáó¿½ ¼á¬α«úÑ¡Ñαᵿ∩ «ßπΘÑßΓó½∩ÑΓß∩ Γ«Γτáß ªÑ.
-
- îá¬α«¬«¼á¡ñδ ó ñ¿αÑ¬Γ¿óáσ:
-
- é ñ¿αÑ¬Γ¿óáσ !if ¿ !elif ¼á¬α«úÑ¡Ñαᵿ∩ «ßπΘÑßΓó½∩ÑΓß∩ ¡Ñ-
- ¼Ññ½Ñ¡¡«. àß½¿ ¼á¬α«¬«¼á¡ñá, π¬áºá¡¡á∩ ó ñ¿αÑ¬Γ¿óÑ, ¡Ñ«»αÑ-
- ñѽѡá, «¡á αáßß¼áΓα¿óáÑΓß∩ ¬á¬ 0 (FALSE).
-
- îá¬α«¬«¼á¡ñδ ó ¬«¼á¡ñáσ:
-
- îá¬α«úÑ¡Ñαᵿ∩ ó ¬«¼á¡ñáσ »α«¿ºó«ñ¿Γß∩ ó« óαѼ∩ ¿σ óδ»«½¡Ñ-
- ¡¿∩.
-
-
-
-
- TASM2 #5-5/䫬 = 73 =
-
- ÅαÑñ«»αÑñѽѡ¡δÑ ¼á¬α«¬«¼á¡ñδ
- -----------------------------------------------------------------
-
- ôΓ¿½¿Γá MAKE ¿ß»«½∞ºπÑΓ ¡Ñ¬«Γ«αδÑ ß»Ñµ¿á½∞¡δÑ óßΓα«Ñ¡¡δÑ
- ¼á¬α«¬«¼á¡ñδ: $d, $ *, $<, $: , $. ¿ $&. ÅÑαóá∩ ¿º ¡¿σ «»αÑñѽÑ-
- ¡á, ¬á¬ ΓÑßΓ«óá∩ ¼á¬α«¬«¼á¡ñá (»α«óÑα∩ÑΓ, «»αÑñѽѡ« ½¿ ¿¼∩ ¼á¬-
- ᫬«¼á¡ñδ) ¿ ¿ß»«½∞ºπÑΓß∩ ó πß½«ó¡δσ ñ¿αÑ¬Γ¿óáσ !if ¿ !elif. Äß-
- Γá½∞¡δÑ ¼á¬α«¬«¼á¡ñδ (¼á¬α«¬«¼á¡ñδ ¿¼Ñ¡ Σá⌐½«ó) ¿ß»«½∞ºπÑΓß∩ ó
- ∩ó¡δσ ¿ ¡Ñ∩ó¡δσ »αáó¿½áσ. èα«¼Ñ Γ«ú«, ßΓ᫬¿ SET, πßΓá¡áó½¿óáεΘ¿Ñ
- ΓѬπΘÑÑ «¬απªÑ¡¿Ñ, áóΓ«¼áΓ¿τÑ߬¿ ºáúαπªáεΓß∩ ¬á¬ ¼á¬α«¬«¼á¡ñδ.
- ìᬫ¡Ñµ, ¼á¬α««»αÑñѽѡ¿Ñ __MAKE__ «»αÑñѽѡ«, ¬á¬ ΦÑßΓ¡áñµáΓ¿-
- α¿τ¡á∩ óÑαß¿∩ (Ox0300), á __MSDOS__ «»αÑñѽѡ«, ¬á¬ 1.
-
- -----------------------------------------------------------------
- îá¬α«¬«¼á¡ñá ùΓ« «¡á ñѽáÑΓ
- -----------------------------------------------------------------
- $d Ä»αÑñѽѡá, ¬á¬ ΓÑßΓ«óá∩ ¼á¬α«¬«¼á¡ñá.
- $* üẫó«Ñ ¿¼∩ Σá⌐½á ß ¼áαΦαπΓ«¼.
- $< îá¬α«¬«¼á¡ñá »«½¡«ú« ¿¼∩ Σá⌐½á ß ¼áαΦαπΓ«¼.
- $: îá¬α«¬«¼á¡ñá ¼áαΦαπΓá.
- $. îá¬α«¬«¼á¡ñá »«½¡«ú« ¿¼Ñ¡¿ Σá⌐½á (íѺ
- ¼áαΦαπΓá).
- $& îá¬α«¬«¼á¡ñá ¿¼Ñ¡¿ íẫó«ú« Σá⌐½á (íѺ
- ¼áαΦαπΓá).
- ------------------------------------------------------------------
-
- $d - ΓÑßΓ«óá∩ ¼á¬α«¬«¼á¡ñá
-
- ÆÑßΓ«óá∩ ¼á¬α«¬«¼á¡ñá ºá¼Ñ¡∩ÑΓß∩ ¡á 1, Ñß½¿ «»αÑñѽѡ« ¿¼∩
- ¼á¬α«¬«¼á¡ñδ, ¿ ¡á 0, ó »α«Γ¿ó¡«¼ ß½πτáÑ. æ«ñÑন¼«Ñ ΓѬßΓá αáß-
- Φ¿αÑ¡¿∩ ¼á¬α«¬«¼á¡ñ íѺαẽ¿τ¡«. êß»«½∞º«óá¡¿Ñ ñá¡¡«⌐ ¼á¬α«¬«¼á¡-
- ñδ ñ«»π߬áÑΓß∩ Γ«½∞¬« ó ñ¿αÑ¬Γ¿óáσ !if ¿ !elif.
-
- ìá»α¿¼Ñα, »αÑñ»«½«ª¿¼ óδ σ«Γ¿ΓÑ ¼«ñ¿Σ¿µ¿α«óáΓ∞ Σ«α¼¿απεΘ¿⌐
- Σá⌐½, ΓᬠτΓ«íδ «¡ ¿ß»«½∞º«óá½ ßαÑñ¡εε ¼«ñѽ∞ »á¼∩Γ¿. ä«íáó∞ΓÑ ó
- ¡áτὫ Σ«α¼¿απεΘÑú« Σá⌐½á ß½ÑñπεΘÑÑ:
-
- !if !$d(MODEL) # àß½¿ MODEL ¡Ñ«»αÑñѽѡ«
- MODEL=m # ôßΓá¡áó½¿óáѼ Ñú« ó m (MEDIUM)
- !endif
-
- àß½¿ óδ ºáΓѼ ó맮ó¿ΓÑ πΓ¿½¿Γπ MAKE ¬«¼á¡ñ«⌐:
-
- make -DMODEL=l
-
- Γ« MODEL íπñÑΓ «»αÑñѽѡ«, ¬á¬ l. àß½¿ ªÑ, «ñ¡á¬«, óδ »α«ßΓ« óδº-
-
- TASM2 #5-5/䫬 = 74 =
-
- «ó¿ΓÑ πΓ¿½¿Γπ MAKE »« ¿¼Ñ¡¿:
-
- make
-
- Γ« MODEL íπñÑΓ «»αÑñѽѡ«, ¬á¬ "m" (¬á¬ íδ ¿ß»«½∞ºπѼá∩ »« π¼«½-
- τá¡¿ε ¼«ñѽ∞ »á¼∩Γ¿).
-
- Åα¿óÑñѼ ÑΘÑ «ñ¿¡ »α¿¼Ñα. ÅαÑñ»«½«ª¿¼, τΓ« óδ σ«Γ¿ΓÑ ¿º¼Ñ-
- ¡¿Γ∞ ßó«⌐ Σ«α¼¿απεΘ¿⌐ Σá⌐½ Γá¬, τΓ«íδ «¡ ¿ß»«½∞º«óá½ ¬«¡¬αÑΓ¡δ⌐
- ¬áΓὫú Æπαí« Åá߬á½∩. éδ ¼«ªÑΓÑ π¬áºáΓ∞ Ñú« ó ¡áτá½Ñ ßó«Ñú« Σ«α-
- ¼¿απεΘÑú« Σá⌐½á:
-
- ! if !$d(TURBO) # àß½¿ TURBO ¡Ñ «»αÑñѽ∩ÑΓß∩,
- TURBO=c:\tp5\bin # «»αÑñѽ¿ΓÑ Ñú« ¬á¬ C:\TP5\BIN
- !endif
-
- àß½¿ óδ óδºó὿ «íß½πª¿óáεΘπε »α«úαá¼¼π îAèà ¬«¼á¡ñ¡«⌐ ßΓα«-
- ¬«⌐:
-
- make -DTURBO=c:\tp5\project
-
- Γ« TURBO «»αÑñѽ∩ÑΓß∩ ¬á¬ c:\tp5\project. àß½¿ óδ óδºó὿ «íß½π-
- ª¿óáεΘπε »α«úαá¼¼π îAèà »α«ßΓ« ÑÑ ß«íßΓóÑ¡¡δ¼ ¿¼Ñ¡Ñ¼:
-
- make
-
- Γ« TURBO «»αÑñѽ∩ÑΓß∩ ¬á¬ c:\tp5\bin (»«ñ¬áΓὫú, αáßß¼áΓα¿óáѼδ⌐
- »« π¼«½τá¡¿ε).
-
- îá¬α«¬«¼á¡ñδ ¿¼Ñ¡ Σá⌐½«ó
-
- ¥Γ¿ ¼á¬α«¬«¼á¡ñδ ñÑ⌐ßΓóπεΓ «ñ¿¡á¬«ó«, αạ¿µá ß«ßΓ«¿Γ ó αáº-
- ½¿τ¡«¼ «íαẫóá¡¿¿ ¿¼Ñ¡¿ »«½¡«ú« ¼áαΦαπΓá Σá⌐½á.
-
- $* - ¼á¬α««»αÑñѽѡ¿Ñ «ß¡«ó¡«ú« ¿¼Ñ¡¿ Σá⌐½á
-
- îá¬α«¬«¼á¡ñá $* ºá¼Ñ¡∩ÑΓß∩ ¡á ¿¼∩ Σá⌐½á, ¬«Γ«αδ⌐ ñ«½ªÑ¡ íδΓ∞
- »«ßΓα«Ñ¡, íѺ αáßΦ¿αÑ¡¿∩ («ß¡«ó¡«Ñ ¿½¿ íẫó«Ñ ¿¼∩ Σá⌐½á). ¥Γπ
- ¼á¬α«¬«¼á¡ñπ ¼«ª¡« ¿ß»«½∞º«óáΓ∞ ó ∩ó¡δσ ¿ ¡Ñ∩ó¡δσ »αáó¿½áσ. ìá»-
- α¿¼Ñα:
-
- ê¼∩ Σá⌐½á: A:\P\TESTFILE.ASM
-
- $* αáßΦ¿α∩ÑΓß∩ ñ«: A:\P\TESTFILE
-
- ìá»α¿¼Ñα, óδ ¼«ªÑΓÑ ¼«ñ¿Σ¿µ¿α«óáΓ∞ ∩ó¡«Ñ »αá󿽫 ó óáΦѼ
-
- TASM2 #5-5/䫬 = 75 =
-
- Σ«α¼¿απεΘѼ Σá⌐½Ñ ß½ÑñπεΘ¿¼ «íαẫ¼:
-
- getstars.exe: getstars.obj gscomp.obj gsparse.obj starlib.obj
- tlink starlib gsparse gscomp $*,$*,$*,lib\math lib\io
-
- ï¿í« ∩ó¡«Ñ »αá󿽫 ó¿ñá:
-
- prog.exe: myprog.obj prog2.obj
- tlink lib\cos myprog prog2, prog, , lib\cs
-
- ¿º¼Ñ¡¿Γ∞ Γá¬, τΓ«íδ «¡« »α¿¡∩½« ó¿ñ:
-
- prog.exe: myprog.obj prog2.obj
- tlink lib\cos myoprog prog2, $*, ,lib\cs
-
- Åα¿ óδ»«½¡Ñ¡¿¿ ¬«¼á¡ñδ ñá¡¡«ú« »αáó¿½á ¼á¬α«¬«¼á¡ñá $* ºá¼Ñ-
- ¡∩ÑΓß∩ ¿¼Ñ¡Ñ¼ µÑ½Ñó«ú« Σá⌐½á (íѺ αáßΦ¿αÑ¡¿∩) prog. ä½∩ ¡Ñ∩ó¡δσ
- »αáó¿½ ñá¡¡á∩ ¼á¬α«¬«¼á¡ñá ¼«ªÑΓ «¬áºáΓ∞ß∩ «τÑ¡∞ »«½Ñº¡«⌐.
-
- ìá»α¿¼Ñα, ¡Ñ∩ó¡«Ñ »αá󿽫 ñ½∩ TASM ¼«ªÑΓ óδú½∩ñÑΓ∞ Γá¬:
-
- .asm.obj:
- tasm -c $*
-
- $< - ¼á¬α««»αÑñѽѡ¿Ñ »«½¡«ú« ¿¼Ñ¡¿ Σá⌐½á
-
- îá¬α«¬«¼á¡ñá $< ºá¼Ñ¡∩ÑΓß∩ ¡á »«½¡«Ñ ¿¼∩ Σá⌐½á, ¬«Γ«αδ⌐ ñ«½-
- ªÑ¡ íδΓ∞ »«ßΓα«Ñ¡. ¥Γá ¼á¬α«¬«¼á¡ñá Γá¬ªÑ ¿ß»«½∞ºπÑΓß∩ ñ½∩ ∩ó¡δσ
- ¿ ¡Ñ∩ó¡δσ »αáó¿½. é ∩ó¡δσ »αáó¿½áσ «¡á αáßΦ¿α∩ÑΓß∩ ñ« »«½¡«ú«
- ¿¼Ñ¡¿ µÑ½Ñó«ú« Σá⌐½á (ó¬½ετá∩ Ñú« αáßΦ¿αÑ¡¿Ñ), ¡á»α¿¼Ñα:
-
- ê¼∩ Σá⌐½á: A:\P\TESTFILE.ASM
-
- $< αáßΦ¿α∩ÑΓß∩ ñ«: A:\P\TESTFILE.ASM
-
- ìá»α¿¼Ñα, »αá󿽫:
-
- starlib.obj :starlib.asm
- copy $< \oldobjs
- tasm /t $*
-
- íπñÑΓ ¬«»¿α«óáΓ∞ Σá⌐½ startlib.obj ó ¬áΓὫú \oldobj (»ÑαÑñ ¬«¼-
- »¿½∩µ¿Ñ⌐ startlib.asm).
-
- é ¡Ñ∩ó¡δσ »αáó¿½áσ ¼á¬α«¬«¼á¡ñá $< ºá¼Ñ¡∩ÑΓ ¿¼∩ Σá⌐½á ¿ Ñú«
- αáßΦ¿αÑ¡¿Ñ. ìá»α¿¼Ñα:
-
- TASM2 #5-5/䫬 = 76 =
-
-
- .asm .obj:
- tasm /t $* .asm
-
- ¼«ªÑΓ íδΓ∞ ºá»¿ßá¡« Γᬿ¼ «íαẫ¼:
-
- .asm.obj :
- tasm /t $<
-
- »«ß¬«½∞¬π αáßΦ¿αÑ¡¿Ñ¼ µÑ½Ñó«ú« Σá⌐½á ñ«½ª¡« íδΓ∞ .asm.
-
- $: - ¼á¬α««»αÑñѽѡ¿Ñ ¿¼Ñ¡¿ ¼áαΦαπΓá
-
- äá¡¡á∩ ¼á¬α«¬«¼á¡ñá ºá¼Ñ¡∩ÑΓß∩ ¡á ¿¼∩ ¼áαΦαπΓá (íѺ ¿¼Ñ¡¿
- Σá⌐½á), ¡á»α¿¼Ñα:
-
- ê¼∩ Σá⌐½á: A:\P\TESTFILE.ASM
-
- $: αáßΦ¿α∩ÑΓß∩ ñ«: A:\P\
-
- $. - ¼á¬α««»αÑñѽѡ¿Ñ ¿¼Ñ¡¿ Σá⌐½á ¿ αáßΦ¿αÑ¡¿∩
-
- ê¼∩ Σá⌐½á: A:\P\TESTFILE.ASM
-
- $. αáßΦ¿α∩ÑΓß∩ ñ«: TESTFILE.ASM
-
- $& - ¼á¬α««»αÑñѽѡ¿Ñ Γ«½∞¬« ¿¼Ñ¡¿ Σá⌐½á
-
- äá¡¡á∩ ¼á¬α«¬«¼á¡ñá αáßΦ¿α∩ÑΓß∩ Γ«½∞¬« ñ« ¿¼Ñ¡¿ Σá⌐½á íѺ
- ¼áαΦαπΓá ¿½¿ αáßΦ¿αÑ¡¿∩, ¡á»α¿¼Ñα:
-
- ê¼∩ Σá⌐½á: A:\P\TESTFILE.ASM
-
- $& αáßΦ¿α∩ÑΓß∩ ñ«: TESTFILE
-
-
-
-
- TASM2 #5-5/䫬 = 77 =
-
- ä¿αÑ¬Γ¿óδ
- -----------------------------------------------------------------
-
- ôΓ¿½¿Γá MAKE Æπαí« ÇßßѼí½Ñαá, ó «Γ½¿τ¿Ñ «Γ ñαπú¿σ óÑαß¿⌐
- MAKE, ñ«»π߬áÑΓ ¿ß»«½∞º«óá¡¿Ñ ñ¿αÑ¬Γ¿ó, á¡á½«ú¿τ¡δσ ΓѼ, ¬«Γ«αδÑ
- ¿ß»«½∞ºπεΓß∩ ó ∩ºδ¬Ñ æ¿, ÇßßѼí½ÑαÑ ¿ Æπαí« Åá߬á½Ñ, »«ºó«½∩εΘ¿σ
- ó¬½ετáΓ∞ ñαπú¿Ñ Σ«α¼¿απεΘ¿Ñ Σá⌐½δ, »α¿¼Ñ¡∩Γ∞ »αáó¿½á ¿ πß½«ó¡δÑ
- ¬«¼á¡ñδ, »ÑτáΓáΓ∞ ß««íΘÑ¡¿∩ «í «Φ¿í¬áσ ¿ αẫ»αÑñѽ∩Γ∞ ¼á¬α«¬«-
- ¼á¡ñδ.
-
- ä¿αÑ¬Γ¿óδ ¡áτ¿¡áεΓß∩ ß ß¿¼ó«½á (!), ¬«Γ«αδ⌐ ñ«½ªÑ¡ íδΓ∞ »Ñα-
- óδ¼ ß¿¼ó«½«¼ ßΓ᫬¿. äαπú¿Ñ ñ¿αÑ¬Γ¿óδ ¡áτ¿¡áεΓß∩ ß Γ«τ¬¿.
-
- Åα¿óÑñѼ »«½¡δ⌐ »ÑαÑτÑ¡∞ ñ¿αÑ¬Γ¿ó πΓ¿½¿Γδ MAKE:
-
- -----------------------------------------------------------------
- .AUTODEPEND 鬽ετáÑΓ áóΓ«¼áΓ¿τÑ߬πε »α«óÑα¬π ºáó¿ß¿¼«ßΓ¿.
- !ELIF ôß½«ó¡«Ñ óδ»«½¡Ñ¡¿Ñ.
- !ELSE ôß½«ó¡«Ñ óδ»«½¡Ñ¡¿Ñ.
- !ENDIF ôß½«ó¡«Ñ óδ»«½¡Ñ¡¿Ñ.
- !ERROR Åα¿ó«ñ¿Γ ¬ Γ«¼π, τΓ« πΓ¿½¿Γá MAKE «ßΓá¡áó½¿-
- óáÑΓ αáí«Γδ ¿ óδó«ñ¿Γ ß««íΘÑ¡¿Ñ «í «Φ¿í¬Ñ.
- !IF ôß½«ó¡«Ñ óδ»«½¡Ñ¡¿Ñ.
- .IGNORE æ««íΘáÑΓ MAKE, τΓ« º¡áτÑ¡¿Ñ ¼á¬α«¬«¼á¡ñδ
- ¡πª¡« ¿ú¡«α¿α«óáΓ∞.
- !INCLUDE Ä»αÑñѽ∩ÑΓ Σá⌐½, ó¬½ετáѼδ⌐ ó Σ«α¼¿απεΘ¿⌐
- Σá⌐½.
- .NOAUTODEPEND ÄΓ¼Ñ¡∩ÑΓ áóΓ«¼áΓ¿τÑ߬πε »α«óÑα¬π ºáó¿ß¿¼«ßΓ¿.
- .NOIGNORE é䬽ετáÑΓ .IGNORE.
- .NOSILENT MAKE íπñÑΓ óδó«ñ¿Γ∞ ¬«¼á¡ñδ »ÑαÑñ ¿σ óδ»«½-
- ¡Ñ¡¿Ñ¼
- .NOSWAP ìÑ íπñÑΓ óδ»«½¡∩Γ∞ß∩ ßó«»¿¡ú πΓ¿½¿Γδ MAKE ¿º
- »á¼∩Γ¿.
- .PATH.EXT æ««íΘáÑΓ MAKE ¼áαΦαπΓ ñ½∩ »«¿ß¬á Σá⌐½«ó ß αáß-
- Φ¿αÑ¡¿Ñ¼ .EXT.
- .SILENT æ««íΘáÑΓ MAKE, τΓ« ¡Ñ ¡πª¡« óδó«ñ¿Γ∞ ¬«¼á¡ñδ
- »ÑαÑñ ¿σ óδ»«½¡Ñ¡¿Ñ¼.
- .SWAP üπñÑΓ óδ»«½¡∩Γ∞ß∩ ßó«»¿¡ú MAKE ó »á¼∩Γ∞ ¿ ¿º
- »á¼∩Γ¿.
- !UNDEF ÄΓ¼Ñ¡∩ÑΓ «»αÑñѽѡ¿Ñ π¬áºá¡¡«⌐ ¼á¬α«¬«¼á¡ñδ.
- -------------------------------------------------------------------
-
-
-
-
- TASM2 #5-5/䫬 = 78 =
-
- ä¿αÑ¬Γ¿óδ ß Γ«τ¬á¼¿
- -----------------------------------------------------------------
-
- èáªñ«⌐ ¿º ß½ÑñπεΘ¿σ ñ¿αÑ¬Γ¿ó ß««ΓóÑΓßΓóπÑΓ »áαá¼ÑΓα ¬«¼á¡ñ-
- ¡«⌐ ßΓ᫬¿, «ñ¡á¬« ñ¿αÑ¬Γ¿óá ¿¼ÑÑΓ í«½ÑÑ óδß«¬¿⌐ »α¿«α¿ΓÑΓ («Γ¼Ñ-
- ¡∩ÑΓ ß««ΓóÑΓßΓóπεΘ¿⌐ »áαá¼ÑΓα). ìá»α¿¼Ñα, Ñß½¿ óδ óδºδóáÑΓÑ πΓ¿-
- ½¿Γπ MAKE ß½ÑñπεΘÑ⌐ ¬«¼á¡ñ«⌐:
-
- make -a
-
- á ó Σ«α¼¿απεΘѼ Σá⌐½Ñ ß«ñÑনΓß∩ ñ¿αÑ¬Γ¿óá .NOAUTODEPEND, Γ«
- áóΓ«¼áΓ¿τÑ߬á∩ »α«óÑα¬á ºáó¿ß¿¼«ßΓ¿ íπñÑΓ ó䬽ετÑ¡á.
-
- ä¿αÑ¬Γ¿óδ .AUTODEPEND ¿½¿ .NOAUTODEPEND ó¬½ετáεΓ ¿½¿ ó䬽ε-
- τáεΓ áóΓ«¼áΓ¿τÑ߬πε »α«óÑα¬π ºáó¿ß¿¼«ßΓ¿. Ä¡¿ ß««ΓóÑΓßΓóπεΓ »áαá-
- ¼ÑΓα𠬫¼á¡ñ¡«⌐ ßΓ᫬¿ -a.
-
- ä¿αÑ¬Γ¿óδ .IGNORE ¿ .NOIGNORE π¬áºδóáεΓ MAKE, τΓ« ¡πª¡« ¿ú-
- ¡«α¿α«óáΓ∞ º¡áτÑ¡¿Ñ, ó«ºóαáΘáѼ«Ñ ¬«¼á¡ñ«⌐. ¥Γ« á¡á½«ú¿τ¡«
- π¬áºá¡¿ε »αÑΣ¿¬ßá -. Ä¡¿ ß««ΓóÑΓßΓóπεΓ »áαá¼ÑΓα𠬫¼á¡ñ¡«⌐ ßΓ᫬¿
- -i.
-
- ä¿αÑ¬Γ¿óδ .SILENT ¿ .NOSILENT ß««íΘáεΓ πΓ¿½¿ΓÑ MAKE, ¡πª¡«
- ¿½¿ ¡ÑΓ óδó«ñ¿Γ∞ ¡á φ¬αá¡ ¬«¼á¡ñδ »ÑαÑñ ¿σ óδ»«½¡Ñ¡¿Ñ¼. Ä¡¿ ß««Γ-
- óÑΓßΓóπεΓ »áαá¼ÑΓα𠬫¼á¡ñ¡«⌐ ßΓ᫬¿ -s.
-
- ä¿αÑ¬Γ¿óδ .SWAP ¿ .NOSWAP ß««íΘáεΓ πΓ¿½¿ΓÑ MAKE, τΓ« ¡πª¡«
- óδ»«½¡∩Γ∞ ßó«»¿¡ú ¿º »á¼∩Γ¿. ê¼ ß««ΓóÑΓßΓóπÑΓ »áαá¼ÑΓα ¬«¼á¡ñ¡«⌐
- ßΓ᫬¿ -S.
-
- ä¿αÑ¬Γ¿óá .PATH.αáßΦ¿αÑ¡¿Ñ
-
- äá¡¡á∩ ñ¿αÑ¬Γ¿óá, »«¼ÑΘÑ¡¡á∩ ó Σ«α¼¿απεΘ¿⌐ Σá⌐½, π¬áºδóáÑΓ
- πΓ¿½¿ΓÑ MAKE, úñÑ ¡πª¡« ¿ß¬áΓ∞ Σá⌐½δ ß π¬áºá¡¡δ¼ αáßΦ¿αÑ¡¿Ñ¼.
- ìá»α¿¼Ñα, Ñß½¿ ó Σ«α¼¿απεΘѼ Σá⌐½Ñ ß«ñÑনΓß∩:
-
- .PATH.asm = C:\TASMCODE
-
- .asm.obj:
- tasm $*
-
- tmp.exe: tmp.obj
- tasm tmp.onj
-
- ôΓ¿½¿Γá MAKE íπñÑΓ ¿ß¬áΓ∞ Σá⌐½ TMP.ASM (»«ñαáºπ¼ÑóáѼδ⌐ ¿ß-
- σ«ñ¡δ⌐ Σá⌐½ ñ½∩ TMP.OBJ) ó ¬áΓὫúÑ C:\TASMCODE, á ¡Ñ ó ΓѬπΘѼ
-
- TASM2 #5-5/䫬 = 79 =
-
- ¬áΓὫúÑ.
-
- .PATH - φΓ« Γá¬ªÑ ¼á¬α«¬«¼á¡ñá, ¬«Γ«αá∩ ¿¼ÑÑΓ º¡áτÑ¡¿Ñ ¼áαΦ-
- απΓá. Åα¿óÑñѼ »α¿¼Ñα ¿ß»«½∞º«óá¡¿∩ ¼á¬α«¬«¼á¡ñδ .PATH. êßσ«ñ¡δÑ
- Σá⌐½δ ß«ñÑαªáΓß∩ ó «ñ¡«¼ ¬áΓὫúÑ, «íΩÑ¬Γ¡δÑ Σá⌐½δ - ó ñαπú«¼, á
- óßÑ Σá⌐½δ .EXE - ó ΓѬπΘѼ ¬áΓὫúÑ.
-
- .PATH.asm = C:\TASMCODE
- .PATH.obj = C:\OBJS
-
- .asm.obj = C:\OBJS
-
- .asm.obj:
- tasm -o$(.PATH.obj)\$& $<
-
- .obj.exe:
- tasm -e$&.exe $<
-
- tmp.exe: tmp.obj
-
-
-
-
- TASM2 #5-5/䫬 = 80 =
-
- ä¿αÑ¬Γ¿óδ ó¬½ετÑ¡¿∩ Σá⌐½«ó
- -----------------------------------------------------------------
-
- ä¿αÑ¬Γ¿óá ó¬½ετÑ¡¿∩ Σá⌐½«ó «»αÑñѽ∩ÑΓ ¿¼∩ Σá⌐½á, ¬«Γ«αδ⌐
- ñ«½ªÑ¡ íδΓ∞ ó¬½ετÑ¡ ó Σ«α¼¿απεΘ¿⌐ Σá⌐½ ñ½∩ ¿¡ΓÑα»αÑΓᵿ¿ ó Γ«τ¬Ñ
- »«∩ó½Ñ¡¿∩ φΓ«⌐ ñ¿αÑ¬Γ¿óδ. Ä¡á ¿¼ÑÑΓ ß½ÑñπεΘ¿⌐ ó¿ñ:
-
- !include "¿¼∩_Σá⌐½á"
-
- ä¿αÑ¬Γ¿óδ ¼«úπΓ ¿¼ÑΓ∞ »α«¿ºó«½∞¡πε 󽫪ѡ¡«ßΓ∞. Åα¿ »«»δΓ¬Ñ
- ó¬½ετ¿Γ∞ Σá⌐½, πªÑ ó¬½ετÑ¡¡δ⌐ ¡á ¡Ñ¬«Γ«α«¼ ó¡ÑΦ¡Ñ¼ πα«ó¡Ñ 󽫪ѡ-
- ¡«ßΓ¿, ñ¿αÑ¬Γ¿óá ó¡πΓαÑ¡¡Ñú« πα«ó¡∩ íπñÑΓ ¿ú¡«α¿α«óáΓ∞ß∩, ¬á¬
- «Φ¿í«τ¡á∩.
-
- èᬠªÑ ¿ß»«½∞º«óáΓ∞ φΓπ ñ¿αÑ¬Γ¿óπ? ÅαÑñ»«½«ª¿¼, óδ ß«ºñ὿
- Σá⌐½ MODEL.MAC, ß«ñÑαªáΘ¿⌐ ß½ÑñπεΘπε ¼á¬α«¬«¼á¡ñπ:
-
- !if !$d(MODEL)
- MODEL=medium
- !endif
-
- ä½∩ Γ«ú«,τΓ«íδ ¿ß»«½∞º«óáΓ∞ φΓπ ¼á¬α«¬«¼á¡ñπ ó Σ«α¼¿απεΘѼ
- Σá⌐½Ñ ¼«ª¡« »α¿¼Ñ¡¿Γ∞ ñ¿αÑ¬Γ¿óπ !include:
-
- !include "MODEL.MAC".
-
- è«úñá MAKE óßΓαÑτáÑΓ ñ¿αÑ¬Γ¿óπ !include, πΓ¿½¿Γá «Γ¬αδóáÑΓ
- π¬áºá¡¡δ⌐ Σá⌐½ ¿ ßτ¿ΓδóáÑΓ Ñú« ó óδ»«½¡∩εΘ¿⌐ß∩ Σ«α¼¿απεΘ¿⌐ Σá⌐½.
-
-
-
-
- TASM2 #5-5/䫬 = 81 =
-
- ôß½«ó¡δÑ ñ¿αÑ¬Γ¿óδ
- -----------------------------------------------------------------
-
- ôß½«ó¡δÑ ñ¿αÑ¬Γ¿óδ (!if, !else, !elif, !endif) »αÑñ«ßΓáó½∩εΓ
- »α«úαá¼¼¿ßΓπ í«½∞Φπε ú¿í¬«ßΓ∞ »α¿ ß«ºñá¡¿¿ Σ«α¼¿απεΘ¿σ Σá⌐½«ó.
- Åαáó¿½á ¿ ¼á¬α«¬«¼á¡ñδ ¼«ª¡« ßñѽáΓ∞ πß½«ó¡δ¼¿, í½áú«ñáα∩ τѼπ ß
- »«¼«Θ∞ε ¼á¬α««»αÑñѽѡ¿∩ ó ¬«¼á¡ñ¡«⌐ ßΓα«¬Ñ (»áαá¼ÑΓα -D) ¼«ª¡«
- αáºαÑΦ¿Γ∞ ¿½¿ ºá»αÑΓ¿Γ∞ ¿ß»«½∞º«óá¡¿Ñ τáßΓ¿ Σ«α¼¿απεΘÑú« Σá⌐½á.
-
- ö«α¼áΓ ñ¿αÑ¬Γ¿ó á¡á½«ú¿τÑ¡ Σ«α¼áΓπ ñ¿αÑ¬Γ¿ó »αÑ»α«µÑßß«αá
- ÇßßѼí½Ñαá, æ¿ ¿½¿ Æπαí« Åá߬á½∩:
-
- !if óδαáªÑ¡¿Ñ
- [ßΓ᫬¿]
- !endif
-
- !if óδαáªÑ¡¿Ñ
- [ßΓ᫬¿]
- !else
- [ßΓ᫬¿]
- !endif
-
- !if óδαáªÑ¡¿Ñ
- [ßΓ᫬¿]
- !elif
- [ßΓ᫬¿]
- !endif
-
- Åα¿¼Ñτá¡¿Ñ: [ßΓ᫬¿] ¼«úπΓ íδΓ∞ ß½ÑñπεΘ¿Ñ:
-
- - ¼á¬α««»αÑñѽѡ¿∩;
- - ∩ó¡«Ñ »αá󿽫;
- - »«ñαáºπ¼ÑóáѼ«Ñ »αá󿽫;
- - ñ¿αÑ¬Γ¿óá ó¬½ετÑ¡¿∩ Σá⌐½á;
- - úαπ»»á if;
- - ñ¿αÑ¬Γ¿óá óδó«ñá ß««íΘÑ¡¿∩ «í «Φ¿í¬Ñ;
- - ñ¿αÑ¬Γ¿óá αẫ»αÑñѽѡ¿∩.
-
- ôß½«ó¡δÑ ñ¿αÑ¬Γ¿óδ ß«ßΓáó½∩εΓ úαπ»»π, Ñß½¿ ¿¼ÑÑΓß∩ »« ¬αá⌐-
- ¡Ñ⌐ ¼ÑαÑ «ñ¡á ñ¿αÑ¬Γ¿óá !if, «Γ¬αδóáεΘá∩ úαπ»»π, ¿ ñ¿αÑ¬Γ¿óá
- !endif, ºá¬αδóáεΘá∩ ÑÑ.
-
- - Äñ¡á ñ¿αÑ¬Γ¿óá !else Γá¬ªÑ ¼«ªÑΓ »α¿ßπΓßΓó«óáΓ∞ ó úαπ»»Ñ.
-
- - ä¿αÑ¬Γ¿óδ !elif ¼«úπΓ ¡áσ«ñ¿Γ∞ß∩ ¼Ñªñπ !if ¿ !else.
-
-
- TASM2 #5-5/䫬 = 82 =
-
- - Åαáó¿½á, ¼á¬α«¬«¼á¡ñδ ¿ ñαπú¿Ñ ñ¿αÑ¬Γ¿óδ ¼«úπΓ ¡áσ«ñ¿Γ∞ß∩
- ¼Ñªñπ ½εíδ¼ ¬«½¿τÑßΓó«¼ πß½«ó¡δσ ñ¿αÑ¬Γ¿ó.
-
- - îѪñπ αẽ¿τ¡δ¼¿ πß½«ó¡δ¼¿ ñ¿αÑ¬Γ¿óἿ ¼«ªÑΓ ß«ñÑαªáΓ∞ß∩
- ½εí«Ñ τ¿ß½« ñαπú¿σ ñ¿αÑ¬Γ¿ó, »αáó¿½ ¿½¿ ¼á¬α«¬«¼á¡ñ. çá¼Ñ-
- Γ¿¼, τΓ« »«½¡δÑ »αáó¿½á ß ¿σ ¼á¬α«¬«¼á¡ñἿ ¡Ñ ñ«½ª¡δ αáº-
- í¿óáΓ∞ß∩ πß½«ó¡δ¼¿ ñ¿αÑ¬Γ¿óἿ.
-
- - ôß½«ó¡δÑ ñ¿αÑ¬Γ¿óδ ¼«úπΓ íδΓ∞ 󽫪ѡ¡δ¼¿ (¡á »α«¿ºó«½∞¡πε
- ú½πí¿¡π).
-
- èáªñá∩ ñ¿αÑ¬Γ¿óá !if ó¡πΓα¿ Σá⌐½á ñ«½ª¡á ¿¼ÑΓ∞ »áα¡πε ñ¿αѬ-
- Γ¿óπ !endif (ó Γ«¼ ªÑ ¿ßσ«ñ¡«⌐ Σá⌐½Ñ). Æá¬¿¼ «íαẫ¼, ß½ÑñπεΘ¿⌐
- ó¬½ετáѼδ⌐ Σá⌐½ ¡Ññ«»πßΓ¿¼, ¡Ñºáó¿ß¿¼« «Γ Γ«ú«, ó ¬á¬«¼ »αáó¿½Ñ
- «¡ ó¬½ετáÑΓß∩, Γᬠ¬á¬ ó ¡Ñ¼ ¡ÑΓ ß««ΓóÑΓßΓóπεΘÑ⌐ ñ¿αÑ¬Γ¿óδ
- !endif:
-
- !if $(FILE_COUNT) > 5
- ¡Ñ¬«Γ«αδÑ »αáó¿½á
- !else
- ñαπú¿Ñ »αáó¿½á
- <¬«¡Ñµ »αáó¿½á>
-
- éßÑ »αáó¿½á, ¬«¼á¡ñδ ¿½¿ ñ¿αÑ¬Γ¿óδ ó αἬáσ «ñ¡«ú« Σá⌐½á
- ñ«½ª¡δ íδΓ∞ »«½¡δ¼¿.
-
-
-
-
- TASM2 #5-5/䫬 = 83 =
-
- éδαáªÑ¡¿∩, ñ«»πßΓ¿¼δÑ ó πß½«ó¡δσ ñ¿αÑ¬Γ¿óáσ
- -----------------------------------------------------------------
-
- éδαáªÑ¡¿∩, αáºαÑΦÑ¡¡δÑ ó πß½«ó¡δσ ñ¿αÑ¬Γ¿óáσ, ¿¼ÑεΓ ß¿¡Γá¬-
- ß¿ß, á¡á½«ú¿τ¡δ⌐ ¿ß»«½∞ºπѼ«¼π ó ∩ºδ¬Ñ ÇßßѼí½Ñαá. éδαáªÑ¡¿Ñ
- αáßß¼áΓα¿óáÑΓß∩, ¬á¬ »α«ßΓ«Ñ 32-αáºα∩ñ¡«Ñ µÑ½«Ñ óδαáªÑ¡¿Ñ.
-
- ù¿ß½á ¼«úπΓ ºáñáóáΓ∞ß∩ ¬á¬ ñÑß∩Γ¿τ¡δÑ, ó«ß∞¼Ñα¿τ¡δÑ ¿½¿
- ΦÑßΓ¡áñµáΓ¿α¿τ¡δÑ ¬«¡ßΓá¡Γδ. ìá»α¿¼Ñα:
-
- 4536 # ñÑß∩Γ¿τ¡á∩ ¬«¡ßΓá¡Γá
- 0677 # ó«ß∞¼Ñα¿τ¡á∩ ¬«¡ßΓá¡Γá
- 0x23aF # ΦÑßΓ¡áñµáΓ¿α¿τ¡á∩ ¬«¡ßΓá¡Γá
-
- éδαáªÑ¡¿∩ ¼«úπΓ ¿ß»«½∞º«óáΓ∞ ß½ÑñπεΘ¿Ñ π¡áα¡δÑ «»Ñαᵿ¿:
-
- - «Γα¿µá¡¿Ñ (π¡áα¡δ⌐ ¼¿¡πß);
- Γ¿½∞ñá »«αáºα∩ñ¡«Ñ ñ«»«½¡Ñ¡¿Ñ (óßÑ í¿Γδ ¿¡óÑαΓ¿απεΓß∩);
- ! ½«ú¿τÑ߬«Ñ "¡Ñ" (0, Ñß½¿ «»Ñαá¡ñ ¡Ñ¡π½Ñó«⌐, ¿ 1 ó »α«-
- Γ¿ó¡«¼ ß½πτáÑ).
-
- éδαáªÑ¡¿∩ ¼«úπΓ ß«ñÑαªáΓ∞ ß½ÑñπεΘ¿Ñ í¿¡áα¡δÑ «»Ñαᵿ¿:
-
- + ß½«ªÑ¡¿Ñ
- - óδτ¿Γá¡¿Ñ
- * π¼¡«ªÑ¡¿Ñ
- / ñѽѡ¿Ñ
- " »αáóá∩, ½Ñóá∩ ¬áóδτ¬¿
- & »«αáºα∩ñ¡«Ñ "¿"
- | »«αáºα∩ñ¡«Ñ "¿½¿"
- ^ »«αáºα∩ñ¡«Ñ ¿ß¬½ετáεΘÑÑ "¿½¿"
- && ½«ú¿τÑ߬«Ñ "¿"
- || ½«ú¿τÑ߬«Ñ "¿½¿"
- > í«½∞ΦÑ
- < ¼Ñ¡∞ΦÑ
- >= í«½∞ΦÑ ¿½¿ αáó¡«
- <= ¼Ñ¡∞ΦÑ ¿½¿ αáó¡«
- == αáó¡«
- != ¡Ñ αáó¡«
- % «ßΓáΓ«¬ «Γ ñѽѡ¿∩
- << ßñó¿ú ó½Ñó«
- >> ßñó¿ú ó»αáó«
-
- éδαáªÑ¡¿Ñ ¼«ªÑΓ ó¬½ετáΓ∞ ó ßÑí∩ ΓÑα¡áα¡πε «»Ñαᵿε ?:.
-
- Ä»Ñαᵿ∩ ñ« ? ó«ß»α¿¡¿¼áÑΓß∩ ¬á¬ πß½«ó¿Ñ. àß½¿ º¡áτÑ¡¿Ñ φΓ«-
-
- TASM2 #5-5/䫬 = 84 =
-
- ú« «»Ñαá¡ñá ¡Ñ αáó¡« ¡π½ε, Γ« αѺπ½∞ΓáΓ«¼ «»Ñαᵿ¿ ∩ó½∩ÑΓß∩ óΓ«-
- α«⌐ «»Ñαá¡ñ (Γ« ÑßΓ∞ Γ«Γ, ¬«Γ«αδ⌐ ¡áσ«ñ¿Γß∩ ¼Ñªñπ ? ¿ :). àß½¿
- »Ñαóδ⌐ «»Ñαá¡ñ αáóÑ¡ ¡π½ε, Γ« º¡áτÑ¡¿Ñ¼ αѺπ½∞ΓáΓá φΓ«⌐ «»Ñαᵿ¿
- ∩ó½∩ÑΓß∩ º¡áτÑ¡¿Ñ ΓαÑΓ∞Ñú« «»Ñαá¡ñá (»«ß½Ñ ?, : ¿ óΓ«α«ú« «»Ñαá¡-
- ñá).
-
- ä½∩ úαπ»»¿α«óá¡¿∩ «»Ñαá¡ñ«ó ¼«úπΓ ¿ß»«½∞º«óáΓ∞ß∩ ߬«í¬¿. Åα¿
- ¿σ «ΓßπΓßΓó¿¿ »«α∩ñ«¬ óδ»«½¡Ñ¡¿∩ «»ÑαáΓ«α«ó Γᬫ⌐ ªÑ, ¬á¬ ó ∩ºδ¬Ñ
- ÇßßѼí½Ñαá, á ¿¼Ñ¡¡«:
-
- * / % ¼π½∞Γ¿»½¿¬áΓ¿ó¡δÑ «»Ñαᵿ¿
- + - áññ¿Γ¿ó¡δÑ «»Ñαᵿ¿
- << >> «»Ñαᵿ¿ »«αáºα∩ñ¡«ú« ßñó¿úá
- < > «»Ñαᵿ¿ «Γ¡«ΦÑ¡¿∩
- = != «»Ñαᵿ¿ «Γ¡«ΦÑ¡¿∩
- & »«αáºα∩ñ¡«Ñ AND
- ^ »«αáºα∩ñ¡«Ñ ¿ß¬½ετáεΘÑÑ "¿½¿" (OR)
- | »«αáºα∩ñ¡«Ñ "¿½¿" (OR)
- && ½«ú¿τÑ߬«Ñ "¿" (AND)
- || ½«ú¿τÑ߬«Ñ "¿½¿"
-
- Ä»Ñαᵿ¿ αáó¡«ú« »α¿«α¿ΓÑΓá óδ»«½¡∩εΓß∩ ß½Ñóá ¡á»αáó«, ¬α«¼Ñ
- 󽫪ѡ¡δσ ΓÑα¡áα¡δσ «»Ñαᵿ⌐ ?:, ¬«Γ«αδÑ óδ»«½¡∩εΓß∩ ß»αáóá ¡á½Ñ-
- ó«.
-
- ū߬«½∞¬π ßΓ«½∞¬« πα«ó¡Ñ⌐ ßΓáαΦ¿¡ßΓóá «»Ñαᵿ⌐ ¼«ªÑΓ »α¿óÑß-
- Γ¿ ¬ »πΓá¡¿µÑ, ¼δ αѬ«¼Ñ¡ñπѼ óá¼ ó óδαáªÑ¡¿∩σ τáΘÑ ¿ß»«½∞º«óáΓ∞
- ߬«í¬¿.
-
- é óδαáªÑ¡¿¿ óδ ¼«ªÑΓÑ óδºδóáΓ∞ ¼á¬α«¬«¼á¡ñπ. Éáß»«º¡áÑΓß∩
- ߻ѵ¿á½∞¡á∩ ¼á¬α«¬«¼á¡ñá $d(). Å«ß½Ñ αáßΦ¿αÑ¡¿∩ óßÑσ ¼á¬α«¬«¼á¡ñ
- óδαáªÑ¡¿Ñ ñ«½ª¡« ¿¼ÑΓ∞ ñ«»πßΓ¿¼δ⌐ ß¿¡Γá¬ß¿ß.
-
-
-
-
- TASM2 #5-5/䫬 = 85 =
-
- ä¿αÑ¬Γ¿óá error
- -----------------------------------------------------------------
-
- äá¡¡á∩ ñ¿αÑ¬Γ¿óá óδºδóáÑΓ »αÑαδóá¡¿Ñ πΓ¿½¿Γδ MAKE ¿ »ÑτáΓ∞
- (óδó«ñ ¡á φ¬αá¡) π¬áºá¡¡«ú« ó ¡Ñ⌐ ñ¿áú¡«ßΓ¿τÑ߬«ú« ß««íΘÑ¡¿∩.
-
- ö«α¼áΓ:
-
- !error ½εí«⌐_ΓѬßΓ
-
- ¥Γá ñ¿αÑ¬Γ¿óá »αÑñ¡áº¡áτÑ¡á ñ½∩ ó¬½ετÑ¡¿∩ ó πß½«ó¡δÑ ñ¿αѬ-
- Γ¿óδ »«½∞º«óáΓѽ∞߬¿σ πß½«ó¿⌐ »αѬαáΘÑ¡¿∩ óδ»«½¡Ñ¡¿∩ »α«úαá¼¼δ
- MAKE. ìá»α¿¼Ñα, óδ ¼«ªÑΓÑ ¿ß»αáó¿Γ∞ »αÑñδñπΘπε ¼á¬α«¬«¼á¡ñπ ß½Ñ-
- ñπεΘ¿¼ «íαẫ¼:
-
- !if !$d(MODEL)
- # àß½¿ MODEL ¡Ñ «»αÑñѽѡ
- !error MODEL ¡Ñ «»αÑñѽѡ«
- !endif
-
- àß½¿ ñ« ¿ß»«½∞º«óá¡¿¿ φΓ«⌐ ¼á¬α«¬«¼á¡ñδ ¡Ñ «»αÑñѽ¿½¿ º¡áτÑ-
- ¡¿Ñ MDL, Γ« ¡á φ¬αá¡Ñ »«∩ó¿Γß∩ ß««íΘÑ¡¿Ñ «í «Φ¿í¬Ñ:
-
- Fatal makefile 4: Error directive: MODEL ¡Ñ «»αÑñѽѡ«
-
-
-
-
- TASM2 #5-5/䫬 = 86 =
-
-
- ä¿αÑ¬Γ¿óá undef
- -----------------------------------------------------------------
-
- äá¡¡á∩ ñ¿αÑ¬Γ¿óá »αÑñßΓáó½∩ÑΓ ß«í«⌐ ñ¿αÑ¬Γ¿óπ "αẫ»αÑñѽÑ-
- ¡¿∩" ¼á¬α«¬«¼á¡ñδ. ê¼∩ π¬áºá¡¡«⌐ ó ¡Ñ⌐ ¼á¬α«¬«¼á¡ñδ ßΓá¡«ó¿Γß∩
- ¡Ñ«»αÑñѽѡ¡δ¼. àß½¿ φΓá ¼á¬α«¬«¼á¡ñá ó ñá¡¡δ⌐ ¼«¼Ñ¡Γ ¡Ñ «»αÑñÑ-
- ½Ñ¡á, Γ« ñá¡¡á∩ ñ¿αÑ¬Γ¿óá ¡Ñ ñÑ⌐ßΓóπÑΓ.
-
- ö«α¼áΓ: !undef ¿¼∩_¼á¬α«¬«¼á¡ñδ
-
- ä¿αÑ¬Γ¿óá «Γ¼Ñ¡∩ÑΓ ¼á¬α««»αÑñѽѡ¿Ñ. êú¡«α¿απÑΓß∩, Ñß½¿ ¼á¬-
- ᫬«¼á¡ñá αá¡ÑÑ ¡Ñ íδ½á «»αÑñѽѡá.
-
- æ««íΘÑ¡¿∩ «í «Φ¿í¬áσ πΓ¿½¿Γδ MAKE
- -----------------------------------------------------------------
-
- ä¿áú¡«ßΓ¿τÑ߬¿Ñ ß««íΘÑ¡¿∩ »α«úαá¼¼δ MAKE ¼«úπΓ íδΓ∞ ñóπσ
- Γ¿»«ó: ß««íΘÑ¡¿∩ « ¬α¿Γ¿τÑ߬¿σ (ΣáΓá½∞¡δσ) «Φ¿í¬áσ ¿ ß««íΘÑ¡¿∩ «í
- «Φ¿í¬áσ. Åα¿ «í¡áαπªÑ¡¿¿ ΣáΓá½∞¡«⌐ «Φ¿í¬¿ ¡Ñ¼Ññ½Ñ¡¡« »αѬαáΘáÑΓß∩
- «íαáí«Γ¬á Σ«α¼¿απεΘÑú« Σá⌐½á. Åα¿ «í¡áαπªÑ¡¿¿ «Φ¿í¬¿ ¿¡ΓÑα»αÑΓá-
- µ¿∩ Σ«α¼¿απεΘÑú« Σá⌐½á »α«ñ«½ªáÑΓß∩ ñ« Ñú« «¬«¡τá¡¿∩.
-
- è«úñá óδ óßΓαÑτáÑΓÑ ó ß««íΘÑ¡¿∩σ ß½ÑñπεΘÑÑ ΓÑନ¡δ, Γ« »«ñ-
- αáºπ¼ÑóáÑΓß∩:
-
- -----------------------------------------------------------------
- áαúπ¼Ñ¡Γδ áαúπ¼Ñ¡Γδ ¬«¼á¡ñ¡« ßΓ᫬¿ ¿½¿ ñαπú¿Ñ áαúπ¼Ñ¡Γδ
- óδαáªÑ¡¿Ñ óδαáªÑ¡¿Ñ
- ¿¼∩ Σá⌐½á ¿¼∩ Σá⌐½á ß αáßΦ¿αÑ¡¿Ñ¼ ¿½¿ íѺ
- ¡«¼Ñα ßΓ᫬¿ ¡«¼Ñα ßΓ᫬¿
- ß««íΘÑ¡¿Ñ ßΓ᫬á ß««íΘÑ¡¿∩
- -----------------------------------------------------------------
-
- æ««íΘÑ¡¿∩ «í «Φ¿í¬áσ »α¿óÑñÑ¡δ ó á½Σáó¿Γ¡«¼ »«α∩ñ¬Ñ (¬α«¼Ñ
- ΓÑσ ß««íΘÑ¡¿⌐, ¬«Γ«αδÑ ¡áτ¿¡áεΓß∩ ß ¿¼Ñ¡¿ »ÑαѼѡ¡«⌐ - «¡¿ »«¼Ñ-
- ΘÑ¡δ ó ¡áτὫ ß»¿ß¬á).
-
- æ««íΘÑ¡¿∩ « ΣáΓá½∞¡δσ «Φ¿í¬áσ
- -----------------------------------------------------------------
-
- ¿¼∩_Σá⌐½á does not exist - don't know how make it
-
- (Σá⌐½ ß π¬áºá¡¡δ¼ ¿¼Ñ¡Ñ¼ ¡Ñ ßπΘÑßΓóπÑΓ - ¡Ñ¿ºóÑßΓ¡«, ¬á¬ Ñú«
- ßΣ«α¼¿α«óáΓ∞)
-
- TASM2 #5-5/䫬 = 87 =
-
-
- ¥Γ« ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá πΓ¿½¿Γá MAKE óßΓαÑτáÑΓ
- ¿¼∩ ¡ÑßπΘÑßΓóπεΘÑú« Σá⌐½á ¿ ¡ÑΓ »αáó¿½á, ß »«¼«Θ∞ε ¬«Γ«α«ú« ñá¡-
- ¡δ⌐ Σá⌐½ ¼«ª¡« ßΣ«α¼¿α«óáΓ∞.
-
- Circular dependency exists in makefile
-
- (ó Σ«α¼¿απεΘѼ Σá⌐½Ñ ¿¼ÑÑΓß∩ µ¿α¬π½∩α¡á∩ ºáó¿ß¿¼«ßΓ∞)
-
- é Σ«α¼¿απεΘÑ Σá⌐½Ñ π¬áºδóáÑΓß∩, τΓ« Σá⌐½ ñ«½ªÑ¡ íδΓ∞ ¡«óδ¼
- ñ« Γ«ú«, ¬á¬ «¡ »«ßΓα«Ñ¡. Éáßß¼«Γα¿¼, ¬ »α¿¼Ñαπ, ∩ó¡δÑ »αáó¿½á:
-
- filea: fileb
- fileb: filec
- filec: filea
-
- çñÑß∞ »«ñαáºπ¼ÑóáÑΓß∩, τΓ« Σá⌐½ filea ºáó¿ß¿Γ «Γ fileb, ¬«-
- Γ«αδ⌐ ºáó¿ß¿Γ «Γ Σá⌐½á filec. ¥Γ« ¡Ññ«»πßΓ¿¼«, »«ß¬«½∞¬π Σá⌐½
- »α∩¼« ¿½¿ ¬«ßóÑ¡¡« ¡Ñ ¼«ªÑΓ ºáó¿ßÑΓ∞ ßá¼ «Γ ßÑí∩.
-
- Error directive: ß««íΘÑ¡¿Ñ
-
- (ñ¿αÑ¬Γ¿óá óδó«ñá ß««íΘÑ¡¿∩ «í «Φ¿í¬Ñ)
-
- ¥Γ« ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá πΓ¿½¿Γá MAKE óßΓαÑτáÑΓ
- ñ¿αÑ¬Γ¿óπ #error ó Σ«α¼¿απεΘѼ Σá⌐½Ñ. ÆÑ¬ßΓ ß««íΘÑ¡¿∩ ¿º φΓ«⌐ ñ¿-
- αÑ¬Γ¿óδ óδó«ñ¿Γß∩ ¡á φ¬αá¡.
-
- Incorrect command-line argument: áαúπ¼Ñ¡Γ
-
- (¡Ñ¬«ααÑ¬Γ¡δ⌐ áαúπ¼Ñ¡Γ ¬«¼á¡ñ¡«⌐ ßΓ᫬¿)
-
- ¥Γ« ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá πΓ¿½¿Γá MAKE ºá»πΘÑ¡á
- ß ¡Ñ»αáó¿½∞¡δ¼¿ »áαá¼ÑΓαἿ ¬«¼á¡ñ¡«⌐ ßΓ᫬¿.
-
- No terminator specified for in-line file operator
-
- (¡ÑΓ «úαá¡¿τ¿Γѽ∩ ñ½∩ óßΓα«Ñ¡¡«⌐ Σá⌐½«ó«⌐ «»Ñαᵿ¿)
-
- ö«α¼¿απεΘ¿⌐ Σá⌐½ ß«ñÑαª¿Γ «»Ñαᵿ¿ << ¿½¿ &&, ¡áτ¿¡áεΘ¿Ñ
- óßΓα«Ñ¡¡δ⌐ Σá⌐½, ¡« φëà Σá⌐½ ¡Ñ ºáóÑαΦáÑΓß∩.
-
- Not enough memory
-
- (¡Ñ σóáΓáÑΓ »á¼∩Γ¿)
-
-
- TASM2 #5-5/䫬 = 88 =
-
- äá¡¡«Ñ ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá ñ½∩ αáí«Γδ πΓ¿½¿Γδ
- MAKE ¡Ñ σóáΓáÑΓ »á¼∩Γ¿. Å«»δΓá⌐ΓÑß∞ ºá»πßΓ¿Γ∞ φëà Σá⌐½ ¡á ¼áΦ¿¡Ñ
- ß í«½∞Φ¿¼ αẼÑα«¼ »á¼∩Γ¿. àß½¿ ¡¿τÑú« ¡Ñ »«½πτáÑΓß∩, Γ« ¡áñ« π»-
- α«ßΓ¿Γ∞ Σ«α¼¿απεΘ¿⌐ Σá⌐½.
-
- Unable to execute command
-
- (¡Ñ󫺼«ª¡« óδ»«½¡¿Γ∞ ¬«¼á¡ñπ)
-
- ìÑ πñáÑΓß∩ óδ»«½¡¿Γ∞ ¬«¼á¡ñπ. ¥Γ« ¼«ªÑΓ »α«¿ßσ«ñ¿Γ∞ ¿º-ºá
- Γ«ú«, τΓ« Σá⌐½ ¡Ñ ¡á⌐ñÑ¡, ¿½¿ Ñú« ¿¼∩ ¡ÑóÑα¡« π¬áºá¡«, ¿½¿ (τΓ«
- ¼Ñ¡ÑÑ óÑα«∩Γ¡«) τΓ« ¬«¼á¡ñá ºá»«ατÑ¡á.
-
- Unable to execute program
-
- (»α«úαá¼¼π óδ»«½¡¿Γ∞ ¡Ñ󫺼«ª¡«)
-
- äá¡¡«Ñ ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ »«ß½Ñ »«»δΓ¬¿ óδ»«½¡Ñ¡¿∩ ¬«¼á¡ñδ
- ó Γ«¼ ß½πτáÑ, ¬«úñá ¬«¼á¡ñ¡δ⌐ Σá⌐½ ¡Ñ ¡á⌐ñÑ¡.
-
- Unable to open makefile
-
- (¡Ñ󫺼«ª¡« «Γ¬αδΓ∞ Σ«α¼¿απεΘ¿⌐ Σá⌐½)
-
- ¥Γ« ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá ΓѬπΘ¿⌐ ¬áΓὫú ¡Ñ ß«-
- ñÑαª¿Γ Σá⌐½ ß ¿¼Ñ¡Ñ¼ MAKEFILE.
-
- Unable to redirect input or output
-
- (¡Ñ󫺼«ª¡« »ÑαÑ«»αÑñѽ¿Γ∞ óó«ñ ¿½¿ óδó«ñ)
-
- ôΓ¿½¿Γá MAKE ¡Ñ ß¼«ú½á «Γ¬αδΓ∞ óαѼѡ¡δÑ Σá⌐½δ, ¡Ñ«íσ«ñ¿¼δÑ
- ñ½∩ ¿º¼Ñ¡Ñ¡¿∩ ¡á»αáó½Ñ¡¿∩ óó«ñá ¿½¿ óδó«ñá. àß½¿ óδ αáí«ΓáÑΓÑ ó
- ßÑΓ¿, πíÑñ¿ΓÑß∞, τΓ« óδ ¿¼ÑÑΓÑ »αáó« ñ«ßΓπ»á ¬ ß««ΓóÑΓßΓóπεΘѼπ
- ¬áΓὫúπ.
-
-
-
-
- TASM2 #5-5/䫬 = 89 =
-
- æ««íΘÑ¡¿∩ «í «Φ¿í¬áσ
- -----------------------------------------------------------------
-
- Bad filename format in include statement
-
- (¡ÑóÑα¡δ⌐ Σ«α¼áΓ ¿¼Ñ¡¿ Σá⌐½á ó «»ÑαáΓ«αÑ include)
-
- ¥Γ« ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá ¿¼∩ ó¬½ετáѼ«ú« Σá⌐½á
- ¡Ñ «úαá¡¿τÑ¡« ¬áóδτ¬á¼¿.
-
- Bad undef statement syntax
-
- (¡ÑóÑα¡δ⌐ ß¿¡Γá¬ß¿ß «»ÑαáΓ«αá !undef)
-
- ¥Γ« ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá ó «»ÑαáΓ«αÑ !undef
- π¬áºá¡ ¡ÑóÑα¡δ⌐ «»Ñαá¡ñ.
-
- Character constant too long
-
- (ß¿¼ó«½∞¡á∩ ¬«¡ßΓá¡Γá ß½¿Φ¬«¼ ñ½¿¡¡á∩)
-
- ¥Γ« ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá αẼÑα ¬«¡ßΓá¡Γδ í«½ÑÑ
- 2-σ µ¿Σα.
-
- Command arguments too long
-
- (ß½¿Φ¬«¼ óѽ¿¬á ñ½¿¡á áαúπ¼Ñ¡Γ«ó ¬«¼á¡ñ¡«⌐ ßΓ᫬¿)
-
- ¥Γ« ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá ñ½¿¡á »áαá¼ÑΓα«ó ¬«-
- ¼á¡ñ¡«⌐ ßΓ᫬¿ »αÑóδΦáÑΓ 127 íá⌐Γ («úαá¡¿τÑ¡¿Ñ MS-DOS).
-
- Command syntax error
-
- (ß¿¡Γá¬ß¿τÑ߬á∩ «Φ¿í¬á ó ¬«¼á¡ñÑ)
-
- ¥Γ« ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá:
-
- - »Ñαóá∩ ßΓα«¬á »αáó¿½á ¡áτ¿¡áÑΓß∩ ß »α«íѽ«ó;
- - »«ñαáºπ¼ÑóáѼ«Ñ »αá󿽫 ¡Ñ ß«ßΓ«¿Γ ¿º .ext.ext;
- - ∩ó¡«Ñ »αá󿽫 ¡Ñ ß«ñÑαª¿Γ ¿¼Ñ¡¿ »ÑαÑñ º¡á¬«¼ (:);
- - ¼á¬α««»αÑñѽѡ¿Ñ ¡Ñ ß«ñÑαª¿Γ ¿¼Ñ¡¿.
-
- Command too long
-
- (¬«¼á¡ñá ß½¿Φ¬«¼ ñ½¿¡¡á∩)
-
-
- TASM2 #5-5/䫬 = 90 =
-
- 使¡á ¬«¼á¡ñδ »αÑóδΦáÑΓ 128 ß¿¼ó«½«ó. ¡« ¿ß»«½∞º«óáΓ∞
- Σá⌐½ »«ñ߬ẫ¬.
-
- Division by zero
-
- (ñѽѡ¿Ñ ¡á 0)
-
- ¥Γ« ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá ó óδαáªÑ¡¿¿ «»ÑαáΓ«αá
- !if óδ»«½¡∩ÑΓß∩ ñѽѡ¿Ñ ¡á ¡«½∞.
-
- Expression syntax in !if statement
-
- (ß¿¡Γá¬ß¿ß óδαáªÑ¡¿∩ ó «»ÑαáΓ«αÑ !if)
-
- ¥Γ« ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá ¡Ñ»αáó¿½∞¡« ßΣ«α¼¿α«-
- óá¡ «»Ñαá¡ñ «»ÑαáΓ«αá !if (»α«»πΘÑ¡ «»Ñαá¡ñ, ¬«¡ßΓá¡Γá, ½¿Φ¡¿⌐
- «»Ñαá¡ñ ¿ Γ.ñ).
-
- File name too long
-
- (ß½¿Φ¬«¼ ñ½¿¡¡«Ñ ¿¼∩ Σá⌐½á)
-
- ¥Γ« ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá ó ñ¿αÑ¬Γ¿óÑ !include
- ¿¼∩ Σá⌐½á ß«ñÑαª¿Γ í«½ÑÑ 64-σ ß¿¼ó«½«ó.
-
- If statement too long
-
- (ß½¿Φ¬«¼ ñ½¿¡¡δ⌐ «»ÑαáΓ«α If)
-
- Ä»ÑαáΓ«α If »αÑóδΦáÑΓ 4096 ß¿¼ó«½«ó.
-
- Illegal character in constant expression X
-
- (¡Ññ«»πßΓ¿¼á∩ ß¿¼ó«½∞¡á∩ ¬«¡ßΓá¡Γá ó óδαáªÑ¡¿¿ ò)
-
- ¥Γ« ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá πΓ¿½¿Γá MAKE óßΓαÑτáÑΓ
- ó óδαáªÑ¡¿¿ ¡ÑαáºαÑΦÑ¡¡δÑ ß¿¼ó«½δ.
-
- Illegal octal digit
-
- (¡Ññ«»πßΓ¿¼á∩ ó«ß∞¼Ñα¿τ¡á∩ µ¿Σαá)
-
- äá¡¡«Ñ ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá ó«ß∞¼Ñα¿τ¡á∩ ¬«¡ß-
- Γá¡Γá ß«ñÑαª¿Γ µ¿Σαδ 8 ¿½¿ 9.
-
- Macro expansion too long
-
- TASM2 #5-5/䫬 = 91 =
-
-
- (¼á¬α«αáßΦ¿αÑ¡¿Ñ ß½¿Φ¬«¼ óѽ¿¬«)
-
- ¥Γ« ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá ñ½¿¡á ¼á¬α««»αÑñѽѡ¿∩
- »αÑóδΦáÑΓ 4096 ß¿¼ó«½«ó.
-
- Misplaced elif statement
-
- (¡ÑóÑα¡δ⌐ «»ÑαáΓ«α elif)
-
- ¥Γ« ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá «ΓßπΓßΓóπÑΓ ñ¿αÑ¬Γ¿óá
- !if ñ½∩ ñ¿αÑ¬Γ¿óδ elif.
-
- Misplaced else statement
-
- (¡ÑóÑα¡δ⌐ «»ÑαáΓ«α else)
-
- äá¡¡«Ñ ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá «ΓßπΓßΓóπÑΓ ñ¿αѬ-
- Γ¿óá !if ñ½∩ ñ¿αÑ¬Γ¿óδ else.
-
- Misplaced endif statement
-
- (¡ÑóÑα¡δ⌐ «»ÑαáΓ«α endif)
-
- ¥Γ« ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá «ΓßπΓßΓóπÑΓ ñ¿αÑ¬Γ¿óá
- !if ñ½∩ ñ¿αÑ¬Γ¿óδ endif.
-
- No file name ending
-
- (¡ÑΓ ºáóÑαΦÑ¡¿∩ ¿¼Ñ¡¿ Σá⌐½á)
-
- äá¡¡«Ñ ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá ó ñ¿αÑ¬Γ¿óÑ
- !include »α«»πΘÑ¡á ºá¬αδóáεΘá∩ ¬áóδτ¬á ó »«½Ñ ¿¼Ñ¡¿ Σá⌐½á.
-
- Redefinition of target XXXXXXXX
-
- (»ÑαÑ«»αÑñѽѡ¿Ñ µÑ½Ñó«ú« Σá⌐½á òòòòòòò)
-
- ¥Γ« ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá ¿¼∩ Σá⌐½á óßΓαÑτáÑΓß∩
- ó ½Ñó«⌐ τáßΓ¿ í«½ÑÑ τѼ «ñ¡«ú« »αáó¿½á.
-
- Rule line too long
-
- (ßΓα«¬á »αáó¿½á ß½¿Φ¬«¼ ñ½¿¡¡á∩)
-
- æΓ᫬á ∩ó¡«ú« ¿½¿ ¡Ñ∩ó¡«ú« »αáó¿½á »αÑóδΦáÑΓ 4096 ß¿¼ó«½«ó.
-
- TASM2 #5-5/䫬 = 92 =
-
-
- Unable to open include file XXXXXXXXX.XXX
-
- (¡Ñ󫺼«ª¡« «Γ¬αδΓ∞ ó¬½ετáѼδ⌐ Σá⌐½ òòòòòòòòò.òòò)
-
- ¥Γ« ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá ¡Ñ ¡á⌐ñÑ¡ Σá⌐½, π¬á-
- ºá¡¡δ⌐ ó ñ¿αÑ¬Γ¿óÑ !include.
-
- Unexpected end of file in conditional started on line #
-
- (ó πß½«ó¡«¼ óδαáªÑ¡¿¿ ¡á ßΓα«¬Ñ # «í¡áαπªÑ¡ ¬«¡Ñµ Σá⌐½á)
-
- ¥Γ« ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá ¿ßσ«ñ¡δ⌐ Σá⌐½ ºá¬á¡τ¿-
- óáÑΓß∩ αá¡∞ΦÑ, τѼ πΓ¿½¿Γá MAKE óßΓαÑΓ¿Γ ñ¿αÑ¬Γ¿óπ !endif.
-
- Unknown preprocessor statement
-
- (¡Ñ¿ºóÑßΓ¡δ⌐ «»ÑαáΓ«α »αÑ»α«µÑßß«αá)
-
- äá¡¡«Ñ ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá »«ß½Ñ ß¿¼ó«½á !
- ß½ÑñπÑΓ «»ÑαáΓ«α «Γ½¿τ¡δ⌐ «Γ error, undef, if, elif, include,
- else ¿½¿ endif.
-
-
-
-
- TASM2 #5-5/䫬 = 93 =
-
- üêüïêÄÆàèÇÉ£ TLIB
- -----------------------------------------------------------------
-
- Åα«úαá¼¼á TLIB - φΓ« πΓ¿½¿Γá ñ½∩ π»αáó½Ñ¡¿∩ í¿í½¿«ΓѬἿ ¿
- «Γñѽ∞¡δ¼¿ «íΩÑ¬Γ¡δ¼¿ Σá⌐½á¼¿ (í¿í½¿«ΓѬáα∞). ü¿í½¿«ΓѬáα∞ »αÑ-
- ñ«ßΓáó½∩ÑΓ πñ«í¡δ⌐ ¿¡ßΓαπ¼Ñ¡Γ ñ½∩ αáí«Γδ ß ¡áí«α«¼ «íΩÑ¬Γ¡δσ ¼«-
- ñπ½Ñ⌐, ¬á¬ ß «ñ¡¿¼ »α«úαá¼¼¡δ¼ ¼«ñπ½Ñ¼.
-
- ü¿í½¿«ΓѬ¿, ó¬½ετÑ¡¡δÑ ó Æπαí« ÇßßѼí½Ñα, »«ßΓα«Ñ¡δ ß »«-
- ¼«Θ∞ε πΓ¿½¿Γδ TLIB. éδ ¼«ªÑΓÑ ¿ß»«½∞º«óáΓ∞ ñá¡¡πε πΓ¿½¿Γπ ñ½∩
- »«ßΓα«Ñ¡¿∩ ßó«¿σ ß«íßΓóÑ¡¡δσ í¿í½¿«ΓѬ ¿½¿ ¿σ ¼«ñ¿Σ¿¬áµ¿¿, á Γá¬-
- ªÑ ñ½∩ αáí«Γδ ß í¿í½¿«ΓѬἿ, »«ßΓα«Ñ¡¡δ¼¿ ñαπú¿¼¿ »α«úαá¼¼¿ßΓá-
- ¼¿, ¿½¿ »α¿«íαÑΓÑ¡¡δ¼¿ óἿ ¬«¼¼ÑατÑ߬¿¼¿ í¿í½¿«ΓѬἿ.
-
- ü¿í½¿«ΓѬáα∞ ÆLIB »«ºó«½∩ÑΓ:
-
- - ß«ºñáΓ∞ í¿í½¿«ΓÑ¬π ¿º «Γñѽ∞¡δσ «íΩÑ¬Γ¡δσ ¼«ñπ½Ñ⌐;
- - ñ«íáó¿Γ∞ «íΩÑ¬Γ¡δÑ ¼«ñ㫨 ¿½¿ ñαπú¿Ñ í¿í½¿«ΓѬ¿ ó ßπΘÑßΓóπε-
- Θπε í¿í½¿«ΓѬπ;
- - π¡¿τΓ«ª¿Γ∞ αáºñѽ í¿í½¿«ΓѬ¿;
- - ºá¼Ñ¡¿Γ∞ αáºñѽ í¿í½¿«ΓѬ¿;
- - óδóÑßΓ¿ ¼«ñπ½∞ ¿º ß«ßΓáóá í¿í½¿«ΓѬ¿;
- - »α«ß¼«ΓαÑΓ∞ «ú½áó½Ñ¡¿Ñ í¿í½¿«ΓѬ¿.
-
- Åα¿ ¿º¼Ñ¡Ñ¡¿¿ ß«ñÑন¼«ú« í¿í½¿«ΓѬ¿ TLIB ß«ºñáÑΓ ¬«»¿ε αÑ-
- ñá¬Γ¿απѼ«⌐ í¿í½¿«ΓѬ¿ ß αáßΦ¿αÑ¡¿Ñ¼ .BAK.
-
- TLIB ¼«ªÑΓ Γá¬ªÑ ß«ºñáóáΓ∞ αáßΦ¿αÑ¡¡δ⌐ ß½«óáα∞ ó í¿í½¿«ΓѬÑ
- ñ½∩ πóѽ¿τÑ¡¿∩ ߬«α«ßΓ¿ αÑñá¬Γ¿α«óá¡¿∩ »α«úαá¼¼ (æ¼. »áαá¼ÑΓα /E).
-
- ò«Γ∩ πΓ¿½¿Γá TLIB ¡Ñ ∩ó½∩ÑΓß∩ ßπΘÑßΓóÑ¡¡«⌐ ñ½∩ ß«ºñá¡¿∩ óδ-
- »«½¡∩Ѽδσ »α«úαá¼¼ ¡á ÇßßѼí½ÑαÑ, ÑÑ ¿ß»«½∞º«óá¡¿Ñ º¡áτ¿Γѽ∞¡«
- «í½ÑúτáÑΓ Γαπñ »α«úαá¼¼¿ßΓá ¿ »«óδΦáÑΓ Ñú« »α«¿ºó«ñ¿Γѽ∞¡«ßΓ∞.
- ü¿í½¿«ΓѬáα∞ (¿ óδ ó φΓ«¼ πíÑñ¿ΓÑß∞) ¡Ñºá¼Ñ¡¿¼ »α¿ αáºαáí«Γ¬Ñ
- í«½∞Φ¿σ »α«Ñ¬Γ«ó. àß½¿ óδ αáí«ΓáÑΓÑ ß «íΩÑ¬Γ¡δ¼¿ ¼«ñπ½∩¼¿, ß«º-
- ñá¡¡δ¼¿ ñαπú¿¼¿ »α«úαá¼¼¿ßΓἿ, ñá¡¡á∩ πΓ¿½¿Γá »«¼«ªÑΓ óá¼ »α¿
- ¡Ñ«íσ«ñ¿¼«ßΓ¿ «íß½πª¿óáΓ∞ »«ñ«í¡δÑ í¿í½¿«ΓѬ¿.
-
-
-
-
- TASM2 #5-5/䫬 = 94 =
-
-
- ÅαÑ¿¼πΘÑßΓóá ¿ß»«½∞º«óá¡¿∩ í¿í½¿«ΓѬ «íΩÑ¬Γ¡δσ ¼«ñπ½Ñ⌐
- -----------------------------------------------------------------
-
- Åα¿ αáºαáí«Γ¬Ñ »α«úαá¼¼á ¡á ÇßßѼí½ÑαÑ óá¼ τáßΓ« »α¿σ«ñ¿Γß∩
- ß«ºñáóáΓ∞ ¡áí«α »«½Ñº¡δσ ñ¿αÑ¬Γ¿ó ÇßßѼí½Ñαá. Äíδτ¡« φΓ¿ ñ¿αÑ¬Γ¿-
- óδ αáºí¿óáεΓß∩ ¡á ¡Ñ߬«½∞¬« αáºñѽ∞¡« ¬«¼»¿½¿απѼδσ ¿ßσ«ñ¡δσ Σá⌐-
- ½«ó. é ¬áªñ«⌐ ¬«¡¬αÑΓ¡«⌐ »α«úαá¼¼Ñ óδ ¼«ªÑΓÑ ¿ß»«½∞º«óáΓ∞ Γ«½∞¬«
- »«ñ¼¡«ªÑßΓó« Σπ¡¬µ¿⌐ ¿º óßÑú« ¿σ ¡áí«αá. ÑΓ íδΓ∞ ¬αá⌐¡Ñ πΓ«¼¿-
- Γѽ∞¡δ¼ »«¿ß¬ ΓÑσ ¬«¡¬αÑΓ¡δσ Σá⌐½«ó, ¬á¬¿Ñ óδ ¿ß»«½∞ºπÑΓÑ. æ ñαπ-
- ú«⌐ ßΓ«α«¡δ, Ñß½¿ óδ óßÑúñá íπñÑΓÑ ó¬½ετáΓ∞ óßÑ Σá⌐½δ, Γ« »α«ú-
- αá¼¼á ßΓá¡ÑΓ ταѺóδτá⌐¡« í«½∞Φ«⌐ ¿ ¡ÑφΣΣÑ¬Γ¿ó¡«⌐.
-
- ü¿í½¿«ΓÑ¬á «íΩÑ¬Γ¡δσ ¼«ñπ½Ñ⌐ αÑΦáÑΓ »α«í½Ñ¼π π»αáó½Ñ¡¿∩
- ó¬½ετÑ¡¿Ñ¼ Σπ¡¬µ¿⌐ ÇßßѼí½Ñαá. Åα¿ ¬«¼»«¡«ó¬Ñ »α«úαá¼¼δ ß ¿ß-
- »«½∞º«ó᡿Ѽ í¿í½¿«ΓѬ¿ ¬«¼»«¡«óΘ¿¬ ßἫßΓ«∩Γѽ∞¡« »α«ß¼áΓα¿óáÑΓ
- ÑÑ, ¿ áóΓ«¼áΓ¿τÑ߬¿ óδí¿αáÑΓ ¿º ¡ÑÑ Γ«½∞¬« ΓÑ ¼«ñπ½¿, ¬«Γ«αδÑ ¡Ñ-
- «íσ«ñ¿¼δ »α«úαá¼¼Ñ. è Γ«¼π ªÑ í¿í½¿«ΓÑ¬á ºá¡¿¼áÑΓ ¼Ñ¡∞ΦÑ »á¼∩Γ¿
- ¡á ñ¿ß¬Ñ, «ß«íÑ¡¡« Ñß½¿ «íΩÑ¬Γ¡δÑ Σá⌐½δ ¡Ñóѽ¿¬¿. êß»«½∞º«óá¡¿Ñ
- í¿í½¿«ΓѬ πóѽ¿τ¿óáÑΓ ß¬«α«ßΓ∞ Γαá¡ß½∩µ¿¿, Γᬠ¬á¬ »α¿ ñ«ßΓπ»Ñ ¬
- ¡Ñ⌐ ¡áñ« «Γ¬αδΓ∞ óßÑú« «ñ¿¡ Σá⌐½, á ¡Ñ ¡Ñ߬«½∞¬«.
-
-
-
-
- TASM2 #5-5/䫬 = 95 =
-
- æ«ßΓáó¡δÑ τáßΓ¿ ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ TLIB
- -----------------------------------------------------------------
-
- ü¿í½¿«ΓѬáα∞ ¼«ª¡« óδºδóáΓ∞, ¡áíαáó ¬«¼á¡ñπ TLIB ó «ΓóÑΓ ¡á
- »«ñ߬Ậπ DOS. ä½∩ »«½πτÑ¡¿∩ »«½¡«ú« ß»¿ß¬á 󫺼«ª¡«ßΓÑ⌐ TLIB,
- ¡áíÑα¿ΓÑ »α«ßΓ« TLIB ¿ ¡áª¼¿ΓÑ ¬½áó¿Φπ Enter.
-
- ÄíΘá∩ Σ«α¼á ó맮óá TLIB ß½ÑñπεΘá∩:
-
- tlib ¿¼∩_í¿í½ [/C] [/E] [/PαẼÑα][«»Ñαᵿ¿][,Σá⌐½_½¿ßΓ¿¡úá]
-
- é φΓ«¼ »α¿½«ªÑ¡¿¿ «»¿ßδóáÑΓß∩ ¬áªñá∩ τáßΓ∞ ó맮óá TLIB. Åα¿-
- ¼Ñαδ »α¿óÑñÑ¡δ ó »π¡¬ΓÑ "Åα¿¼Ñαδ".
-
- -----------------------------------------------------------------
- 諼»«¡Ñ¡Γ Ä»¿ßá¡¿Ñ
- -----------------------------------------------------------------
- tlib ¿¼∩ ñ½∩ ó맮óá í¿í½¿«ΓѬáα∩
-
- ¿¼∩_í¿í½ ê¼∩ ß«ºñáóáѼ«⌐ ¿½¿ ßπΘÑßΓóπεΘÑ⌐ í¿í½¿«ΓѬ¿.
- ¥Γ« ¿¼∩ ñ«½ª¡« »α¿ßπΓßΓó«óáΓ∞ óßÑúñá. æ»Ñµ¿-
- á½∞¡δÑ ß¿¼ó«½δ ¡Ññ«»πßΓ¿¼δ. àß½¿ αáßΦ¿αÑ¡¿Ñ
- ¡Ñ π¬áºá¡«, Γ« »« π¼«½τá¡¿ε «¡« »α¿¡¿¼áÑΓß∩
- .LIB. àß½¿ í¿í½¿«ΓÑ¬á ¡Ñ ßπΘÑßΓóπÑΓ ¿ óδ»«½-
- ¡∩ÑΓß∩ «»Ñαᵿ∩ ñ«íáó½Ñ¡¿∩ ¼«ñπ½∩, Γ« TLIB
- ß«ºñáÑΓ í¿í½¿«ΓѬπ.
-
- /C ö½áú Γ¿»á íπ¬ó. ¥Γ«Γ »áαá¼ÑΓα «íδτ¡« ¿ß»«½∞-
- ºπÑΓß∩. æ¼. "Åáαá¼ÑΓα /C".
-
- /E 櫺ñá¡¿Ñ αáßΦ¿αÑ¡¡«ú« ß½«óáα∩. æ¼."櫺ñá¡¿Ñ
- αáßΦ¿αÑ¡¡«ú« ß½«óáα∩: »áαá¼ÑΓα /E".
-
- /PαẼÑα ôßΓá¡áó½¿óáÑΓ ñ½∩ ßΓαá¡¿µ í¿í½¿«ΓѬ¿ π¬áºá¡-
- ¡δ⌐ αẼÑα (ß¼. ñá½ÑÑ).
-
- «»Ñαᵿ¿ 滿߫¬ «»Ñαᵿ⌐ ñ½∩ TLIB. Ä»Ñαᵿ¿ ¼«úπΓ ß½Ñ-
- ñ«óáΓ∞ ó ½εí«¼ »«α∩ñ¬Ñ.
-
- Σá⌐½_½¿ßΓ¿¡úá ê¼∩ Σá⌐½á ½¿ßΓ¿¡úá ß«ñÑন¼«ú« «ú½áó½Ñ¡¿∩
- í¿í½¿«ΓѬ¿. ÅÑαÑñ ¿¼Ñ¡Ñ¼ Σá⌐½á ñ«½ª¡á ¡áσ«-
- ñ¿Γß∩ ºá»∩Γá∩. àß½¿ óδ ¡Ñ π¬áªÑΓÑ ¿¼∩ Σá⌐½á,
- Γ« ½¿ßΓ¿¡ú óδó«ñ¿Γß∩ ¡Ñ íπñÑΓ. ï¿ßΓ¿¡ú - φΓ«
- á½Σáó¿Γ¡δ⌐ ß»¿ß«¬ ¼«ñπ½Ñ⌐ ó¼ÑßΓÑ ß «íΘ¿¼¿ »Ñ-
- αѼѡ¡δ¼¿, ¬«Γ«αδÑ ó ¡¿σ «íΩ∩ó½Ñ¡δ. ÉáßΦ¿αÑ-
- ¡¿Ñ »α¿¡¿¼áѼ«Ñ »« π¼«½τá¡¿ε ñ½∩ φΓ«ú« Σá⌐½á
-
- TASM2 #5-5/䫬 = 96 =
-
- - .LST. 髺¼«ª¡« »ÑαÑ«»αÑñѽѡ¿∩ πßΓα«⌐ßΓóá
- ñ½∩ óδó«ñá ½¿ßΓ¿¡úá »α¿ »«¼«Θ¿ ßΓá¡ñáαΓ¡δσ
- ßαÑñßΓó DOS. ï¿ßΓ¿¡ú ¼«ª¡« ¡á»αáó¿Γ∞ ¡á φ¬-
- αá¡, π¬áºáó ó ¬áτÑßΓóÑ ¿¼Ñ¡¿ Σá⌐½á ½¿ßΓ¿¡úá
- CON, ¿½¿ ¡á »α¿¡ΓÑα, ºáñáó ¿¼∩ PRN.
- -----------------------------------------------------------------
-
-
-
-
- TASM2 #5-5/䫬 = 97 =
-
- 滿߫¬ «»Ñαᵿ⌐
- -----------------------------------------------------------------
-
- 滿߫¬ «»Ñαᵿ⌐ «»¿ßδóáÑΓ ñÑ⌐ßΓó¿∩, ¬«Γ«αδÑ ¡Ñ«íσ«ñ¿¼« »α«-
- ¿ºóÑßΓ¿ »α«úαá¼¼Ñ TLIB. Ä¡ ß«ßΓ«¿Γ ¿º »«ß½Ññ«óáΓѽ∞¡«ßΓ¿ «»Ñαá-
- µ¿⌐, ¬«Γ«αδÑ ß½ÑñπεΓ «ñ¡á ºá ñαπú«⌐. èáªñá∩ «»Ñαᵿ∩ ß«ßΓ«¿Γ ¿º
- «ñ¡«- ¿½¿ ñóπσß¿¼ó«½∞¡«ú« ¬«ñá «»Ñαᵿ¿, ºá ¬«Γ«αδ¼ ß½ÑñπÑΓ ¿¼∩
- ¼«ñπ½∩.
-
- Åα«íÑ½δ ¡Ñ ñ«½ª¡δ ¡áσ«ñ¿Γß∩ ¡¿ ó¡πΓα¿ ¿¼Ñ¡¿ ¼«ñπ½∩, ¡¿ ¼Ñªñπ
- ß¿¼ó«½á¼¿ ó ¬«ñÑ «»Ñαᵿ¿. 使¡á ßΓ᫬¿ - ¡Ñ í«½ÑÑ 127 ß¿¼ó«½«ó.
- Å«α∩ñ«¬ «»Ñαᵿ⌐ ¡Ñ ¿¼ÑÑΓ º¡áτÑ¡¿∩. Ä»Ñαᵿ¿ óδ»«½¡∩εΓß∩ ó ß½Ññπε-
- ΘѼ »«α∩ñ¬Ñ:
-
- 1. æ¡áτá½á óδ»«½¡∩εΓß∩ óßÑ «»Ñαᵿ¿ óδó«ñá ¼«ñπ½∩ ¿º í¿í½¿«ΓÑ-
- ¬¿.
-
- 2. çáΓѼ óδ»«½¡∩εΓß∩ óßÑ «»Ñαᵿ¿ π¡¿τΓ«ªÑ¡¿∩ αáºñѽ«ó í¿í½¿«-
- ΓѬ¿.
-
- 3. ìᬫ¡Ñµ, óδ»«½¡∩εΓß∩ óßÑ «»Ñαᵿ¿ ñ«íáó½Ñ¡¿∩ ó í¿í½¿«ΓѬπ.
-
- çá¼Ñ¡á ¼«ñπ½∩ αáó¡«ß¿½∞¡á Ñú« π¡¿τΓ«ªÑ¡¿ε.
-
-
- ê¼∩ Σá⌐½á ¿ ¼«ñπ½∩
- ----------------------------------------------------------------
-
- è«úñá TLIB ñ«íáó½∩ÑΓ ó í¿í½¿«ΓѬπ «íΩÑ¬Γ¡δ⌐ Σá⌐½, φëà Σá⌐½
- ¡áºδóáÑΓß∩ »α«ßΓ« ¼«ñπ½Ñ¼. TLIB Σ«α¼¿απÑΓ ¿¼∩ ¼«ñπ½∩ ¿º ¿¼Ñ¡¿
- Σá⌐½á, «Γñѽ∩∩ «Γ ¡Ñú« ¼ÑΓ¬π ñ¿ß¬á, ¼áαΦαπΓ ¿ αáßΦ¿αÑ¡¿∩ (¬«Γ«αδÑ
- «íδτ¡« ¿ ¡Ñ π¬áºδóáεΓß∩).
-
- çá¼ÑΓ¿¼, τΓ« TLIB ¿ß»«½∞ºπÑΓ «»αÑñѽѡ¡δÑ »αÑñ»«½«ªÑ¡¿∩ »«
- π¼«½τá¡¿ε. ìá»α¿¼Ñα, τΓ«íδ ñ«íáó¿Γ∞ ¼«ñπ½∞ ß αáßΦ¿αÑ¡¿Ñ¼ .OBJ ¿º
- ΓѬπΘÑú« ¬áΓὫúá ó í¿í½¿«ΓѬπ, óá¼ ¡πª¡« π¬áºáΓ∞ Γ«½∞¬« ¿¼∩ ¼«-
- ñπ½∩ íѺ ¼áαΦαπΓá ¿ αáßΦ¿αÑ¡¿∩.
-
-
-
-
- TASM2 #5-5/䫬 = 98 =
-
- Ä»Ñαᵿ¿ TLIB
- -----------------------------------------------------------------
-
- Åα«úαá¼¼á TLIB ¿ß»«½∞ºπÑΓ Γα¿ ß¿¼ó«½á ñ½∩ «í«º¡áτÑ¡¿∩ «»Ñαá-
- µ¿⌐ (-, + ¿ *). êσ ¼«ª¡« ¿ß»«½∞º«óáΓ∞ ¬á¬ «Γñѽ∞¡«, Γᬠ¿ ó¼ÑßΓÑ.
- ä½∩ ΓÑσ «»Ñαᵿ⌐ ¬«Γ«αδÑ ¿ß»«½∞ºπεΓ ñóá ß¿¼ó«½á ñ½∩ «í«º¡áτÑ¡¿∩
- ¬«ñá «»Ñαᵿ¿ »«α∩ñ«¬ ß½Ññ«óá¡¿∩ ß¿¼ó«½«ó ¡Ñ ¿¼ÑÑΓ º¡áτÑ¡¿∩. 滿-
- ß«¬ «»Ñαᵿ⌐ TLIB »α¿óÑñÑ¡ ¡¿ªÑ:
-
- -----------------------------------------------------------------
- è«ñ «»Ñαᵿ¿ ìáºóá¡¿Ñ Ä»¿ßá¡¿Ñ
- -----------------------------------------------------------------
- + ä«íáó¿Γ∞ TLIB ñ«íáó½∩ÑΓ Σá⌐½ ó í¿í½¿«ΓѬπ.
- àß½¿ αáßΦ¿αÑ¡¿Ñ Σá⌐½á ¡Ñ π¬áºá¡«, Γ«
- »« π¼«½τá¡¿ε »α¿¡¿¼áÑΓß∩ .OBJ. àß½¿
- ó ¬áτÑßΓóÑ ¿ßσ«ñ¡«ú« Σá⌐½á π¬áºá¡á
- í¿í½¿«ΓѬá, Γ« αáºñÑ½δ ¿º ¿ßσ«ñ¡«⌐
- í¿í½¿«ΓѬ¿ íπñπΓ ñ«íáó½Ñ¡δ ó ñαπúπε
- í¿í½¿«ΓѬπ. àß½¿ πªÑ ¼«ñπ½∞ ßπΘÑßΓ-
- óπÑΓ ó í¿í½¿«ΓѬÑ, Γ« TLIB óδñáÑΓ
- »αÑñπ»αѪñáεΘÑÑ ß««íΘÑ¡¿Ñ ¿ »αѬαá-
- ΘáÑΓ αáí«Γπ.
-
- - ôñ὿Γ∞ TLIB π¡¿τΓ«ªáÑΓ αáºñѽ í¿í½¿«ΓѬ¿.
- àß½¿ αáºñѽ ¡Ñ ßπΘÑßΓóπÑΓ, Γ« TLIB
- ß««íΘáÑΓ «í φΓ«¼.
-
- * éδñѽ¿Γ∞ TLIB ß«ºñáÑΓ Σá⌐½, ¬«»¿απ∩ αáºñѽ ¿º
- í¿í½¿«ΓѬ¿. àß½¿ αáºñѽ í¿í½¿«ΓѬ¿
- ¡Ñ ßπΘÑßΓóπÑΓ, Γ« TLIB ß««íΘáÑΓ «í
- φΓ«¼. àß½¿ Σá⌐½ πªÑ ßπΘÑßΓóπÑΓ, Γ«
- «¡ »ÑαÑ»¿ßδóáÑΓß∩ ºá¡«ó«.
-
- -+ çá¼Ñ¡¿Γ∞ TLIB ºá¼Ñ¡∩ÑΓ ß«ñÑন¼«Ñ αáºñѽá í¿í-
- +- ½¿«ΓѬ¿ ¡á ß«ñÑন¼«Ñ «íΩÑ¬Γ¡«ú« ¼«-
- ñπ½∩.
-
- -* éδñѽ¿Γ∞ & TLIB ß«ºñáÑΓ Σá⌐½, ¬«»¿απ∩ αáºñѽ ¿º
- *- ôñ὿Γ∞ í¿í½¿«ΓѬ¿, ¿ π¡¿τΓ«ªáÑΓ φΓ« αáºñѽ
- ó í¿í½¿«ΓѬÑ.
- -----------------------------------------------------------------
-
- ìÑ󫺼«ª¡« ßαÑñßΓóἿ TLIB ßαáºπ »ÑαÑ¿¼Ñ¡«óáΓ∞ αáºñѽ í¿í½¿-
- «ΓѬ¿. ä½∩ Γ«ú«, τΓ«íδ φΓ« ßñѽáΓ∞, ¡áñ« ß¡áτá½á óδ»«½¡¿Γ∞ «»Ñαá-
- µ¿ε "éδñѽ¿Γ∞ & ôñ὿Γ∞", »ÑαÑ¿¼Ñ¡«óáΓ∞ «Γñѽ∞¡δ⌐ Σá⌐½, á ºáΓѼ
- óδ»«½¡¿Γ∞ «»Ñαᵿε "ä«íáó¿Γ∞" ñ½∩ »ÑαÑ¿¼Ñ¡«óá¡¡«ú« Σá⌐½á.
-
- TASM2 #5-5/䫬 = 99 =
-
-
- 櫺ñá¡¿Ñ í¿í½¿«ΓѬ¿
- -----------------------------------------------------------------
-
- ä½∩ Γ«ú«, τΓ«íδ ß«ºñáΓ∞ í¿í½¿«ΓѬπ, ¡áñ« »α«ßΓ« ñ«íáó¿Γ∞ ó
- ¡ÑÑ αáºñѽδ.
- êß»«½∞º«óá¡¿Ñ Σá⌐½«ó »«ñ߬Ậ¿
- -----------------------------------------------------------------
-
- öá⌐½ »«ñ߬Ậ¿ - φΓ« »α«ßΓ«⌐ ΓѬßΓ«óδ⌐ Σá⌐½, ß«ñÑαªáΘ¿⌐ óßÑ
- ß«ßΓáó¡δÑ τáßΓ¿ ¬«¼á¡ñδ ó맮óá TLIB. êß»«½∞º«óá¡¿Ñ Σá⌐½«ó »«ñß-
- ¬áº¬¿ »«ºó«½∩ÑΓ óá¼ ¿ß»«½∞º«óáΓ∞ í«½∞ΦÑ «»Ñαá¡ñ«ó ó ¬«¼á¡ñÑ ó맮-
- óá TLIB, τѼ ¿σ »«¼ÑΘáÑΓß∩ ó ¬«¼á¡ñ¡«⌐ ßΓα«¬Ñ DOS.
-
- ä½∩ ¿ß»«½∞º«óá¡¿∩ Σá⌐½á »«ñ߬Ậ¿ ó ¬«¼á¡ñ¡«⌐ ßΓα«¬Ñ TLIB
- ¡áñ« π¬áºáΓ∞ @¼áαΦαπΓ.
-
- - öá⌐½ »«ñ߬Ậ¿ ¼«ªÑΓ ß«ñÑαªáΓ∞ í«½ÑÑ «ñ¡«⌐ ßΓ᫬¿ ΓѬßΓá.
- ä½∩ Γ«ú«, τΓ«íδ π¬áºáΓ∞ ¡á »α«ñ«½ªÑ¡¿Ñ ßΓ᫬¿, ¿ß»«½∞ºπ⌐ΓÑ
- ß¿¼ó«½ á¼»Ñαßá¡ñá (&).
-
- - é φΓ«¼ Σá⌐½Ñ ¼«ªÑΓ íδΓ∞ »«¼ÑΘÑ¡á ¡Ñ óß∩ ¬«¼á¡ñ¡á∩ ßΓ᫬á, á
- Γ«½∞¬« ¡Ñ¬«Γoαá∩ ÑÑ τáßΓ∞.
-
- - é «ñ¡«⌐ ¬«¼á¡ñ¡«⌐ ßΓα«¬Ñ ¼«ª¡« ¿ß»«½∞º«óáΓ∞ ¡Ñ߬«½∞¬« ¬«¼á¡-
- ñ¡δσ Σá⌐½«ó.
-
- (æ¼. ñá½ÑÑ »α¿¼Ñαδ.)
-
-
-
-
- TASM2 #5-5/䫬 = 100 =
-
- 櫺ñá¡¿Ñ αáßΦ¿αÑ¡¡«ú« ß½«óáα∩: »áαá¼ÑΓα /E
- -----------------------------------------------------------------
-
- ä½∩ πóѽ¿τÑ¡¿∩ ߬«α«ßΓ¿ ¬«¼»«¡«ó¬¿ Σá⌐½«ó ß ¿ß»«½∞º«ó᡿Ѽ
- í«½∞Φ¿σ í¿í½¿«ΓѬ (¬á¬, ¡á»α¿¼Ñα, ßΓá¡ñáαΓ¡δσ í¿í½¿«ΓѬ Cx.LIB),
- »α¿ »«¼«Θ¿ TLIB óδ ¼«ªÑΓÑ ß«ºñáΓ∞ αáßΦ¿αÑ¡¡δ⌐ ß½«óáα∞ ¿ »«¼ÑßΓ¿Γ∞
- Ñú« ó í¿í½¿«ΓѬπ. ¥Γ«Γ ß½«óáα∞ ó «τÑ¡∞ ¬«¼»á¬Γ¡«⌐ Σ«α¼Ñ ß«ñÑনΓ
- ¿¡Σ«α¼áµ¿ε, ¬«Γ«αá∩ ¡Ñ ó¬½ετáÑΓß∩ ó ßΓá¡ñáαΓ¡δ⌐ ß½«óáα∞ í¿í½¿«ΓÑ-
- ¬¿. Ä¡á »«ºó«½∩ÑΓ πΓ¿½¿ΓÑ TLIB íδßΓαÑÑ «íαáíáΓδóáΓ∞ í¿í½¿«ΓÑτ¡δÑ
- Σá⌐½δ, «ß«íÑ¡¡« Ñß½¿ «¡¿ αáß»«½áúáεΓß∩ ¡á ú¿í¬¿σ ñ¿ß¬áσ ½¿í« ¡á
- ¼Ññ½Ñ¡¡«¼ ªÑßΓ¬«¼ ñ¿ß¬Ñ. éßÑ í¿í½¿«ΓѬ¿ TASM ß«ñÑαªáΓ αáßΦ¿αÑ¡¡δ⌐
- ß½«óáα∞.
-
- ä½∩ Γ«ú«, τΓ«íδ ß«ºñáΓ∞ ß½«óáα∞ ó ¼«ñ¿Σ¿µ¿απѼ«⌐ í¿í½¿«ΓѬÑ
- ¡áñ« »α«ßΓ« ó ¬«¼á¡ñ¡«⌐ ßΓα«¬Ñ π¬áºáΓ∞ »áαá¼ÑΓα /E. àß½¿ ¡áñ«
- ß«ºñáΓ∞ ß½«óáα∞ ó í¿í½¿«ΓѬÑ, ß«ñÑন¼«Ñ ¬«Γ«α«⌐ ¡Ñ ¿º¼Ñ¡∩ÑΓß∩ ó
- ñá¡¡δ⌐ ¼«¼Ñ¡Γ, Γ« π¬áª¿ΓÑ ó ¬«¼á¡ñ¡«⌐ ßΓα«¬Ñ «»µ¿ε /E ¿ ¬«¼á¡ñπ
- πñá½Ñ¡¿∩ ¿º í¿í½¿«ΓѬ¿ ¡Ñ ßπΘÑßΓóπεΘÑú« αáºñѽá. Åα¿ φΓ«¼ TLIB
- óδñáßΓ ß««íΘÑ¡¿Ñ «í «ΓßπΓßΓó¿¿ αáºñѽá, ¡« ß«ºñáßΓ αáßΦ¿αÑ¡¡δ⌐
- ß½«óáα∞. ìá»α¿¼Ñα:
-
- tlib /E mylib -boqus
-
-
-
-
- TASM2 #5-5/䫬 = 101 =
-
- çáñá¡¿Ñ αẼÑαá ßΓαá¡¿µδ: »áαá¼ÑΓα /P
- -----------------------------------------------------------------
-
- èáªñδ⌐ í¿í½¿«ΓÑτ¡δ⌐ Σá⌐½ DOS ß«ñÑαª¿Γ ß½«óáα∞ (¬«Γ«αδ⌐ ó¬½ε-
- τáÑΓß∩ ¬ ¬«¡Ñµ Σá⌐½á .LIB »«ß½Ñ «íΩÑ¬Γ¡δσ ¼«ñπ½Ñ⌐). ä½∩ ¬áªñ«ú«
- ¼«ñπ½∩ í¿í½¿«ΓѬ¿ ñá¡¡δ⌐ ß½«óáα∞ ß«ñÑαª¿Γ 16-αáºα∩ñ¡δ⌐ áñαÑß
- ¬«¡¬αÑΓ¡«ú« ¼«ñπ½∩ ó Σá⌐½Ñ .LIB. ¥Γ«Γ áñαÑß π¬áºδóáÑΓß∩ ó í¿í½¿«-
- ΓÑτ¡δσ ßΓαá¡¿µáσ (»« π¼«½τá¡¿ε 16 íá⌐Γ).
-
- ÉẼÑα ßΓαá¡¿µδ «»αÑñѽ∩ÑΓ ¼á¬ß¿¼á½∞¡δ⌐ «íΘ¿⌐ αẼÑα óßÑσ
- «íΩÑ¬Γ¡δσ ¼«ñπ½Ñ⌐ ó í¿í½¿«ΓѬÑ. Ä¡ ¡Ñ ¼«ªÑΓ »αÑóδΦáΓ∞ 65536
- ßΓαá¡¿µ. Å« π¼«½τá¡¿ε φëà αẼÑα αáóÑ¡ 16 íá⌐Γ (φΓ« ¼¿¡¿¼á½∞¡δ⌐
- αẼÑα), τΓ« »«ºó«½∩ÑΓ Σ«α¼¿α«óáΓ∞ í¿í½¿«ΓѬ¿ ñ« 1 ¼Ñúáíá⌐Γá. ä½∩
- ß«ºñá¡¿∩ í¿í½¿«ΓѬ¿ í«½∞ΦÑú« αẼÑαá αẼÑα ßΓαá¡¿µδ ¼«ª¡« πóѽ¿-
- τ¿Γ∞ ß »«¼«Θ∞ε »áαá¼ÑΓαá /P. ¥Γ«Γ αẼÑα ßΓαá¡¿µδ ñ«½ªÑ¡ »αÑñß-
- Γáó½∩Γ∞ ß«í«⌐ ßΓѻѡ∞ τ¿ß½á 2 ¿ »α¿¡¿¼áΓ∞ º¡áτÑ¡¿∩ ó ñ¿á»áº«¡Ñ «Γ
- 16 ñ« 32768.
-
- éßÑ ¼«ñ㫨 ó í¿í½¿«ΓÑ¬Ñ ñ«½ª¡δ ¡áτ¿¡áΓ∞ß∩ ß úαá¡¿µδ ßΓαá¡¿-
- µδ. ìá»α¿¼Ñα, ó í¿í½¿«ΓÑ¬Ñ ß αẼÑα«¼ ßΓαá¡¿µδ 32 ó ßαÑñ¡Ñ¼ ñ½∩
- ñ«»«½¡Ñ¡¿∩ ¼«ñπ½Ñ⌐ ó í¿í½¿«ΓÑ¬Ñ íπñÑΓ ΓÑα∩Γ∞ß∩ 16 íá⌐Γ. àß½¿ óδ
- »δΓáÑΓÑß∞ ß«ºñáΓ∞ ß½¿Φ¬«¼ í«½∞Φπε í¿í½¿«ΓѬπ ñ½∩ ßΓαá¡¿µδ ñá¡¡«ú«
- αẼÑαá, í¿í½¿«ΓѬáα∞ óδñáßΓ ß««íΘÑ¡¿Ñ «í «Φ¿í¬Ñ ¿ »αÑñ»«½«ª¿Γ,
- τΓ« óδ ¿ß»«½∞ºπÑΓÑ ó »áαá¼ÑΓαÑ /P ß½ÑñπεΘÑÑ ñ«ßΓπ»¡«Ñ º¡áτÑ¡¿Ñ
- αẼÑαá.
-
- Åáαá¼ÑΓα /C
- -----------------------------------------------------------------
-
- Åα¿ ñ«íáó½Ñ¡¿¿ αáºñѽá ó í¿í½¿«ΓѬπ TLIB »α«óÑα∩ÑΓ ß½«óáα∞
- óßÑσ «íΘ¿σ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó ó« óßÑσ ÑÑ αáºñѽáσ. éßÑ ¿ñÑ¡Γ¿Σ¿¬áΓ«-
- αδ ó í¿í½¿«ΓÑ¬Ñ ñ«½ª¡δ íδΓ∞ αẽ¿τ¡δ. àß½¿ óδ ñ«íáó½∩ÑΓÑ ¼«ñπ½∞,
- ¿ «¡ ñπí½¿απÑΓ ¿ñÑ¡Γ¿Σ¿¬áΓ«α í¿í½¿«ΓѬ¿, Γ« Γᬫ⌐ ¼«ñπ½∞ TLIB ¡Ñ
- ñ«íáó¿Γ ¿ óδñáßΓ »αÑñπ»αѪñáεΘÑÑ ß««íΘÑ¡¿Ñ.
-
- Äíδτ¡«, ¬«úñá TLIB ßαáó¡¿óáÑΓ ß¿¼ó«½δ,«¡ ¡Ñ ñѽáÑΓ αạ¿µδ
- ¼Ñªñπ »α«»¿ß¡δ¼¿ ¿ ßΓα«τ¡δ¼¿ íπ¬óἿ. Å«φΓ«¼π ß¿¼ó«½δ lookup ¿
- LOOKUP íπñπΓ ó«ß»α¿¡∩Γδ TLIB ¬á¬ «ñ¿¡á¬«óδÑ. ä½∩ Γ«ú«, τΓ«íδ «Γ-
- ¼Ñ¡¿Γ∞ φëà αѪ¿¼ »α¿¼Ñ¡∩ÑΓß∩ «»µ¿∩ /C.
-
- ÑΓ »«¬áºáΓ∞ß∩ ßΓαá¡¡δ¼, τΓ« íѺ »áαá¼ÑΓαá /æ í¿í½¿«ΓѬáα∞
- «ΓíαáßδóáÑΓ ¿ñÑ¡Γ¿Σ¿¬áΓ«αδ, ¬«Γ«αδÑ αẽ¿τáεΓß∩ Γ«½∞¬« αÑú¿ßΓα«¼
- íπ¬óδ. Åα¿τ¿¡á φΓ«ú« ºá¬½ετáÑΓß∩ ó Γ«¼, τΓ« ¼¡«ú¿Ñ ¬«¼»«¡«óΘ¿¬¿
- ¡Ñ αẽ¿τáεΓ ñ½∩ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó ó í¿í½¿«ΓÑ¬Ñ αÑú¿ßΓα íπ¬ó. Äñ¡á-
- ¬« ¬«¼»«¡«óΘ¿¬ TLINK αẽ¿τáÑΓ ßΓα«τ¡δÑ ¿ »α«»¿ß¡δÑ íπ¬óδ, ¿ »αá-
-
- TASM2 #5-5/䫬 = 102 =
-
- ó¿½∞¡« «íαáíáΓδóáÑΓ í¿í½¿«ΓѬπ, ß«ñÑαªáΘπε ¿ñÑ¡Γ¿Σ¿¬áΓ«αδ, αẽ¿-
- τáεΘ¿Ñß∩ Γ«½∞¬« αÑú¿ßΓα«¼ íπ¬óδ. ìá»α¿¼Ñα, Æπαí« ÇßßѼí½Ñα íπñÑΓ
- ¿¡ΓÑα»αÑΓ¿α«óáΓ∞ STARS, Stars ¿ stars, ¬á¬ Γα¿ αạδσ ¿ñÑ¡Γ¿Σ¿¬á-
- Γ«αá. àß½¿ óδ »«½∞ºπÑΓÑß∞ ¬«¼»«¡«óΘ¿¬«¼ TLINK, ¼«ªÑΓÑ íѺ »α«í½Ñ¼
- π¬áºδóáΓ∞ »áαá¼ÑΓα /C.
-
- Åα¿¼Ñαδ
- -----------------------------------------------------------------
-
- ì¿ªÑ »α¿óÑñÑ¡δ »α¿¼Ñαδ αáí«Γδ ß »α«úαá¼¼«⌐ TLIB:
-
- 1. 櫺ñá¡¿Ñ í¿í½¿«ΓѬ¿ MYLIB.LIB ¿º ¼«ñπ½Ñ⌐ X.OBJ,Y.OBJ ¿
- Z.OBJ:
-
- tlib mylib +x +y +z
-
- 2. 櫺ñá¡¿Ñ í¿í½¿«ΓѬ¿ MYLIB.LIB ¿ »«½πτÑ¡¿Ñ ½¿ßΓ¿¡úá:
-
- tlib mylib +x +y +z ,mylib.lst
-
- 3. Å«½πτÑ¡¿Ñ ½¿ßΓ¿¡úá ßπΘÑßΓóπεΘÑ⌐ í¿í½¿«ΓѬ¿ CS.LIB:
-
- tlib ßs,cs.lst
-
- 4. çá¼Ñ¡á ¼«ñπ½∩ X.OBJ ¡á ¡«óπε ¬«»¿ε, ñ«íáó½Ñ¡¿Ñ αáºñѽá A.OBJ
- ¿ πñá½Ñ¡¿Ñ αáºñѽá Z.OBJ ¿º í¿í½¿«ΓѬ¿ MYLIB.LIB:
-
- tlib mylib -+x +a -z
-
- 5. 櫺ñá¡¿Ñ ¡«ó«⌐ í¿í½¿«ΓѬ¿ ß αáºñѽἿ A.OBJ, B.OBJ ... G.OBJ
- »α¿ »«¼«Θ¿ Σá⌐½á »«ñ߬Ậ¿:
-
- - ß¡áτá½á ß«ºñáñ¿¼ Σá⌐½ »«ñ߬Ậ¿ ALPHA.RSP:
-
- +a.obj +b.obj +c.obj &
- +d.obj +e.obj +f.obj &
- +g.obj
-
- - ºáΓѼ ¿ß»«½∞ºπѼ ¬«¼á¡ñπ ó맮óá TLIB:
-
- tlib alpha @alpha.rsp, alpha.lst
-
- »α¿ φΓ«¼ íπñÑΓ ß«ºñá¡ Σá⌐½ ½¿ßΓ¿¡úá ß ¿¼Ñ¡Ñ¼ ALPHA.LST.
-
-
-
- TASM2 #5-5/䫬 = 103 =
-
- èÄîÅÄìÄéÖêè TLINK
- -----------------------------------------------------------------
-
- ôΓ¿½¿Γá TLINK ∩ó½∩ÑΓß∩ «Γñѽ∞¡«⌐ »α«úαá¼¼«⌐ ¿ ¼«ªÑΓ íδΓ∞ ¿ß-
- »«½∞º«óá¡á ¬á¬ áóΓ«¡«¼¡δ⌐ ¬«¼»«¡«óΘ¿¬ (αÑñá¬Γ«α ßó∩ºÑ⌐). Å« π¼«½-
- τá¡¿ε TLINè óδºδóáÑΓß∩ »«ß½Ñ πß»ÑΦ¡«⌐ ¬«¼»¿½∩µ¿¿ »α«úαá¼¼δ ñ½∩
- «íΩÑñ¿¡Ñ¡¿∩ «íΩÑ¬Γ¡δσ ¼«ñπ½Ñ⌐ ¿ úÑ¡Ñαᵿ¿ óδ»«½¡∩Ѽ«ú« Σá⌐½á.
-
- é φΓ«¼ »α¿½«ªÑ¡¿¿ «»¿ßδóáÑΓß∩ ¿ß»«½∞º«óá¡¿Ñ πΓ¿½¿Γδ TLINK,
- ¬á¬ áóΓ«¡«¼¡«ú« ¬«¼»«¡«óΘ¿¬á.
-
- Åα¿ ºá»π᪥ πΓ¿½¿Γδ TLINK íѺ »áαá¼ÑΓα«ó, «¡á óδó«ñ¿Γ ¡á φ¬-
- αá¡ óßÑ »áαá¼ÑΓαδ. ìá»α¿¼Ñα:
-
- TurboLink Version 2.0 Copyright(c)1987,1988 Borland International
- The syntax is: TLINK objfiles, exefile, mapfile, libfiles
- @xxxx indicates use response file xxxx
- Options: /m - map file with publics (1)
- /x - no map file at all (2)
- /i - initialize all segments (3)
- /l - include sourse line numbers (4)
- /s - detailed map of segments (5)
- /n - no default libraries (6)
- /d - warn if duplicate symbols in libraries (7)
- /c - lowercase significant in symbols (8)
- /3 - enable 32-processing (9)
- /v - include full symbolic debug information (10)
- /e - ignore Extended Dictionary (11)
- /t - create COM-file (12)
-
- 1 - Σá⌐½ MAP ß «íΘÑñ«ßΓπ»¡δ¼¿ ¿ñÑ¡Γ¿Σ¿¬áΓ«αἿ; 2 - ¡ÑΓ Σá⌐-
- ½á MAP; 3 - ¿¡¿µ¿á½¿º¿α«óáΓ∞ óßÑ ßÑú¼Ñ¡Γδ; 4 - ó¬½ετáΓ∞ ¡«¼Ñαá
- ¿ßσ«ñ¡δσ ßΓ᫬; 5 - »«ñα«í¡á∩ ßσѼá ßÑú¼Ñ¡Γ«ó; 6 - ¡ÑΓ ¿ß»«½∞ºπÑ-
- ¼δσ »« π¼«½τá¡¿ε í¿í½¿«ΓѬ; 7 - »αÑñπ»αѪñÑ¡¿Ñ »α¿ «í¡áαπªÑ¡¿¿
- ñπí½¿α«óá¡¿∩ ¿ñÑ¡Γ¿Σ¿¬áΓ«αá ó í¿í½¿«ΓѬÑ; 8 - αẽ¿τ¿Ñ ó ¿ñÑ¡Γ¿-
- Σ¿¬áΓ«αáσ ßΓα«τ¡δσ ¿ »α«»¿ß¡δσ íπ¬ó; 9 - αáºαÑΦÑ¡¿Ñ 32-αáºα∩ñ¡«⌐
- «íαáí«Γ¬¿; 10 - ó¬½ετ¿Γ∞ »«½¡πε ¿¡Σ«α¼áµ¿ε ñ½∩ «Γ½áñ¬¿; 11 - ¿ú-
- ¡«α¿α«óáΓ∞ αáßΦ¿αÑ¡¡δ⌐ ß½«óáα∞; 12 - ß«ºñáΓ∞ Σá⌐½ COM.
-
- ö«α¼áΓ ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ ß½ÑñπεΘ¿⌐:
-
- TLINK «íΩÑ¬Γ¡δÑ_Σá⌐½δ, óδ»«½¡_Σá⌐½, MAP_Σá⌐½, í¿í½¿«ΓѬ¿
-
- ìá»α¿¼Ñα, óδ óóѽ¿ ß½ÑñπεΘπε ßΓ᫬π:
-
- tlink /c mainline wd ln tx,fin,mfin,lib\comm lib\support
-
- TASM2 #5-5/䫬 = 104 =
-
-
- TLINK íπñÑΓ ¿¡ΓÑα»αÑΓ¿α«óáΓ∞ φΓπ ßΓ᫬π ß½ÑñπεΘ¿¼ «íαẫ¼:
-
- - ¡Ñ«íσ«ñ¿¼« πτ¿ΓδóáΓ∞ "αẼÑα" íπ¬ó (/c);
-
- - αÑñá¬Γ¿απεΓß∩ «íΩÑ¬Γ¡δÑ Σá⌐½δ: MAINLINE.OBJ, WD.OBJ,LN.OBJ
- ¿ TX.OBJ;
-
- - óδ»«½¡∩Ѽδ⌐ Σá⌐½ íπñÑΓ ¡áºóá¡ FIN.EXE;
-
- - Σá⌐½ ¬áαΓδ ºáúαπº¬¿ (ßσÑ¼δ »α«úαá¼¼δ) íπñÑΓ ¡áºóá¡ MFIN.MAP;
-
- - ó« óαѼ∩ αÑñá¬Γ¿α«óá¡¿∩ íπñπΓ ¿ß»«½∞º«óá¡δ í¿í½¿«ΓѬ¿
- COMM.LIB ¿ SUPPORT.LIB. Ä¡¿ ¡áσ«ñ∩Γß∩ ó ¬áΓὫúÑ LIB.
-
- 諼»«¡«óΘ¿¬ TLINK »αÑñ»«½áúáÑΓ »« π¼«½τá¡¿ε ß½ÑñπεΘ¿Ñ αáßΦ¿-
- αÑ¡¿∩ ñ½∩ Σá⌐½«ó:
-
- - .OBJ ñ½∩ «íΩÑ¬Γ¡δσ Σá⌐½«ó;
- - .EXE ñ½∩ ¿ß»«½¡∩Ѽδσ Σá⌐½«ó;
- - .MAP ñ½∩ Σá⌐½«ó ßσÑ¼δ »α«úαá¼¼δ;
- - .LIB ñ½∩ í¿í½¿«ΓѬ.
-
- àß½¿ óδ ¡Ñ «»αÑñѽ¿½¿ ¿¼∩ Σá⌐½á .EXE, Γ« «¡« íπñÑΓ «íαẫóá-
- ¡« ¿º ¿¼Ñ¡¿ »Ñαó«ú« «íΩÑ¬Γ¡«ú« Σá⌐½á, »α¿ »«¼«Θ¿ ñ«íáó½Ñ¡¿∩ ¬ ¡Ñ-
- ¼π αáßΦ¿αÑ¡¿∩ .EXE.
-
- è«úñá óδ ¿ß»«½∞ºπÑΓÑ »áαá¼ÑΓα /t, óδ»«½¡∩Ѽδ⌐ Σá⌐½ »« π¼«½-
- τá¡¿ε íπñÑΓ ¿¼ÑΓ∞ αáßΦ¿αÑ¡¿Ñ .COM, á ¡Ñ .EXE.
-
- TLINK óßÑúñá úÑ¡Ñα¿απÑΓ »« π¼«½τá¡¿ε Σá⌐½ ¬áαΓδ ºáúαπº¬¿,
- Ñß½¿ Γ«½∞¬« óδ ∩ó¡« ¡Ñ π¬áºδóáÑΓÑ, τΓ« φΓ«ú« ñѽáΓ∞ ¡Ñ ¡áñ« (ß
- »«¼«Θ∞ε »áαá¼ÑΓαá ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ /x).
-
- - àß½¿ óδ π¬áºδóáÑΓÑ »áαá¼ÑΓα /m, Γ« Σá⌐½ ¬áαΓδ ºáúαπº¬¿ íπ-
- ñÑΓ ó¬½ετáΓ∞ ó ßÑí∩ ß»¿ß«¬ «íΘÑñ«ßΓπ»¡δσ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó.
-
- - àß½¿ óδ ºáñáÑΓÑ »áαá¼ÑΓα /s, Γ« Σá⌐½ ¬áαΓδ ºáúαπº¬¿ íπñÑΓ
- ó¬½ετáΓ∞ ó ßÑí∩ ñÑΓá½∞¡πε ßσѼπ ßÑú¼Ñ¡Γ«ó.
-
- Åα¿ «»αÑñѽѡ¿¿ ¿¼Ñ¡¿ Σá⌐½á ¬áαΓδ ºáúαπº¬¿ ¬«¼»«¡«óΘ¿¬ ß«í-
- ½εñáÑΓ ß½ÑñπεΘ¿Ñ »αáó¿½á:
-
- - àß½¿ óδ ¡Ñ π¬áºá½¿ Σá⌐½«ó .MAP, ¬«¼»«¡«óΘ¿¬ ß«ºñáÑΓ ¿¼∩
- Σá⌐½á, ñ«íáó½∩∩ αáßΦ¿αÑ¡¿Ñ .MAP ¬ ¿¼Ñ¡¿ óδ»«½¡∩Ѽ«ú« Σá⌐-
- ½á. (ê¼∩ óδ»«½¡∩Ѽ«ú« Σá⌐½á óδ ¼«ªÑΓÑ ºáñáΓ∞ ó ¬«¼á¡ñ¡«⌐
-
- TASM2 #5-5/䫬 = 105 =
-
- ßΓα«¬Ñ ¿½¿ ó Σá⌐½Ñ »«ñ߬ẫ¬. àß½¿ ¿¼∩ óδ»«½¡∩Ѽ«ú« Σá⌐½á
- ¡Ñ ºáñá¡«, Γ« TLINK íπñÑΓ «íαẫóδóáΓ∞ Ñú« ¿º ¿¼Ñ¡¿ »Ñαó«-
- ú« «íΩÑ¬Γ¡«ú« Σá⌐½á.)
-
- - àß½¿ óδ π¬áºá½¿ ¿¼∩ Σá⌐½á ¬áαΓδ ºáúαπº¬¿ ó ¬«¼á¡ñ¡«⌐ ßΓα«-
- ¬Ñ (¿½¿ ó Σá⌐½Ñ »«ñ߬ẫ¬), Γ« TLINK ñ«íáó½∩ÑΓ ¬ φΓ«¼π
- ¿¼Ñ¡¿ αáßΦ¿αÑ¡¿Ñ .MAP.
-
- é¼ÑßΓ« ¬«ß«⌐ τÑαΓδ ñ½∩ ºáñá¡¿∩ »áαá¼ÑΓα«ó ¬«¼»«¡«óΘ¿¬á ¼«ª¡«
- ¿ß»«½∞º«óáΓ∞ ß¿¼ó«½ -.
- êß»«½∞º«óá¡¿Ñ Σá⌐½«ó »«ñ߬Ậ¿
- -----------------------------------------------------------------
-
- ü¿í½¿«ΓѬáα∞ TLINK »«ºó«½∩ÑΓ óá¼ ºáñáóáΓ∞ »áαá¼ÑΓαδ ¬á¬ ó
- ¬«¼á¡ñ¡«⌐ ßΓ᫬Ñ, Γᬠ¿ ó Σá⌐½Ñ »«ñ߬Ậ¿, á Γá¬ªÑ ¿ß»«½∞º«óáΓ∞
- ß«τÑΓá¡¿Ñ φΓ¿σ ¼ÑΓ«ñ«ó.
-
- öá⌐½ »«ñ߬Ậ¿ - φΓ« ΓѬßΓ«óδ⌐ Σá⌐½, ß«ñÑαªáΘ¿⌐ »áαá¼ÑΓαδ ¿/
- ¿½¿ ¿¼Ñ¡á Σá⌐½«ó, ¬«Γ«αδÑ óδ σ«Γ¿ΓÑ ¿ß»«½∞º«óáΓ∞. é «Γ½¿τ¿Ñ «Γ
- ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ φëà Σá⌐½ ¼«ªÑΓ ß«ñÑαªáΓ∞ ¡Ñ߬«½∞¬« ßΓ᫬ ΓѬß-
- Γá. é ¬áτÑßΓóÑ »α«ñ«½ªÑ¡¿∩ ßΓ᫬¿ ¿ß»«½∞ºπÑΓß∩ ß¿¼ó«½ (+).
-
- éδ ¼«ªÑΓÑ Γá¬ªÑ π¬áºδóáΓ∞ ¬áªñδ⌐ ¿º τÑΓδαÑσ ¬«¼»«¡Ñ¡Γ«ó
- («íΩÑ¬Γ¡δÑ Σá⌐½δ, óδ»«½¡∩Ѽδ⌐ Σá⌐½, Σá⌐½ ¬áαΓδ ºáúαπº¬¿, í¿í½¿«-
- ΓѬ¿) ¡á «Γñѽ∞¡«⌐ ßΓ᫬Ñ. Åα¿ φΓ«¼ ñ½∩ αáºñѽѡ¿∩ ¬«¼»«¡Ñ¡Γ«ó
- óßÑ αáó¡« ¡πª¡« ¿ß»«½∞º«óáΓ∞ ºá»∩Γπε.
-
- ä½∩ Γ«ú«, τΓ«íδ »α«ñѼ«¡ßΓα¿α«óáΓ∞ 󫺼«ª¡«ßΓ¿ Σá⌐½«ó »«ñß-
- ¬áº¬¿, »ÑαÑ»¿ΦѼ »αÑñδñπΘπε ßΓ᫬π ó ¿¡«¼ ó¿ñÑ ó Σá⌐½Ñ »«ñ߬Ậ¿
- »«ñ ¿¼Ñ¡Ñ¼ FINRESP:
-
- /c mainline wd+
- ln tx,fin+
- mfin+
- lib\comm lib\support
-
- Å«ß½Ñ φΓ«ú« ¡áñ« óóÑßΓ¿ ¬«¼á¡ñπ:
-
- tlink $finresp
-
- çá¼ÑΓ¿¼, τΓ« ß¿¼ó«½ @ π¬áºδóáÑΓ ¡á Γ«, τΓ« ¿¼∩ »«ß½Ñ ¡Ñú«
- ∩ó½∩ÑΓß∩ ¿¼Ñ¡Ñ¼ Σá⌐½á »«ñ߬Ậ¿. ¡« ¿ß»«½∞º«óáΓ∞ ¡Ñ߬«½∞¬«
- Σá⌐½«ó »«ñ߬Ậ¿. ìá»α¿¼Ñα, »αÑñδñπΘπε ¬«¼á¡ñ¡πε ßΓα«¬π ¼«ª¡«
- αáºí¿Γ∞ ¡á τÑΓδαÑ Σá⌐½á »«ñ߬ẫ¬:
-
-
- TASM2 #5-5/䫬 = 106 =
-
- ê¼∩ Σá⌐½á æ«ñÑন¼«Ñ
- -------------------------------
- LISTOBJS mainline+
- wd+
- ln tx
- LISTLIBS lib\comm+
- lib\support
- -------------------------------
-
- ÆÑ»Ñα∞ ó맮ó πΓ¿½¿Γδ TLINK ¼«ªÑΓ ¿¼ÑΓ∞ ß½ÑñπεΘ¿⌐ ó¿ñ:
-
- tlink /c @listobjs,fin,mfin,@listlibs
-
- Åáαá¼ÑΓαδ ¬«¼»«¡«óΘ¿¬á
- -----------------------------------------------------------------
-
- Åáαá¼ÑΓαδ ¬«¼»«¡«óΘ¿¬á ¼«ª¡« π¬áºδóáΓ∞ ó ½εí«¼ ¼ÑßΓÑ ¬«¼á¡ñ-
- ¡«⌐ ßΓ᫬¿. Åáαá¼ÑΓα ß«ßΓ«¿Γ ¿º ß¿¼ó«½á / ¿½¿ - (¿½¿ ß¿¼ó«½á »Ñ-
- αѬ½ετáΓѽ∩ DOS), ºá ¬«Γ«α묨 ß½ÑñπÑΓ ß««ΓóÑΓßΓóπεΘ¿⌐ ß¿¼ó«½ »á-
- αá¼ÑΓαá (ß¿¼ó«½ »ÑαѬ½ετáΓѽ∩ DOS (»« π¼«½τá¡¿ε φΓ« /) ¼«ª¡« ¿º-
- ¼Ñ¡¿Γ∞ ß »«¼«Θ∞ε INT21).
-
- àß½¿ óδ ¿ß»«½∞ºπÑΓÑ í«½ÑÑ «ñ¡«ú« »áαá¼ÑΓαá, Γ« ¿σ ¡Ñ
- «í∩ºáΓѽ∞¡« αáºñѽ∩Γ∞ »α«íѽἿ. èα«¼Ñ Γ«ú«, ¿σ ¼«ª¡« π¬áºδóáΓ∞ ó
- αạδσ ¼ÑßΓáσ ¬«¼á¡ñ¡«⌐ ßΓ᫬¿. èáªñδ⌐ ¿º »áαá¼ÑΓα«ó í«½ÑÑ »«ñ-
- α«í¡« «»¿ßδóáÑΓß∩ ó ß½ÑñπεΘ¿σ αáºñѽáσ.
-
- Åáαá¼ÑΓαδ /x, /m ¿ /s
-
- Å« π¼«½τá¡¿ε ¬«¼»«¡«óΘ¿¬ óßÑúñá ß«ºñáÑΓ ¬áαΓπ ºáúαπº¬¿ óδ-
- »«½¡∩Ѽ«ú« Σá⌐½á (ßσѼπ »α«úαá¼¼δ). äá¡¡á∩ ¬áαΓá ºáúαπº¬¿ ß«ñÑα-
- ª¿Γ Γ«½∞¬« ß»¿ß«¬ ßÑú¼Ñ¡Γ«ó »α«úαá¼¼δ, ßΓáαΓ«óδ⌐ áñαÑß »α«úαá¼¼δ,
- »αÑñπ»αѪñÑ¡¿∩ ¿ ß««íΘÑ¡¿∩ «í «Φ¿í¬áσ ó« óαѼ∩ αáí«Γδ ¬«¼»«¡«óΘ¿-
- ‡.
-
- ä½∩ Γ«ú«, τΓ«íδ «Γ¼Ñ¡¿Γ∞ úÑ¡Ñαᵿε Σá⌐½á .MAP, ¿ß»«½∞ºπÑΓß∩
- »áαá¼ÑΓα /x.
-
- Åáαá¼ÑΓα /m »«ºó«½∩ÑΓ ß«ºñáΓ∞ í«½ÑÑ »«½¡πε ¬áαΓπ ºáúαπº¬¿
- (ñ«íáó½∩εΓß∩ ß»¿ß«¬ «íΘ¿σ »ÑαѼѡ¡δσ, «Γß«αΓ¿α«óá¡¡δ⌐ ó »«α∩ñ¬Ñ
- πóѽ¿τÑ¡¿∩ áñαÑß«ó). ¥Γ« ¡Ñ«íσ«ñ¿¼« ñ½∩ «Γ½áñ¬¿.
-
- Åáαá¼ÑΓα /s ß«ºñáÑΓ Γᬫ⌐ ªÑ Σá⌐½ ¬áαΓδ, ¬á¬ »áαá¼ÑΓα /m, ¡«
- ñ«íáó½∩ÑΓß∩ »«ñα«í¡á∩ ßσѼá ßÑú¼Ñ¡Γ«ó. ä½∩ ¬áªñ«ú« ßÑú¼Ñ¡Γá ó
- ¬áªñ«¼ ¼«ñπ½Ñ ¬áαΓá ó¬½ετáÑΓ áñαÑß, ñ½¿¡π ó íá⌐Γáσ, Ñú« ¬½áßß,
-
- TASM2 #5-5/䫬 = 107 =
-
- ¿¼∩ ßÑú¼Ñ¡Γá, úαπ»»π, ¼«ñπ½∞ ¿ ACBP ¿¡Σ«α¼áµ¿ε. ìá»α¿¼Ñα, »«ñα«í-
- ¡á∩ ßσѼá ßÑú¼Ñ¡Γ«ó ¼«ªÑΓ ¿¼ÑΓ∞ ß½ÑñπεΘ¿⌐ ó¿ñ:
-
-
-
- TASM2 #5-5/䫬 = 108 =
-
- -----------------------------------------------------------------
- ÇñαÑß ä½¿¡á è½áßß ê¼∩ ßÑú¼Ñ¡Γá âαπ»»á î«ñπ½∞ éδαáó¡¿óá¡¿Ñ
- (ó íá⌐Γáσ) è«¼í¿¡¿α«óá¡¿Ñ
- -----------------------------------------------------------------
- 0000:0000 0E5B C=CODE S=SYMB_TEXT G=NONE M=SYMB.ASM ACBP=28
- 00E5:000B 2735 C=CODE S=QUAL_TEXT G=NONE M=QUAL.ASM ACBP=28
- 0359:0000 002B C=CODE S=SCOPY_TEXT G=NONE M=SCOPY ACBP=28
- 035B:000B 003A C=CODE S=LRSH_TEXT G=NONE M=LRSH ACBP=20
- 035F:0005 0083 C=CODE S=PADA_TEXT G=NONE M=PADA ACBP=20
- 0367:0008 05æE C=CODE S=PADD_TEXT G=NONE M=PADD ACBP=20
- 036D:0003 0025 C=CODE S=PSBR_TEXT G=NONE M=PSBR ACBP=20
- 036F:0008 05CE C=CODE S=BRK_TEXT G=NONE M=BRK ACBP=28
- 03CC:0006 066F C=CODE S=FLOAT_TEXT G=NONE M=FLOAT ACBP=20
- 0433:0006 000B C=DATA S=_DATA G=DGROUP M=SYMB.ASM ACBP=48
- 0433:0012 00D3 C=DATA S=_DATA G=DGROUP M=QUAL,ASM ACBP=48
- 0433:00E6 000E C=DATA S=_DATA G=DGROUP M=BRK ACBP=48
- 0442:0004 0004 C=BSS S=_BSS G=DGROUP M=SYMB.ASM ACBP=48
- 0442:0008 0002 C=BSS S=_BSS G=DGROUP M=QUAL.ASM ACBP=48
- 0442:000A 000E C=BSS S=_BSS G=DGROUP M=BRK ACBP=48
- -----------------------------------------------------------------
-
- ä½∩ ¬áªñ«ú« ßÑú¼Ñ¡Γá ó ¬áªñ«¼ ¼«ñπ½Ñ ñá¡¡á∩ ßσѼá ó¬½ετáÑΓ ó
- ßÑí∩ áñαÑß, ñ½¿¡π ßÑú¼Ñ¡Γá ó íá⌐Γáσ, Ñú« ¬½áßß, ¿¼∩, úαπ»»π, ¼«-
- ñπ½∞ ¿ ¿¡Σ«α¼áµ¿ε ACBP.
-
- 櫬αáΘÑ¡¿Ñ ACBP αáßΦ¿Σα«óδóáÑΓß∩, ¬á¬ A (óδαáó¡¿óá¡¿Ñ) ¿
- C (¬«¼í¿¡¿α«óá¡¿Ñ). ¥Γá ¿¡Σ«α¼áµ¿∩ ºá¡¿¼áÑΓ τÑΓδαÑ í¿Γá. TLINK
- ¿ß»«½∞ºπÑΓ Γ«½∞¬« ñóá ¿º ¡¿σ - A ¿ C. é Σá⌐½Ñ .MAP φΓá ¿¡Σ«α¼áµ¿∩
- »α¿ó«ñ¿Γß∩ ó ΦÑßΓ¡áñµáΓ¿α¿τ¡«¼ ó¿ñÑ. ç¡áτÑ¡¿∩ »«½Ñ⌐ ó ACBP - »α¿-
- óÑñÑ¡δ ¡¿ªÑ:
-
- -----------------------------------------------------------------
- Å«½Ñ ç¡áτÑ¡¿Ñ Ä»¿ßá¡¿Ñ
- -----------------------------------------------------------------
- Å«½Ñ A 00 Çíß«½εΓ¡δ⌐ ßÑú¼Ñ¡Γ
- (éδαáó¡¿óá¡¿Ñ) 20 æÑú¼Ñ¡Γ, óδα«ó¡Ñ¡¡δ⌐ ¡á úαá¡¿µπ íá⌐Γá
- 40 æÑú¼Ñ¡Γ, óδα«ó¡Ñ¡¡δ⌐ ¡á úαá¡¿µπ ß½«óá
- 60 æÑú¼Ñ¡Γ, óδα«ó¡Ñ¡¡δ⌐ ¡á úαá¡¿µπ »áαáúαáΣá
- 80 æÑú¼Ñ¡Γ, óδα«ó¡Ñ¡¡δ⌐ ¡á úαá¡¿µπ ßΓαá¡¿µδ
- A0 ¡Ñ¿¼Ñ¡«óá¡¡δ⌐ áíß«½εΓ¡δ⌐ πτáßΓ«¬ »á¼∩Γ¿
- Å«½Ñ B 00 ìÑ ¬«¼í¿¡¿απÑΓß∩
- (è«¼í¿¡¿α«óá¡¿Ñ) 08 ÄíΘ¿⌐ ¬«¼í¿¡¿απѼδ⌐ ßÑú¼Ñ¡Γ
- -----------------------------------------------------------------
-
- àß½¿ «ñ¿¡ ¿ ëà ªÑ ßÑú¼Ñ¡Γ óßΓαÑτáÑΓß∩ ó ¡Ñ߬«½∞¬¿σ ¼«ñπ½∩σ,
- Γ« ¬áªñδ⌐ ¼«ñπ½∞ íπñÑΓ π¬áºδóáΓ∞ß∩ ¡á «Γñѽ∞¡«⌐ ßΓα«¬Ñ (¡á»α¿¼Ñα,
-
- TASM2 #5-5/䫬 = 109 =
-
- SYMB.C).
-
- Åáαá¼ÑΓα /l
-
- Åáαá¼ÑΓα /l (¡«¼Ñαá ßΓ᫬) ß«ºñáÑΓ αáºñѽ ó Σá⌐½Ñ .MAP ñ½∩
- ¡«¼Ñα«ó ßΓ᫬ ¿ßσ«ñ¡«ú« ¬«ñá. ä½∩ Γ«ú«, τΓ«íδ ¿ß»«½∞º«óáΓ∞ ñá¡¡δ⌐
- »áαá¼ÑΓα, ¡Ñ«íσ«ñ¿¼« ¬«¼»¿½¿α«óáΓ∞ ¿ßσ«ñ¡δ⌐ Σá⌐½ ß »áαá¼ÑΓα«ó -y.
- àß½¿ óδ ºáñ὿ »áαá¼ÑΓα ¬«¼»«¡«óΘ¿¬á -x (¡Ñ ß«ºñáóáΓ∞ ¬áαΓπ), Γ«
- »áαá¼ÑΓα / l íπñÑΓ ¿ú¡«α¿α«óáΓ∞ß∩.
-
- Åáαá¼ÑΓα /i
-
- Åáαá¼ÑΓα /i (¡Ñ¿¡¿µ¿á½¿º¿α«óá¡¡δÑ ¬«¡Ñτ¡δÑ ßÑú¼Ñ¡Γδ) »«¼ÑΘá-
- ÑΓ ßÑú¼Ñ¡Γδ ó óδ»«½¡∩Ѽδ⌐ Σá⌐½, ñáªÑ Ñß½¿ «¡¿ ¡Ñ ß«ñÑαªáΓ ºá»¿ß¿
- ñá¡¡δσ. çá¼ÑΓ¿¼, τΓ« «íδτ¡« φΓ« ¡Ñ ΓαÑíπÑΓß∩.
-
- Åáαá¼ÑΓα /n
-
- Åáαá¼ÑΓα /n (¿ú¡«α¿α«óá¡¿Ñ ¿ß»«½∞ºπѼδσ »« π¼«½τá¡¿ε í¿í½¿«-
- ΓѬ) »α¿ó«ñ¿Γ ¬ Γ«¼π, τΓ« ¬«¼»«¡«óΘ¿¬ ¿ú¡«α¿απÑΓ í¿í½¿«ΓѬ¿, πß-
- Γá¡«ó½Ñ¡¡δÑ »« π¼«½τá¡¿ε ñ½∩ ¡Ñ¬«Γ«αδσ ¬«¼»¿½∩Γ«α«ó. ¥Γ«Γ »áαá-
- ¼ÑΓα ¡Ñ«íσ«ñ¿¼ ó Γ«¼ ß½πτáÑ, ¬«úñá í¿í½¿«ΓѬ¿ αáß»«½«ªÑ¡δ ó ñαπ-
- ú«¼ ¬áΓὫúÑ.
-
- Åáαá¼ÑΓα /c
-
- Åáαá¼ÑΓα /c (αẽ¿τ¿¼«ßΓ∞ ¡á αÑú¿ßΓα íπ¬ó) ºáñáÑΓ Γᬫ⌐ αÑ-
- ª¿¼, »α¿ ¬«Γ«α«¼ »α«»¿ß¡δÑ ¿ ßΓα«τ¡δÑ íπ¬óδ ó ¿¼Ñ¡áσ ó¡ÑΦ¡¿σ ¿
- «íΘ¿σ »ÑαѼѡ¡δσ αẽ¿τáεΓß∩. ìá»α¿¼Ñα, Ñß½¿ ñ« ¿ß»«½∞º«óá¡¿∩
- φΓ«ú« »áαá¼ÑΓα TLINK ó«ß»α¿¡¿¼á½ ¿¼Ñ¡á fred, Fred ¿ FRED ¬á¬ «ñ¿-
- ¡á¬«óδÑ, Γ« »«ß½Ñ ÑÑ ¿ß»«½∞º«óá¡¿∩ φΓ¿ ¿¼Ñ¡á íπñπΓ αáº¡δ¼¿.
- Åáαá¼ÑΓα /d
-
- Äíδτ¡« TLINK ¡Ñ »αÑñπ»αѪñáÑΓ « Γ«¼, τΓ« ¿ñÑ¡Γ¿Σ¿¬áΓ«α
- óßΓαÑτáÑΓß∩ í«½ÑÑ τѼ ó «ñ¡«⌐ í¿í½¿«ΓѬÑ. àß½¿ ¿ñÑ¡Γ¿Σ¿¬áΓ«α ñ«½-
- ªÑ¡ íδΓ∞ ó¬½ετÑ¡ ó »α«úαá¼¼π, Γ« TLINK íπñÑΓ ¿ß»«½∞º«óáΓ∞ ¬«»¿ε
- φΓ«ú« ¿ñÑ¡Γ¿Σ¿¬áΓ«αá ¿º »Ñαó«ú« Σá⌐½á, π¬áºá¡¡«ú« ó ¬«¼á¡ñ¡«⌐
- ßΓ᫬Ñ.
-
- ÅαÑñ»«½«ª¿¼, π óáß ¿¼ÑÑΓß∩ ñóÑ í¿í½¿«ΓѬ¿: SUPPORT.LIB ¿
- DEBUGSUP.LIB. ÅπßΓ∞ Γá¬ªÑ í¿í½¿«ΓѬá DEBUGSUP.LIB ß«ñÑαª¿Γ »«ñ»-
- α«úαá¼¼δ, ¡áσ«ñ∩Θ¿Ñß∩ ¿ ó SUPPORT.LIB. Æ«úñá, Ñß½¿ óδ ó ¬«¼á¡ñÑ
- ó맮óá TLINK »Ñαó«⌐ π¬áªÑΓÑ í¿í½¿«ΓѬπ DEBUGSUP.LIB, Γ« »«ñ»α«ú-
- αá¼¼δ ¿º SUPPORT.LIB »«ñ Γᬿ¼¿ ªÑ ¿¼Ñ¡á¼¿ ó óδ»«½¡∩Ѽδ⌐ Σá⌐½
- ó¬½ετÑ¡δ ¡Ñ íπñπΓ.
-
- TASM2 #5-5/䫬 = 110 =
-
-
- Åáαá¼ÑΓα /d (ñπí½¿α«óá¡¿Ñ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó) »α¿ó«ñ¿Γ ¬ Γ«¼π,
- τΓ« ¬«¼»«¡«óΘ¿¬ ßΓα«¿Γ ß»¿ß«¬ «ñ¿¡á¬«óδσ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó ó í¿í½¿-
- «ΓѬáσ, ñáªÑ Ñß½¿ «¡¿ ¡Ñ ¿ß»«½∞ºπεΓß∩ ó »α«úαá¼¼Ñ.
-
- Åáαá¼ÑΓα /d Γá¬ªÑ »α¿ó«ñ¿Γ ¬ Γ«¼π, τΓ« TLINK íπñÑΓ óδñáóáΓ∞
- »αÑñπ»αѪñÑ¡¿Ñ ó Γ«¼ ß½πτáÑ, Ñß½¿ «ñ¿¡á¬«óδÑ ¿ñÑ¡Γ¿Σ¿¬áΓ«αδ
- óßΓαÑτáεΓß∩ ¬á¬ ó .OBJ - Σá⌐½Ñ, Γᬠ¿ ó í¿í½¿«ΓѬÑ. é φΓ«¼ ß½πτáÑ
- ¿ñÑ¡Γ¿Σ¿¬áΓ«α íπñÑΓ óº∩Γ ¿º Σá⌐½á .OBJ.
-
- ÅαÑñ»«½«ª¿¼, π óáß ¿¼ÑÑΓß∩ ñóÑ í¿í½¿«ΓѬ¿, «ñ¡á ß ¿¼Ñ¡Ñ¼
- SUPPORT.LIB, ¿ ñ«»«½¡¿Γѽ∞¡á∩ í¿í½¿«ΓѬá ß ¿¼Ñ¡Ñ¼ DEBUGSUP.LIB.
- ÅαÑñ»«½«ª¿¼ ΓᬪÑ, τΓ« φΓá »«ß½Ññ¡∩∩ í¿í½¿«ΓѬá ß«ñÑαª¿Γ ñπí½¿¬á-
- Γδ ¡Ñ¬«Γ«αδσ »«ñ»α«úαá¼¼ í¿í½¿«ΓѬ¿ SUPPORT.LIB (¡« αáí«ΓáεΓ «¡¿
- ¡Ñ߬«½∞¬« »«-ñαπú«¼π, ¬á¬ «Γ½áñ«τ¡δÑ óÑαß¿¿ ñá¡¡δσ »«ñ»α«úαá¼¼).
- àß½¿ ó ¬«¼á¡ñ¡«⌐ ßΓα«¬Ñ ¬«¼»«¡«óΘ¿¬á óδ ß¡áτá½á π¬áºδóáÑΓÑ í¿í½¿-
- «ΓѬπ DEBUGSUP.LIB, Γ« óδ »«½πτ¿ΓÑ «Γ½áñ«τ¡δÑ »«ñ»α«úαá¼¼δ, á ¡Ñ
- óÑαß¿¿, ß«ñÑαªáΘ¿Ñß∩ ó SUPPORT.LIB.
-
- àß½¿ óδ ¡Ñ ¿ß»«½∞ºπÑΓÑ ñá¡¡«Ñ ßαÑñßΓó«, ¿½¿ ¡Ñ πóÑαÑ¡δ ¡áß-
- τÑΓ Γ«ú«, ¬á¬¿Ñ ¿¼Ñ¡¡« »«ñ»α«úαá¼¼δ ñπí½¿απεΓß∩, ¼«ª¡« ¿ß»«½∞º«-
- óáΓ∞ »áαá¼ÑΓα /d. Åα¿ φΓ«¼ ¬«¼»«¡«óΘ¿¬ ß«ßΓáó¿Γ ß»¿ß«¬ óßÑσ ¿ñÑ¡-
- Γ¿Σ¿¬áΓ«α«ó, ñπí½¿απεΘ¿σß∩ ó í¿í½¿«ΓѬáσ, ñáªÑ Ñß½¿ «¡¿ ¡Ñ íπñπΓ
- ¿ß»«½∞º«óá¡δ ó »α«úαá¼¼Ñ.
-
- Åα¿ π¬áºá¡¿¿ ñá¡¡«ú« »áαá¼ÑΓαá TLIB íπñÑΓ Γá¬ªÑ »αÑñπ»αѪ-
- ñáΓ∞ «í ¿ñÑ¡Γ¿Σ¿¬áΓ«αáσ, óßΓαÑτáεΘ¿σß∩ ¬á¬ ó Σá⌐½Ñ .OBJ, Γᬠ¿ ó
- Σá⌐½Ñ .LIB. é φΓ«¼ ß½πτáÑ, Γᬠ¬á¬ ¿ñÑ¡Γ¿Σ¿¬áΓ«α, ß«ñÑαªáΘ¿⌐ß∩ ó
- Σá⌐½Ñ, π¬áºá¡¡«¼ ó ¬«¼á¡ñ¡«⌐ ßΓα«¬Ñ ½ÑóÑÑ, íπñÑΓ ΓѼ ¿ñÑ¡Γ¿Σ¿¬á-
- Γ«α«ó, ¬«Γ«αδ⌐ πτáßΓóπÑΓ ó ¬«¼»«¡«ó¬Ñ, Γ« ¿ß»«½∞º«óáΓ∞ß∩ íπñÑΓ
- ëà ¿ñÑ¡Γ¿Σ¿¬áΓ«α, ¬«Γ«αδ⌐ ß«ñÑনΓß∩ ó Σá⌐½Ñ .OBJ.
-
- ü¿í½¿«ΓѬ¿, »«ßΓáó½∩ѼδÑ ß Æπαí« ÇßßѼí½Ñα«¼, ¡Ñ ß«ñÑαªáΓ
- ¡¿¬á¬¿σ ñπí½¿απεΘ¿σ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó. Å«φΓ«¼π, Γᬠ¬á¬ í¿í½¿«ΓѬ¿
- EMU.LIB ¿ FP87.LIB (CS.LIB ¿ CL.LIB) «τÑó¿ñ¡« ß«ñÑαªáΓ ñπí½¿απε-
- Θ¿Ñß∩ ¿ñÑ¡Γ¿Σ¿¬áΓ«αδ, óá¼ ¡Ñ ß½ÑñπÑΓ ¿ß»«½∞º«óáΓ∞ ¿σ ó «ñ¡«⌐ ¬«-
- ¼á¡ñ¡«⌐ ßΓ᫬Ñ. é í¿í½¿«ΓѬáσ EMU.LIB, MATH.LIB ¿ CS.LIB, ¡á»α¿-
- ¼Ñα, ¡ÑΓ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó-ñπí½¿¬áΓ«ó.
- Åáαá¼ÑΓα /e
-
- ü¿í½¿«ΓѬ¿, ¿ß»«½∞ºπѼδÑ ó Æπαí« ÇßßѼí½ÑαÑ ¿ Æπαí« æ¿, ß«-
- ñÑαªáΓ αáßΦ¿αÑ¡¡δ⌐ ß½«óáα∞ (Extended Dictionary), ¬«Γ«αδ⌐ »«ºó«-
- ½∩ÑΓ πΓ¿½¿ΓÑ TLINK ß«¬αáΓ¿Γ∞ óαѼ∩ ¬«¼»«¡«ó¬¿. ÉáßΦ¿αÑ¡¡δ⌐ ß½«-
- óáα∞ ¼«ªÑΓ íδΓ∞ »«¼ÑΘÑ¡ ó ½εíπε í¿í½¿«ΓѬπ »α¿ »«¼«Θ¿ »áαá¼ÑΓαá
- /E. êß»«½∞º«óá¡¿Ñ »áαá¼ÑΓαá /e ºá»αÑΘáÑΓ ¿ß»«½∞º«óá¡¿Ñ ñá¡¡«ú«
-
- TASM2 #5-5/䫬 = 111 =
-
- ß½«óáα∩.
-
- ò«Γ∩ ¬«¼»«¡«ó¬á »α«úαá¼¼ ß ¿ß»«½∞º«ó᡿Ѽ αáßΦ¿αÑ¡¡«ú« ß½«-
- óáα∩ óδ»«½¡∩ÑΓß∩ íδßΓαÑÑ, óδ ¼«ªÑΓÑ »«ªÑ½áΓ∞ ºá»αÑΓ¿Γ∞ Ñú« ¿ß-
- »«½∞º«óá¡¿Ñ, Ñß½¿ π óáß ÑßΓ∞ »α«úαá¼¼á, ñ½∩ ¬«¼»«¡«ó¬¿ ¬«Γ«α«⌐ ß
- ¿ß»«½∞º«ó᡿Ѽ αáßΦ¿αÑ¡¡«ú« ß½«óáα∩ ΓαÑíπÑΓß∩ ¡Ñ߬«½∞¬« í«½∞ΦÑ
- »á¼∩Γ¿.
- àß½¿ óδ ¿ß»«½∞ºπÑΓÑ »áαá¼ÑΓα /e, TLINK íπñÑΓ ¿ú¡«α¿α«óáΓ∞
- «Γ½áñ«τ¡πε ¿¡Σ«α¼áµ¿ε, ó¬½ετÑ¡¡πε ó í¿í½¿«ΓѬπ, ¬«Γ«αá∩ ß«ñÑনΓ
- αáßΦ¿αÑ¡¡δ⌐ ß½«óáα∞.
-
- Æá¬¿¼ «íαẫ¼, ¿ß»«½∞º«óá¡¿ε αáßΦ¿αÑ¡¡«ú« ß½«óáα∩ ¼«úπΓ »«-
- ¼ÑΦáΓ∞ ñóá «íßΓ«∩Γѽ∞ßΓóá:
-
- - ñ½∩ αÑñá¬Γ¿α«óá¡¿∩ »α«úαá¼¼δ ß ¿ß»«½∞º«ó᡿Ѽ αáßΦ¿αÑ¡¡«ú«
- ß½«óáα∩ ¡Ñ σóáΓáÑΓ »á¼∩Γ¿;
-
- - TLINK íπñÑΓ ¿ú¡«α¿α«óáΓ∞ ½εíπε «Γ½áñ«τ¡πε ¿¡Σ«α¼áµ¿ε, ß«ñÑα-
- ªáΘπεß∩ ó í¿í½¿«ΓÑ¬Ñ ß αáßΦ¿αÑ¡¡δ¼ ß½«óáαѼ.
-
- Åáαá¼ÑΓα /t
-
- àß½¿ óδ ºáñ὿ ó Σá⌐½Ñ ßóÑασ¼á½πε ¼«ñѽ∞ »á¼∩Γ¿ (TINY) ¿ ¿ß-
- »«½∞ºπÑΓÑ φëà »áαá¼ÑΓα (ºáñáεΘ¿⌐ ßóÑασ¼á½πε ¼«ñѽ∞ »á¼∩Γ¿ ¿ Σá⌐½
- .COM), Γ« ó¼ÑßΓ« óδ»«½¡∩Ѽ«ú« Σá⌐½á .EXE íπñÑΓ úÑ¡Ñα¿α«óáΓ∞ß∩
- Σá⌐½ .COM.
-
- Åα¿¼Ñτá¡¿Ñ: ÉẼÑα Σá⌐½«ó .COM ¡Ñ ¼«ªÑΓ »αÑóδΦáΓ∞ 64è, «¡¿
- ¡Ñ ¼«úπΓ ß«ñÑαªáΓ∞ «Γ¡«ß¿Γѽ∞¡δσ ¬«ααÑ¬Γ¿α«ó«¬ ßÑú¼Ñ¡Γ«ó, «»αÑñÑ-
- ½∩Γ∞ ßÑú¼Ñ¡Γ ßΓѬá, ¿ ñ«½ª¡δ ¿¼ÑΓ∞ ¡áτá½∞¡δ⌐ áñαÑß, αáó¡δ⌐
- 0:100H. è«úñá ñ½∩ óδ»«½¡∩Ѽ«ú« Σá⌐½ ¿ß»«½∞ºπÑΓß∩ αáßΦ¿αÑ¡¿Ñ, «Γ-
- ½¿τ¡«Ñ «Γ .COM (¡á»α¿¼Ñα, .BIN), Γ« ¡áτá½∞¡δ⌐ áñαÑß ¼«ªÑΓ íδΓ∞ 0:
- 0 ¿½¿ 0:0100H.
-
- Åáαá¼ÑΓα /v
-
- Åáαá¼ÑΓα /v π¬áºδóáÑΓ ¬«¼»«¡«óΘ¿¬π TLINK ¡á Γ«, τΓ« ¡Ñ«íσ«-
- ñ¿¼« ó¬½ετÑ¡¿Ñ ó óδ»«½¡∩Ѽδ⌐ Σá⌐½ «Γ½áñ«τ¡«⌐ ¿¡Σ«α¼áµ¿¿. àß½¿
- φëà »áαá¼ÑΓα π¬áºδóáÑΓß∩ ó ¬á¬«¼-½¿í« ¼ÑßΓÑ ¬«¼á¡ñ¡«⌐ ßΓ᫬¿,
- «Γ½áñ«τ¡á∩ ¿¡Σ«α¼áµ¿∩ íπñÑΓ ó¬½ετÑ¡á ó« óßÑ ¼«ñπ½¿, ¬«Γ«αδÑ ÑÑ
- ß«ñÑαªáΓ. ä½∩ αáºαÑΦÑ¡¿∩ ¿½¿ ºá»αÑΘÑ¡¿∩ ó¬½ετÑ¡¿∩ «Γ½áñ«τ¡«⌐ ¿¡-
- Σ«α¼áµ¿¿ óδ ¼«ªÑΓÑ ¿ß»«½∞º«óáΓ∞ »áαá¼ÑΓαδ /v+ ¿½¿ /v-. ìá»α¿¼Ñα,
- »α¿ ¿ß»«½∞º«óá¡¿¿ ¬«¼á¡ñδ:
-
- tlink mod1 /v+ mod2 mod3 /v- mod4
-
-
- TASM2 #5-5/䫬 = 112 =
-
- «Γ½áñ«τ¡á∩ ¿¡Σ«α¼áµ¿∩ ó¬½ετáÑΓß∩ ó ¼«ñ㫨 mod2 ¿ mod3, ¡« ¡Ñ
- ó¬½ετáÑΓß∩ ó mod1 ¿ mod4.
-
- Åáαá¼ÑΓα /3
-
- Åáαá¼ÑΓα /3 (32-αáºα∩ñ¡δ⌐ ¬«ñ »α«µÑßß«αá 80386) ñ«½ªÑ¡ ¿ß-
- »«½∞º«óáΓ∞ß∩ Γ«úñá, ¬«úñá «ñ¿¡ ¿ í«½ÑÑ «íΩÑ¬Γ¡δ⌐ ¼«ñπ½∞ (»«½πτÑ¡-
- ¡δ⌐ ß »«¼«Θ∞ε TASM ¿½¿ ß«ó¼ÑßΓ¿¼«ú« ß ¡¿¼ ÇßßѼí½Ñαá, úÑ¡Ñα¿απε-
- ΘÑú« ¬«ñ ñ½∩ »α«µÑßß«αá 80386) ß«ñÑαª¿Γ 32-αáºα∩ñ¡δ⌐ ¬«ñ ñ½∩ ¼¿¬-
- α«»α«µÑßß«αá 80386. ¥Γ«Γ »áαá¼ÑΓα ñ«½ªÑ¡ ¿ß»«½∞º«óáΓ∞ß∩ Γ«½∞¬« »«
- ¼ÑαÑ ¡Ñ«íσ«ñ¿¼«ßΓ¿, Γᬠ¬á¬ «¡ ß¿½∞¡« ó½¿∩ÑΓ ¡á ߬«α«ßΓ∞ ¬«¼»«-
- ¡«ó¬¿ ¿ πóѽ¿τ¿óáÑΓ «íΩѼ »á¼∩Γ¿, ¡Ñ«íσ«ñ¿¼«⌐ ñ½∩ ¡ÑÑ.
-
-
-
-
- TASM2 #5-5/䫬 = 113 =
-
-
- Äúαá¡¿τÑ¡¿∩
- -----------------------------------------------------------------
-
- ìá ßἫ¼ ñÑ½Ñ TLINK ¿¼ÑÑΓ Γ«½∞¬« «ñ¡« ßÑα∞Ѻ¡«Ñ «úαá¡¿τÑ¡¿Ñ:
- «¡ ¡Ñ úÑ¡Ñα¿απÑΓ óδ»«½¡∩ѼδÑ Σá⌐½δ Windows ¿½¿ OS/2.
-
- ÅÑαÑτ¿ß½¿¼ ßπΘÑßΓó«óáóΦ¿Ñ αá¡ÑÑ «úαá¡¿τÑ¡¿∩, ¬«Γ«αδÑ ΓÑ»Ñα∞
- ¡Ñ ¿¼ÑεΓ ¼ÑßΓá:
-
- - ¡Ñ »«ññÑনóáεΓß∩ «íΘ¿Ñ »ÑαѼѡ¡δÑ;
-
- - ßÑú¼Ñ¡Γδ ß «ñ¿¡á¬«óδ¼ ¿¼Ñ¡Ñ¼ ¿ ¬½áßß«¼ ñ«½ª¡δ íδΓ∞ óßÑ ½¿-
- í« ñ«ßΓπ»¡δ, ½¿í« ¡Ññ«ßΓπ»¡δ;
-
- - TLINK ¡Ñß«ó¼ÑßΓ¿¼ ß ¬«¼»«¡«óΘ¿¬«¼ LINK Σ¿α¼δ Microsoft.
-
- TLINK, ¬«¡Ñτ¡«, ¼«ª¡« ¿ß»«½∞º«óáΓ∞ ß ñαπú¿¼¿ ¬«¼»¿½∩Γ«αἿ
- Σ¿α¼δ Borland.
-
-
- æ««íΘÑ¡¿∩ «í «Φ¿í¬áσ
- -----------------------------------------------------------------
-
- ä¿áú¡«ßΓ¿τÑ߬¿Ñ ß««íΘÑ¡¿∩ »α«úαá¼¼δ TLINK ¼«úπΓ íδΓ∞ ΓαÑσ
- ¬½áßß«ó: ß««íΘÑ¡¿∩ « ¬α¿Γ¿τÑ߬¿σ (ΣáΓá½∞¡δσ) «Φ¿í¬áσ, ß««íΘÑ¡¿∩
- «í «Φ¿í¬áσ ¿ »αÑñπ»αѪñÑ¡¿∩:
-
- - »α¿ «í¡áαπªÑ¡¿¿ ΣáΓá½∞¡δσ «Φ¿í«¬ TLINK ¡Ñ¼Ññ½Ñ¡¡« »αѬαáΘáÑΓ
- αáí«Γπ, á Σá⌐½δ .EXE ¿ .MAP π¡¿τΓ«ªáεΓß∩;
-
- - »α¿ «í¡áαπªÑ¡¿¿ «Φ¿í«¬ Σá⌐½δ .EXE ¿ .MAP «ßΓáεΓß∩, ¡« óδ ¡Ñ
- ñ«½ª¡δ »δΓáΓ∞ß∩ ºá»π߬áΓ∞ .EXE Σá⌐½.
-
- - »αÑñπ»αѪñÑ¡¿∩ «º¡áτáεΓ »α«ßΓ« ß««íΘÑ¡¿∩ «í πß½«ó¿∩σ, ¬«Γ«-
- αδÑ óδ ¼«ªÑΓÑ ºáσ«ΓÑΓ∞ ߬«ααÑ¬Γ¿α«óáΓ∞. Åα¿ úÑ¡Ñαᵿ¿ »αÑ-
- ñπ»αѪñáεΘÑú« ß««íΘÑ¡¿∩ Σá⌐½δ .EXE ¿ .MAP ß«ºñáεΓß∩.
-
- æ««íΘÑ¡¿∩ «í «Φ¿í¬áσ »α¿óÑñÑ¡δ ó á½Σáó¿Γ¡«¼ »«α∩ñ¬Ñ (¬α«¼Ñ
- ΓÑσ ß««íΘÑ¡¿⌐, ¬«Γ«αδÑ ¡áτ¿¡áεΓß∩ ß ¿¼Ñ¡¿ »ÑαѼѡ¡«⌐ - «¡¿ »«¼Ñ-
- ΘÑ¡δ ó ¡áτὫ ß»¿ß¬á).
-
-
-
-
- TASM2 #5-5/䫬 = 114 =
-
- æ««íΘÑ¡¿∩ « ΣáΓá½∞¡δσ «Φ¿í¬áσ
- -----------------------------------------------------------------
-
- ¿¼∩_Σá⌐½á: bad object file
-
- (¡ÑóÑα¡δ⌐ «íΩÑ¬Γ¡δ⌐ Σá⌐½)
-
- ¥Γ« ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá TLINK óßΓαÑτáÑΓ «íΩѬ-
- Γ¡δ⌐ Σá⌐½ ¡Ñ»αáó¿½∞¡«ú« Σ«α¼áΓá.
-
- ¿¼∩_Σá⌐½á: unable to open file
-
- (¡Ñ󫺼«ª¡« «Γ¬αδΓ∞ Σá⌐½)
-
- ¥Γ« ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá Σá⌐½ ¡Ñ ßπΘÑßΓóπÑΓ.
-
- úαπ»»á: group exceeds 64K
-
- (úαπ»»á »αÑóδΦáÑΓ 64è)
-
- äá¡¡«Ñ ß««íΘÑ¡¿Ñ óδó«ñ¿Γß∩, ¬«úñá »α¿ ¬«¼í¿¡¿α«óá¡¿¿ ßÑú¼Ñ¡-
- Γ«ó ó úαπ»»π úαπ»»á »αÑóδΦáÑΓ 64è.
-
- (úαπ»»á »αÑóδΦáÑΓ 64è)
-
- äá¡¡«Ñ ß««íΘÑ¡¿Ñ óδó«ñ¿Γß∩, ¬«úñá »α¿ ¬«¼í¿¡¿α«óá¡¿¿ ßÑú¼Ñ¡-
- Γ«ó ó úαπ»»π úαπ»»á »αÑóδΦáÑΓ 64è.
-
- ¼«ñπ½∞: bad .obj file, virtual LEDATA with no VirDef
-
- (¼«ñπ½∞: ¡ÑóÑα¡δ⌐ «íΩÑ¬Γ¡δ⌐ Σá⌐½, ó¿αΓ. LEDATA íѺ VirDef)
-
- äá¡¡«Ñ ß««íΘÑ¡¿Ñ π¬áºδóáÑΓ ¡á «Φ¿í¬π ó «Γ½áñ«τ¡«⌐ ¿¡Σ«α¼áµ¿¿
- «íΩÑ¬Γ¡«ú« Σá⌐½á. 諼»¿½∩Γ«α úÑ¡Ñα¿απÑΓ ¡ÑóÑα¡δ⌐ «íΩÑ¬Γ¡δ⌐ Σá⌐½,
- ½¿í« «íΩÑ¬Γ¡δ⌐ Σá⌐½ ºá»«ατÑ¡.
-
- ¼«ñπ½∞: bad .obj file, virtual reference with no VirDef
-
- (»½«σ«⌐ «íΩÑ¬Γ¡δ⌐ Σá⌐½, ó¿αΓπá½∞¡á∩ ßß佬á íѺ VirDef)
-
- äá¡¡«Ñ ß««íΘÑ¡¿Ñ π¬áºδóáÑΓ ¡á «Φ¿í¬π ó «Γ½áñ«τ¡«⌐ ¿¡Σ«α¼áµ¿¿
- «íΩÑ¬Γ¡«ú« Σá⌐½á. 諼»¿½∩Γ«α úÑ¡Ñα¿απÑΓ ¡ÑóÑα¡δ⌐ «íΩÑ¬Γ¡δ⌐ Σá⌐½,
- ½¿í« «íΩÑ¬Γ¡δ⌐ Σá⌐½ ºá»«ατÑ¡.
-
- ßÑú¼Ñ¡Γ: segment exceed 84K
-
-
- TASM2 #5-5/䫬 = 115 =
-
- (ßÑú¼Ñ¡Γ »αÑóδΦáÑΓ 64è)
-
- äá¡¡«Ñ ß««íΘÑ¡¿Ñ óδó«ñ¿Γß∩, Ñß½¿ ñ½∩ ñá¡¡«ú« ßÑú¼Ñ¡Γá ¬«ñá
- ¿½¿ ñá¡¡δσ «»αÑñѽѡ« ß½¿Φ¬«¼ ¼¡«ú« ñá¡¡δσ (»α¿ ¬«¼í¿¡¿α«óá¡¿¿
- ßÑú¼Ñ¡Γ«ó ¿º αạδσ ¿ßσ«ñ¡δσ Σá⌐½«ó ß «ñ¡¿¼ ¿¼Ñ¡Ñ¼).
-
- Bad character in parameters
-
- (¡ÑóÑα¡δ⌐ ß¿¼ó«½ ó »áαá¼ÑΓαáσ)
-
- ¥Γ« ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá ½¿í« ó ¬«¼á¡ñ¡«⌐ ßΓα«-
- ¬Ñ, ½¿í« ó Σá⌐½Ñ »«ñ߬Ậ¿ óßΓαÑτáÑΓß∩ «ñ¿¡ ¿º ß½ÑñπεΘ¿σ ß¿¼ó«-
- ½«ó:
-
- " * < = > ? [ ] !
-
- ½¿í« ½εí«⌐ π»αáó½∩εΘ¿⌐ ß¿¼ó«½ (ú«α¿º«¡Γá½∞¡á∩ Γáíπ½∩µ¿∩, ó«ºóαáΓ
- ¬áαÑΓ¬¿ ¿½¿ Ctrl-Z).
-
- Cannot generate COM file: data below initial CS:IP defined
-
- (¡Ñ󫺼«ª¡« ßúÑ¡Ñα¿α«óáΓ∞ Σá⌐½ .COM, «»αÑñѽѡδ ñá¡¡δÑ ¡¿ªÑ ¡á-
- τá½∞¡«ú« º¡áτÑ¡¿∩ CS:IP)
-
- äá¡¡á∩ «Φ¿í¬á »α«¿ßσ«ñ¿Γ ó αѺπ½∞ΓáΓÑ »«»δΓ¬¿ úÑ¡Ñαᵿ¿ ñá¡-
- ¡δσ ¿½¿ ¬«ñá ¡¿ªÑ ¡áτá½∞¡«ú« áñαÑßá Σá⌐½á COM («íδτ¡« 100). ôíÑ-
- ñ¿ΓÑß∞, τΓ« ¡áτá½∞¡δ⌐ áñαÑß πßΓá¡«ó½Ñ¡ ß »«¼«Θ∞ε ¿¡ßΓαπ¬µ¿¿ ORG
- 100H ó º¡áτÑ¡¿Ñ 100. Åα¿ αáºαáí«Γ¬Ñ »α«úαá¼¼ ¡á ∩ºδ¬Ñ óδß«¬«ú«
- πα«ó¡∩ ñá¡¡á∩ «Φ¿í¬á ¡Ñ ñ«½ª¡á 󫺡¿¬áΓ∞. àß½¿ «¡á »α«¿ßσ«ñ¿Γ,
- πíÑñ¿ΓÑß∞, τΓ« ¬«¼»«¡πεΓß∩ ¬«ααÑ¬Γ¡δÑ «íΩÑ¬Γ¡δÑ ¼«ñ㫨 ¿¡¿µ¿á½¿-
- ºáµ¿¿ (C0).
-
- Cannot generate COM file: invalid initial entry point address
-
- (¡Ñ󫺼«ª¡« ßúÑ¡Ñα¿α«óáΓ∞ Σá⌐½ .COM: ¡Ññ«»πßΓ¿¼δ⌐ ¡áτá½∞¡δ⌐ áñαÑß
- Γ«τ¬¿ óσ«ñá)
-
- éδ ¿ß»«½∞º«ó὿ »áαá¼ÑΓα /t, ¡« ¡áτá½∞¡δ⌐ áñαÑß »α«úαá¼¼δ ¡Ñ
- αáóÑ¡ 100h, ¬á¬ φΓ« ΓαÑíπÑΓß∩ ñ½∩ Σá⌐½«ó .COM.
-
- Cannot generate CON file: program exceed 64K
-
- (¡Ñ󫺼«ª¡« ßúÑ¡Ñα¿α«óáΓ∞ Σá⌐½ .COM: αẼÑα »α«úαá¼¼δ »αÑóδΦáÑΓ
- 64è)
-
- éδ ¿ß»«½∞º«ó὿ »áαá¼ÑΓα /t, ¡« «íΘ¿⌐ αẼÑα »α«úαá¼¼δ »αÑ-
-
- TASM2 #5-5/䫬 = 116 =
-
- óδΦáÑΓ »αÑñѽ ñ½∩ Σá⌐½á .COM.
-
- Cannot generate COM file: segment relocatable item present
-
- (¡Ñ󫺼«ª¡« ßúÑ¡Ñα¿α«óáΓ∞ Σá⌐½ .COM: »α¿ßπΓßΓóπÑΓ φ½Ñ¼Ñ¡Γ ß »ÑαÑ-
- ¼ÑΘáÑ¼δ¼ ßÑú¼Ñ¡Γ«¼)
-
- éδ ¿ß»«½∞º«ó὿ »áαá¼ÑΓα /t, ¡« »α«úαá¼¼á ¡Ñ ¼«ªÑΓ ß«ñÑαªáΓ∞
- «Γ¡«ß¿Γѽ∞¡δÑ ¬«ααÑ¬Γ¿α«ó¬¿ ßÑú¼Ñ¡Γ«ó («¡¿ ¡Ñ ñ«»π߬áεΓß∩ ó Σá⌐-
- ½áσ .COM).
-
- Invalid entry point offset
-
- (¡Ññ«»πßΓ¿¼«Ñ ß¼ÑΘÑ¡¿Ñ Γ«τ¬¿ óσ«ñá)
-
- äá¡¡«Ñ ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«½∞¬« »α¿ ¬«¼»«¡«ó¬Ñ ¼«ñπ½Ñ⌐ ß
- 32-αáºα∩ñ¡δ¼¿ ºá»¿ß∩¼¿. ¥Γ« «º¡áτáÑΓ, τΓ« ¡áτá½∞¡«Ñ ß¼ÑΘÑ¡¿Ñ Γ«τ-
- ¬¿ óσ«ñá »α«úαá¼¼δ »αÑóδΦáÑΓ «úαá¡¿τÑ¡¿Ñ DOS ó 64è.
-
- Invalid group definition in mmodule ¼«ñπ½∞
-
- (¡Ññ«»πßΓ¿¼«Ñ «»αÑñѽѡ¿Ñ úαπ»»δ ó ¼«ñπ½Ñ)
-
- äá¡¡á∩ «Φ¿í¬á 󫺡¿¬áÑΓ »α¿ »«»δ⪥ »α¿ßó«¿Γ∞ ßÑú¼Ñ¡Γ í«½ÑÑ
- τѼ «ñ¡«⌐ úαπ»»Ñ. Ä¡á ¼«ªÑΓ Γá¬ªÑ ó«º¡¿¬áΓ∞ »α¿ ¡Ñ»αáó¿½∞¡«¼ Σ«α-
- ¼¿α«óá¡¿¿ ºá»¿ß¿ GRPDEF ó «íΩÑ¬Γ¡«¼ Σá⌐½Ñ. ū߽Ññ¡¿⌐ ß½πτá⌐ ¼«ªÑΓ
- 󫺡¿¬áΓ∞ »α¿ αáí«ΓÑ ß »«½∞º«óáΓѽ∞߬¿¼¿ «íΩÑ¬Γ¡δ¼¿ Σá⌐½á¼¿, »«-
- ½πτÑ¡¡δ¼¿ ß »«¼«Θ∞ε ¡ÑßΓá¡ñáαΓ¡δσ ¬«¼»¿½∩Γ«α«¼, ¿½¿ óδºδóáΓ∞ß∩
- «Φ¿í¬«⌐ ó Γαá¡ß½∩Γ«αÑ, ¿ß»«½∞ºπѼ«¼ ñ½∩ »«½πτÑ¡¿∩ «íΩÑ¬Γ¡«ú« Σá⌐-
- ½á.
-
- Invalid initial stack offset
-
- (¡Ññ«»πßΓ¿¼«Ñ ¡áτá½∞¡«Ñ ß¼ÑΘÑ¡¿Ñ ßΓѬá)
-
- äá¡¡«Ñ ß««íΘÑ¡¿Ñ óδó«ñ¿Γß∩ Γ«½∞¬« »α¿ ¬«¼»«¡«ó¬Ñ ¼«ñπ½Ñ⌐ ß
- 32-αáºα∩ñ¡δ¼¿ ºá»¿ß∩¼¿. ¥Γ« «º¡áτáÑΓ, τΓ« ¡áτá½∞¡«Ñ º¡áτÑ¡¿Ñ π¬á-
- ºáΓѽ∩ ßΓÑ¬á »αÑóδΦáÑΓ «úαá¡¿τÑ¡¿Ñ DOS ó 64è.
-
- Invalid segment definition in module ¼«ñπ½∞
-
- (¡Ññ«»πßΓ¿¼«Ñ «»αÑñѽѡ¿Ñ ßÑú¼Ñ¡Γá ó ¼«ñπ½Ñ)
-
- äá¡¡«Ñ ß««íΘÑ¡¿Ñ «íδτ¡« óδó«ñ¿Γß∩, Ñß½¿ ¬«¼»¿½∩Γ«α ß«ºñáÑΓ
- ¡Ñ»αáó¿½∞¡δ⌐ «íΩÑ¬Γ¡δ⌐ Σá⌐½. àß½¿ φΓ« »α«¿ßσ«ñ¿Γ ñ½∩ Σá⌐½á, ß«º-
- ñá¡¡«ú« ¬«¼»¿½∩Γ«α«¼ Æπαí« æ¿, »ÑαѬ«¼»¿½¿απ⌐ΓÑ ñá¡¡δ⌐ Σá⌐½. àß½¿
-
- TASM2 #5-5/䫬 = 117 =
-
- «Φ¿í¬á «ßΓáÑΓß∩, ßó∩ª¿ΓÑß∞ ß Σ¿α¼«⌐ Borland.
-
- Invalid switch in parameter block
-
- (¡Ññ«»πßΓ¿¼δ⌐ »ÑαѬ½ετáΓѽ∞ ó í½«¬Ñ »áαá¼ÑΓα«ó)
-
- ¥Γá «Φ¿í¬á 󫺡¿¬áÑΓ ¿º-ºá ½«ú¿τÑ߬«⌐ «Φ¿í¬¿ ó TLINK ¿½¿ ó
- ¿¡ΓÑúα¿α«óá¡¡«⌐ ßαÑñÑ αáºαáí«Γ¬¿.
-
- Msdos error, ax=XXXXh
-
- («Φ¿í¬á DOS, ax=XXXXh)
-
- ¥Γ« ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá »α¿ ó맮óÑ MS-DOS »α«-
- ¿ßσ«ñ¿Γ ¡Ñ¿ºóÑßΓ¡á∩ «Φ¿í¬á. Åα¿ φΓ«¼ »ÑτáΓáÑΓß∩ ß«ñÑন¼«Ñ αÑ-
- ú¿ßΓαá AX. äá¡¡«Ñ ß««íΘÑ¡¿Ñ ¼«ªÑΓ π¬áºδóáΓ∞ ¡á ó¡πΓαÑ¡¡εε «Φ¿í¬π
- DOS. è«úñá 󫺡¿¬áÑΓ φΓá «Φ¿í¬á TLINK ¼«ªÑΓ óδ»«½¡∩Γ∞ ó맮óδ DOS
- »« τΓÑ¡¿ε, ºá»¿ß¿, »«º¿µ¿«¡¿α«óá¡¿ε ¿ ºá¬αδΓ¿ε.
-
- Not enough memory
-
- (¡Ñ σóáΓáÑΓ »á¼∩Γ¿)
-
- ¥Γ« ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá ¡Ñ σóáΓáÑΓ »á¼∩Γ¿ ñ½∩
- ¬«¼»«¡«ó¬¿. ìÑ«íσ«ñ¿¼« «ßó«í«ñ¿Γ∞ »á¼∩Γ∞ «Γ αѺ¿ñÑ¡Γ¡δσ »α«úαá¼¼
- ¿ »«óΓ«α¿Γ∞ ó맮ó TLINK, ½¿í« π¼Ñ¡∞Φ¿Γ∞ αẼÑα »ßÑóñ«ñ¿ß¬á (Ñß½¿
- «¡ ¿ß»«½∞ºπÑΓß∩).
-
- Not enough memory to link
-
- (¡Ññ«ßΓáΓ«τ¡« »á¼∩Γ¿ ñ½∩ ¬«¼»«¡«ó¬¿)
-
- ä½∩ óδ»«½¡Ñ¡¿∩ TLINK ΓαÑíπÑΓß∩ ¡Ñ ¼Ñ¡ÑÑ 145è ßó«í«ñ¡«⌐ »á¼∩-
- Γ¿. Å«»δΓá⌐ΓÑß∞ «ßó«í«ñ¿Γ∞ »á¼∩Γ∞, óδúαπº¿ó αѺ¿ñÑ¡Γ¡δÑ »α«úαá¼-
- ¼δ.
-
- Relocation offset overflow in module ¼«ñπ½∞
-
- (ñá¡¡á∩ «Φ¿í¬á 󫺡¿¬áÑΓ Γ«½∞¬« »α¿ ¬«¼»«¡«ó¬Ñ 32-αáºα∩ñ¡δσ «íΩ-
- Ñ¬Γ¡δσ ¼«ñπ½Ñ⌐ ¿ »«¬áºδóáÑΓ, τΓ« «Γ¡«ß¿Γѽ∞¡«Ñ »ÑαѼÑΘÑ¡¿Ñ
- (¬«ααÑ¬Γ¿α«ó¬á ßÑú¼Ñ¡Γá) »αÑóδΦáÑΓ «úαá¡¿τÑ¡¿Ñ DOS ó 64è.
-
- Relocation table full
-
- (¬«¼»«¡πѼδ⌐ Σá⌐½ ß«ñÑαª¿Γ í«½∞ΦÑ íẫóδσ ¬«ααÑ¬Γ¿α«ó«¬, τѼ
- ¼«ªÑΓ ß«ñÑαªáΓ∞ ßΓá¡ñáαΓ¡á∩ Γáí½¿µá »ÑαѼÑΘÑ¡¿⌐ DOS (íẫóδÑ ¬«α-
-
- TASM2 #5-5/䫬 = 118 =
-
- αÑ¬Γ¿α«ó¬¿ ß«ºñáεΓß∩ ó «ß¡«ó¡«¼ ó맮óἿ ¬ Σπ¡¬µ¿∩¼ ñá½∞¡Ñú« Γ¿-
- ȇ).
-
- Segment exceeds 64K
-
- (ßÑú¼Ñ¡Γ »αÑóδΦáÑΓ 64è)
-
- ¥Γ« ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá αẼÑα ßÑú¼Ñ¡Γá »αÑóδ-
- ΦáÑΓ 64 èíá⌐Γá »α¿ ¬«¼»«¡«ó¬Ñ ¡Ñ߬«½∞¬¿σ ßÑú¼Ñ¡Γ«ó ß «ñ¿¡á¬«ó묨
- ¿¼Ñ¡á¼¿.
-
- Symbol limit exceeded
-
- (»αÑóδΦÑ¡« »α«ßΓαá¡ßΓó« ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó)
-
- ¥Γ« ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá »αÑóδΦÑ¡« ¬«½¿τÑßΓó«
- «íΘ¿σ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó, ¿¼Ñ¡ ßÑú¼Ñ¡Γ«ó ¿½¿ ¿¼Ñ¡ úαπ»» (¿σ ¼«ªÑΓ
- íδΓ∞ ¡Ñ í«½ÑÑ 8182).
-
- Table limit exceeded
-
- (»αÑóδΦÑ¡« «úαá¡¿τÑ¡¿Ñ Γáí½¿µδ)
-
- äá¡¡«Ñ ß««íΘÑ¡¿Ñ »α«¿ßσ«ñ¿Γ ¿º-ºá »ÑαÑ»«½¡Ñ¡¿∩ ó¡πΓαÑ¡¡Ñ⌐
- Γáí½¿µδ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó ¬«¼»«¡«óΘ¿¬á. Äíδτ¡« φΓ« «º¡áτáÑΓ, τΓ«
- ¬«¼»«¡πѼá∩ »α«úαá¼¼á »αÑóδß¿½á ¼«Θ¡«ßΓ∞ ¬«¼»«¡«óΘ¿¬á ñ½∩ «íΘÑ-
- ñ«ßΓπ»¡δσ ¿½¿ ó¡ÑΦ¡¿σ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó.
-
- 32-bit record encountered in module ¼«ñπ½∞: use "/3" option
-
- (ó ¼«ñπ½Ñ «í¡áαπªÑ¡á 32-αáºα∩ñ¡á∩ ºá»¿ß∞, ¿ß»«½∞ºπ⌐ΓÑ »áαá¼ÑΓα
- /3)
-
- äá¡¡«Ñ ß««íΘÑ¡¿Ñ 󫺡¿¬áÑΓ, ¬«úñá «í¡áαπªÑ¡ «íΩÑ¬Γ¡δ⌐ Σá⌐½,
- ß«ñÑαªáΘ¿⌐ 32-αáºα∩ñ¡δÑ ºá»¿ß¿ ñ½∩ »α«µÑßß«αá 80386, á »áαá¼ÑΓα
- /3 ¡Ñ ¿ß»«½∞ºπÑΓß∩. ÅÑαѺá»πßΓ¿ΓÑ ¬«¼»«¡«óΘ¿¬ ß π¬áºá¡¡δ¼ »áαá-
- ¼ÑΓα«¼.
-
- Unexpected group definition
-
- (¡Ñ»αÑñó¿ñÑ¡¡«Ñ «»αÑñѽѡ¿Ñ úαπ»»δ)
-
- é «íΩÑ¬Γ¡«¼ Σá⌐½Ñ «»αÑñѽѡ¿∩ úαπ»» ñ«½ª¡δ ß½Ññ«óáΓ∞ ó ßΓα«-
- ú«¼ »«α∩ñ¬Ñ. ¥Γ« ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá TASM ßúÑ¡Ñα¿-
- α«óá½ ¡Ñ¬«ααÑ¬Γ¡δ⌐ Σá⌐½. ÅÑαÑΓαá¡ß½¿απ⌐ΓÑ ¿ßσ«ñ¡δ⌐ Σá⌐½.
-
-
- TASM2 #5-5/䫬 = 119 =
-
- Unexpected segment definition
-
- (¡Ñ»αÑñó¿ñÑ¡¡«Ñ «»αÑñѽѡ¿Ñ ßÑú¼Ñ¡Γá)
-
- é «íΩÑ¬Γ¡«¼ Σá⌐½Ñ «»αÑñѽѡ¿∩ ßÑú¼Ñ¡Γ«ó ñ«½ª¡δ ß½Ññ«óáΓ∞ ó
- ßΓα«ú«¼ »«α∩ñ¬Ñ. ¥Γ« ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá TASM ßúÑ-
- ¡Ñα¿α«óá½ ¡Ñ¬«ααÑ¬Γ¡δ⌐ Σá⌐½. ÅÑαÑΓαá¡ß½¿απ⌐ΓÑ ¿ßσ«ñ¡δ⌐ Σá⌐½.
-
- Unknown option
-
- (¡Ñ¿ºóÑßΓ¡δ⌐ »áαá¼ÑΓα)
-
- ¥Γ« ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá ó ¬«¼á¡ñ¡«⌐ ßΓα«¬Ñ »«ß½Ñ
- ß¿¼ó«½á (/) ¡Ñ ß½ÑñπÑΓ »áαá¼ÑΓα.
-
- Write failed, disk full ?
-
- (ºá»¿ß∞ óδ»«½¡¿Γ∞ ¡Ñ½∞º∩, ñ¿ß¬ »ÑαÑ»«½¡Ñ¡)
-
- ¥Γ« ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá TLINK ¡Ñ ¼«ªÑΓ ºá»¿-
- ßáΓ∞ ñá¡¡δÑ ¡á ñ¿ß¬. Äíδτ¡« φΓ« »α«¿ßσ«ñ¿Γ »α¿ ºá»¿ß¿ ¡á ºá»«½-
- ¡Ñ¡¡δ⌐ ñ¿ß¬.
-
-
-
- TASM2 #5-5/䫬 = 120 =
-
-
- æ««íΘÑ¡¿∩ «í «Φ¿í¬áσ
- -----------------------------------------------------------------
-
- Åα¿ αáí«ΓÑ ß ¬«¼»«¡«óΘ¿¬«¼ TLINK ¼«úπΓ ó«º¡¿¬áΓ∞ ß½ÑñπεΘ¿Ñ
- ¡Ñ¬α¿Γ¿τÑ߬¿σ «Φ¿í¬¿. èᬠπªÑ π»«¼¿¡á½«ß∞, »α¿ 󫺡¿¬¡«óÑ¡¿¿ Γá-
- ¬«⌐ «Φ¿í¬¿ Σá⌐½δ .EXE ¿ .MAP ¡Ñ πñá½∩εΓß∩. Åα¿ αáí«ΓÑ ó ¿¡ΓÑúα¿-
- α«óá¡¡«⌐ ßαÑñÑ »α«úαá¼¼¿α«óá¡¿∩ ñá¡¡δÑ «Φ¿í¬¿ αáßß¼áΓα¿óáεΓß∩,
- ¬á¬ ¬α¿Γ¿τÑ߬¿Ñ (ΣáΓá½∞¡δÑ).
-
- XXX is unresolved in module YYY
-
- (¡Ñπñ«ó½ÑΓó«αÑ¡¡á∩ ßß佬á XXX ó ¼«ñπ½Ñ YYY)
-
- ¥Γ« ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá ó ¼«ñπ½Ñ ÑßΓ∞ ßß佬á
- ¡á ¡Ñ«»αÑñѽѡ¡δ⌐ ¿ñÑ¡Γ¿Σ¿¬áΓ«α (Γ« ÑßΓ∞ ¡á ¿ñÑ¡Γ¿Σ¿¬áΓ«α, ¡Ñ
- ß«ñÑαªáΘ¿⌐ß∩ ¡¿ ó Σá⌐½áσ .OBJ, ¡¿ ó í¿í½¿«ΓѬáσ, »«ñ¬½ετÑ¡¡δσ ¡á
- óαѼ∩ ¬«¼»«¡«ó¬¿).
-
- Fixup overflow, frame = xxxxh, target = xxxxh,
- offset=xxxxh module XXXXXXXX
-
- (»ÑαÑ»«½¡Ñ¡¿Ñ ¬«ααÑ¬Γ¿α«ó«¬, úαá¡¿µá =xxxxh, µÑ½∞=xxxxh, ß¼ÑΘÑ-
- ¡¿Ñ=xxxxh ¼«ñπ½∞ òòòòòòòò)
-
- ¥Γ« ß««íΘÑ¡¿Ñ π¬áºδóáÑΓ ¡á Γ«, τΓ« ó ºáúαπªÑ¡¡«¼ ñ½∩ ¬«¼»«-
- ¡«ó¬¿ ¼«ñπ½Ñ ¡Ñ»αáó¿½∞¡δÑ ñá¡¡δÑ, ½¿í« ¡Ñ»αáó¿½∞¡á∩ ßß佬á. é »«-
- ½Ñ Fixup ¡áσ«ñ¿Γß∩ ¿¼∩, ¡á ¬«Γ«α«Ñ »α«¿ºó«ñ¿Γß∩ ßß佬á, á ΓᬪÑ
- ¿¼∩ ßÑú¼Ñ¡Γá, úñÑ «¡« ñ«½ª¡« ¡áσ«ñ¿Γß∩. ç¡áτÑ¡¿Ñ »«½∩ frame - φΓ«
- ßÑú¼Ñ¡Γ, úñÑ ñ«½ª¡« ¡áσ«ñ¿Γ∞ß∩ ¿¼∩ ó «íΩÑ¬Γ¡«¼ Σá⌐½Ñ. ç¡áτÑ¡¿Ñ¼
- »«½∩ target ∩ó½∩ÑΓß∩ ßÑú¼Ñ¡Γ, ó ¬«Γ«α«¼ ¡áσ«ñ¿Γß∩ φΓ« ¿¼∩ ó ¡áß-
- Γ«∩ΘÑÑ óαѼ∩. é »«½Ñ offset π¬áºá¡« ß¼ÑΘÑ¡¿Ñ ó¡πΓα¿ ßÑú¼Ñ¡Γá
- target ñ½∩ ¿¼Ñ¡¿.
-
- ¥Γ« ß««íΘÑ¡¿Ñ τáßΓ« »«∩ó½∩ÑΓß∩ »α¿ ¡Ñ»αáó¿½∞¡«¼ «»αÑñѽѡ¿¿
- ¼«ñѽÑ⌐ »á¼∩Γ¿, á Γá¬ªÑ Ñß½¿ úÑ¡Ñα¿απÑΓß∩ near-ó맮ó ñ½∩ »ÑαѼѡ-
- ¡«⌐. ä½∩ Γ«ú«, τΓ«íδ αẫíαáΓ∞ß∩ ó »α¿τ¿¡áσ, óδºóáóΦ¿σ φΓ« ß««í-
- ΘÑ¡¿Ñ, ¡Ñ«íσ«ñ¿¼« »«½πτ¿Γ∞ ¬áαΓπ (map) ºáúαπº«τ¡«ú« ¼«ñπ½∩ »α¿
- »«¼«Θ¿ »áαá¼ÑΓαá /m. Å« º¡áτÑ¡¿∩¼ target ¿ offset ¡áñ« ¡á⌐Γ¿ ¿¼∩,
- ¡á ¬«Γ«α«Ñ »α«¿ºó«ñ¿Γß∩ ßß佬á. àß½¿ φΓ« ßñѽáΓ∞ ¡Ñ πñὫß∞, Γ«
- ¡áñ« óº∩Γ∞ ¿¼∩, í½¿ªá⌐ΦÑÑ ¬ φΓ«¼π áñαÑßπ. çáΓѼ óδ∩ß¡¿Γ∞ »« ΓѬß-
- Γπ ¿ßσ«ñ¡«ú« ¼«ñπ½∩ ó τѼ ªÑ ñѽ«.
-
- Out of memory
-
- (»αÑóδΦÑ¡¿Ñ úαá¡¿µ »á¼∩Γ¿)
-
-
- TASM2 #5-5/䫬 = 121 =
-
- äá¡¡á∩ «Φ¿í¬á 󫺡¿¬áÑΓ, ¬«úñá TLINK »αÑóδß¿½ »αÑñѽ ¿ß»«½∞-
- º«óá¡¿∩ »á¼∩Γ¿. Äíδτ¡« φΓ« «º¡áτáÑΓ, τΓ« ó ¬«¼»«¡πѼδσ «íΩÑ¬Γ¡δσ
- Σá⌐½áσ ¿ß»«½∞ºπÑΓß∩ ß½¿Φ¬«¼ ¼¡«ú« ¼«ñπ½Ñ⌐, «»αÑñѽѡ« ß½¿Φ¬«¼
- ¼¡«ú« ßÑú¼Ñ¡Γ«ó, úαπ»», ó¡ÑΦ¡¿σ ßß佫¬.
-
- Undefined symbol <¿ñÑ¡Γ¿Σ¿¬áΓ«α> in module <¼«ñπ½∞>
-
- ìá π¬áºá¡¡δ⌐ ¿ñÑ¡Γ¿Σ¿¬áΓ«α ¿¼ÑÑΓß∩ ßß佬á ó ñá¡¡«¼ ¼«ñπ½Ñ,
- ¡« «¡ ¡Ñ «»αÑñѽѡ ó ¡áí«αÑ «íΩÑ¬Γ¡δσ Σá⌐½«ó ¿ í¿í½¿«ΓѬ, ó¬½ε-
- τÑ¡¡δσ ó ¬«¼»«¡«ó¬π. Åα«óÑα∞ΓÑ ¿ πíÑñ¿ΓÑß∞, τΓ« ¿¼∩ ¿ñÑ¡Γ¿Σ¿¬áΓ«-
- αá π¬áºá¡« ¬«ααÑ¬Γ¡«. Äíδτ¡« φΓá «Φ¿í¬á ¡áí½εñáÑΓß∩ ñ½∩ ¿ñÑ¡Γ¿Σ¿-
- ¬áΓ«α«ó Æπαí« æ¿, Ñß½¿ óδ ¡Ñ π¬áª¿ΓÑ »αáó¿½∞¡« «»¿ßá¡¿∩ pascal
- ¿ cdecl ó αạδσ ¿ßσ«ñ¡δσ Σá⌐½áσ, ½¿í« »α«»πßΓ¿ΓÑ ¿¼∩ «íΩÑ¬Γ¡«ú«
- Σá⌐½á, ¬«Γ«αδ⌐ ΓαÑíπÑΓß∩ óáΦÑ⌐ »α«úαá¼¼Ñ.
-
-
-
- TASM2 #5-5/䫬 = 122 =
-
- ÅαÑñπ»αѪñÑ¡¿∩
- -----------------------------------------------------------------
-
- Warning: symbol defined in module ¼«ñπ½∞ is duplicated in module
- ¼«ñπ½∞
-
- (¿ñÑ¡Γ¿Σ¿¬áΓ«α ñá¡¡«ú« ¼«ñπ½∩ ñπí½¿απÑΓß∩ ó ñαπú«¼ ¼«ñπ½Ñ)
-
- êñÑ¡Γ¿Σ¿¬áΓ«α «»αÑñѽѡ ó ¬áªñ«¼ ¿º π¬áºá¡¡δσ ¼«ñπ½Ñ⌐. ¥Γ«
- ¼«ªÑΓ »α«¿º«⌐Γ¿, ¬«úñá ó «ñ¡«⌐ ¬«¼á¡ñ¡«⌐ ßΓα«¬Ñ «íΩÑ¬Γ¡δ⌐ Σá⌐½
- π¬áºδóáÑΓß∩ ñóáªñδ.
-
- Warning: no stack
-
- (¡ÑΓ ßΓѬá)
-
- ¥Γ« »αÑñπ»αѪñáεΘÑÑ ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá ¡¿ ó
- «ñ¡«¼ ¿º ¬«¼»«¡πѼδσ Σá⌐½«ó ¡Ñ «»αÑñѽѡ ßÑú¼Ñ¡Γ ßΓѬá. ¥Γ« «íδτ-
- ¡«Ñ ∩ó½Ñ¡¿Ñ ñ½∩ »α«úαá¼¼ ß« ßóÑασ¼á½«⌐ ¼«ñѽ∞ε »á¼∩Γ¿ (TINY) ¿½¿
- ñ½∩ »α«úαá¼¼, »αÑ«íαáºπѼδσ ó Σ«α¼áΓ .COM. ä½∩ «ßΓá½∞¡δσ ¼«ñѽÑ⌐
- »á¼∩Γ¿ - φΓ« «Φ¿í¬á.
-
- Warning: no stub for fixup in ¼«ñπ½∞ at ßÑú¼Ñ¡Γ:xxxxh
-
- (¡ÑΓ »α«¼ÑªπΓ«τ¡«ú« ßÑú¼Ñ¡Γá ñ½∩ ¬«ααÑ¬Γ¿α«ó«¬ ó π¬áºá¡¡«¼ ¼«ñπ½Ñ
- ¿ ßÑú¼Ñ¡ΓÑ)
-
- ¥Γ« ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩, ¬«úñá µÑ½Ñó«⌐ ßÑú¼Ñ¡Γ ñ½∩ ¬«ααѬ-
- Γ¿α«ó«¬ ¡áσ«ñ¿Γß∩ ó «óÑα½Ñ⌐¡«¼ ßÑú¼Ñ¡ΓÑ, á ñ½∩ ßÑú¼Ñ¡Γá ¡Ñ ¡á⌐ñÑ-
- ¡« »α«¼ÑªπΓ«τ¡«ú« ßÑú¼Ñ¡Γá. Äíδτ¡« φΓ« ∩ó½∩ÑΓß∩ αѺπ½∞ΓáΓ«¼ ó
- «óÑα½ÑÑ «íΘÑñ«ßΓπ»¡«ú« ¿ñÑ¡Γ¿Σ¿¬áΓ«αá, ¡á ¬«Γ«αδ⌐ ¿¼ÑÑΓß∩ ßß佬á
- ó Γ«¼ ªÑ ¼«ñπ½Ñ.
-
- Warning: segment ßÑú¼Ñ¡Γ is in two groups: úαπ»»á1 and úαπ»»á2
-
- (π¬áºá¡¡δ⌐ ßÑú¼Ñ¡Γ ß«ñÑনΓß∩ ó ñóπσ úαπ»»áσ)
-
- 諼»«¡«óΘ¿¬ «í¡áαπª¿½ ¬«¡Σ½¿¬Γ¡πε ß¿Γπᵿε ñ½∩ ñóπσ úαπ»»
- ßÑú¼Ñ¡Γ«ó.
-
-
-
-
- TASM2 #5-5/䫬 = 123 =
-
- ôΓ¿½¿Γá TOUCH
- -----------------------------------------------------------------
-
- üδóáεΓ ß½πτá¿, ¬«úñá ¡πª¡« »ÑαѬ«¼»¿½¿α«óáΓ∞ ¬«¡¬αÑΓ¡δ⌐ µÑ-
- ½Ñó«⌐ Σá⌐½ ¿½¿ »ÑαÑßΓα«¿Γ∞ Ñú«, ñáªÑ Ñß½¿ ¡Ñ «ßπΘÑßΓó½∩½¿ß∞ ¿º¼Ñ-
- ¡Ñ¡¿∩ ó Ñú« ¿ßσ«ñ¡δσ Σá⌐½áσ. Äñ¡¿¼ ¿º ßαÑñßΓó, »«ºó«½∩εΘ¿σ «ßπ-
- ΘÑßΓó¿Γ∞ φΓ« ∩ó½∩ÑΓß∩ «íß½πª¿óáεΘá∩ »α«úαá¼¼á TOUCH, ó¬½ετÑ¡¡á∩ ó
- Æπαí« ÇßßѼí½Ñα. Äíß½πª¿óáεΘá∩ »α«úαá¼¼á TOUCH ºá¼Ñ¡∩ÑΓ ñáΓπ ¿
- óαѼ∩ «ñ¡«ú« ¿½¿ ¡Ñ߬«½∞¬¿σ Σá⌐½«ó ¡á ΓѬπΘ¿Ñ ñáΓπ ¿ óαѼ∩, ñѽá∩
- Γᬿ¼ «íαẫ¼ φëà Σá⌐½ í«½ÑÑ ¡«óδ¼, τѼ Σá⌐½δ «Γ ¡Ñú« ºáó¿ß∩Θ¿Ñ.
-
- ùΓ«íδ »ÑαÑßΓα«¿Γ∞ µÑ½Ñó«⌐ Σá⌐½, »α¿¼Ñ¡¿ΓÑ φΓπ »α«úαá¼¼π ¬
- «ñ¡«¼π ¿º Σá⌐½«ó, «Γ ¬«Γ«αδσ ºáó¿ß¿Γ µÑ½Ñó«⌐ Σá⌐½. ùΓ«íδ »α¿¼Ñ-
- ¡¿Γ∞ ñá¡¡πε »α«úαá¼¼π ¬ Σá⌐½π (¿½¿ Σá⌐½á¼), »«ß½Ñ »«ñ߬Ậ¿ DOS
- óóÑñ¿ΓÑ:
-
- touch ¿¼∩_Σá⌐½á [ ¿¼∩_Σá⌐½á... ]
-
- Äíß½πª¿óáεΘá∩ »α«úαá¼¼á TOUCH »«ß½Ñ φΓ«ú« ¿º¼Ñ¡¿Γ ñáΓδ ß«º-
- ñá¡¿∩ Σá⌐½«ó.
-
- Å«ß½Ñ φΓ«ú« ¼«ª¡« óδºóáΓ∞ «íß½πª¿óáεΘπε »α«úαá¼¼π îÇèà, τΓ«-
- íδ »ÑαÑßΓα«¿Γ∞ «íαáí«Γá¡¡δÑ Γᬿ¼ «íαẫ¼ Σá⌐½δ. (Åα¿ αáí«ΓÑ ß
- «íß½πª¿óáεΘÑ⌐ »α«úαá¼¼«⌐ TOUCH ¼«ª¡« »«½∞º«óáΓ∞ß∩ ú½«íá½∞¡δ¼¿
- ß¿¼ó«½á¼¿ ¿¼Ñ¡¿ Σá⌐½á äÄæ * ¿ ?.)
-
-
-
- TASM2 #5-5/䫬 = 124 =
-
- Åáαá¼ÑΓαδ ¬«¼á¡ñ¡«⌐ ßΓ᫬¿
- -----------------------------------------------------------------
-
- -a âÑ¡Ñα¿απÑΓ áóΓ«¼áΓ¿τÑ߬πε »α«óÑα¬π ºáó¿-
- ß¿¼«ßΓÑ⌐.
-
- -D¿ñÑ¡Γ¿Σ¿¬áΓ«α
- Ä»αÑñѽ∩ÑΓ π¬áºá¡¡δ⌐ ¿ñÑ¡Γ¿Σ¿¬áΓ«α ¬á¬
- ßΓ᫬π, ß«ñÑαªáΘπε Ññ¿¡ßΓóÑ¡¡δ⌐ ß¿¼ó«½ 1.
-
- -D¿ñÑ¡Γ¿Σ¿¬áΓ«α=ßΓ᫬á Ä»αÑñѽ∩ÑΓ π¬áºá¡¡δ⌐ ¿ñÑ¡Γ¿Σ¿¬áΓ«α ¬á¬
- ßΓ᫬π ß« º¡áτÑ¡¿Ñ¼, ßΓ«∩Θ¿¼ »«ß½Ñ º¡á¬á
- αáóÑ¡ßΓóá (=). æΓα«¬á ¡Ñ ¼«ªÑΓ ß«ñÑαªáΓ∞
- »α«íÑ½δ ¿½¿ ß¿¼ó«½δ Γáíπ½∩µ¿¿.
-
- -I¬áΓὫú ôΓ¿½¿Γá MAKE íπñÑΓ ¿ß¬áΓ∞ ó¬½ετáѼδÑ Σá⌐-
- ½δ ó φΓ«¼ ¬áΓὫúÑ.
-
- -U¿ñÑ¡Γ¿Σ¿¬áΓ«α ÄΓ¼Ñ¡∩ÑΓ ¼á¬α««»αÑñѽѡ¿Ñ ß ¿¼Ñ¡Ñ¼ "¿ñÑ¡-
- Γ¿Σ¿¬áΓ«α".
-
- -s Äíδτ¡« πΓ¿½¿Γá MAKE »ÑτáΓáÑΓ ΓÑ ¬«¼á¡ñδ,
- ¬«Γ«αδÑ óδ»«½¡∩εΓß∩. ¥Γ«Γ »áαá¼ÑΓα «Γ¼Ñ-
- ¡∩ÑΓ »ÑτáΓ∞ ¬«¼á¡ñ.
-
- -n çáßΓáó½∩ÑΓ πΓ¿½¿Γπ MAKE »ÑτáΓáΓ∞ ¬«¼á¡ñδ
- ¡Ñ óδ»«½¡∩∩ ¿σ. ¥Γá «»µ¿∩ ¿ß»«½∞ºπÑΓß∩
- ñ½∩ «Γ½áñ¬¿ Σ«α¼¿απεΘÑú« Σá⌐½á.
-
- -f¿¼∩_Σá⌐½á êß»«½∞ºπÑΓ "¿¼∩_Σá⌐½á" ó ¬áτÑßΓóÑ ¿¼Ñ¡¿
- Σ«α¼¿απεΘÑú« Σá⌐½á.
-
- -? ¿½¿ -h ÅÑτáΓ∞ »«ñ߬Ậ¿.
-
-
-
- TASM2 #5-5/䫬 = 125 =
-
-
- GREP: ôÆêïêÆÇ ÅÄêæèÇ ÆàèæÆÇ é öÇëïÇò
- -----------------------------------------------------------------
-
- Åα¿¼Ñτá¡¿Ñ: äá¡¡á∩ πΓ¿½¿Γá «»¿ßδóáÑΓß∩ Γá¬ªÑ ó Σá⌐½Ñ
- ¡á ñ¿ßΓα¿íπΓ¿ó¡«¼ ñ¿ß¬Ñ Æπαí« ÇßßѼí½Ñαá, úñÑ ¼«ªÑΓ ß«ñÑα-
- ªáΓ∞ß∩ ¿¡Σ«α¼áµ¿∩ « »«ß½Ññ¡¿σ ÑÑ ¿º¼Ñ¡Ñ¡¿∩σ, ¡Ñ «»¿ßá¡¡δσ ó
- ñá¡¡«¼ απ¬«ó«ñßΓóÑ, »«φΓ«¼π «íαáΓ¿ΓÑß∞ Γá¬ªÑ ¬ π¬áºá¡¡«¼π
-
- GREP - φΓ« ¼«Θ¡á∩ πΓ¿½¿Γá »«¿ß¬á, ¬«Γ«αá∩ ¼«ªÑΓ ¿ß¬áΓ∞ ΓѬßΓ
- ó ¡Ñ߬«½∞¬¿σ Σá⌐½áσ ßαáºπ.
-
- ÄíΘ¿⌐ ó¿ñ ß¿¡Γá¬ß¿ßá ßΓ᫬¿ ñ½∩ ó맮óá GREP ß½ÑñπεΘ¿⌐:
-
- grep [»áαá¼ÑΓαδ] ßΓ᫬á_»«¿ß¬á ¿¼∩_Σá⌐½á [¿¼∩_Σá⌐½á ...
- ¿¼∩_Σá⌐½á]
-
- ìá»α¿¼Ñα, Ñß½¿ óδ σ«Γ¿ΓÑ πº¡áΓ∞, ó ¬á¬¿σ Σá⌐½áσ ¿ß»«½∞º«ó὿
- Σπ¡¬µ¿ε setupmodem, Γ« ¼«ª¡« ¿ß»«½∞º«óáΓ∞ πΓ¿½¿Γπ GREP ß½ÑñπεΘ¿¼
- «íαẫ¼:
-
- grep setupmodem *.asm
- Åáαá¼ÑΓαδ πΓ¿½¿Γδ GREP
- -----------------------------------------------------------------
-
- Åα¿¼Ñτá¡¿Ñ: äá¡¡á∩ πΓ¿½¿Γá «»¿ßδóáÑΓß∩ Γá¬ªÑ ó Σá⌐½Ñ
- ¡á ñ¿ßΓα¿íπΓ¿ó¡«¼ ñ¿ß¬Ñ Æπαí« ÇßßѼí½Ñαá, úñÑ ¼«úπΓ ß«ñÑα-
- ªáΓ∞ß∩ ¿¡Σ«α¼áµ¿∩ « »«ß½Ññ¡¿σ ÑÑ ¿º¼Ñ¡Ñ¡¿∩σ, ¡Ñ «»¿ßá¡¡δσ ó
- ñá¡¡«¼ απ¬«ó«ñßΓóÑ, »«φΓ«¼π «íαáΓ¿ΓÑß∞ Γá¬ªÑ ¬ π¬áºá¡¡«¼π
-
- ä½∩ πΓ¿½¿Γδ GREP »áαá¼ÑΓαδ - φΓ« «ñ¿¡ ¿½¿ ¡Ñ߬«½∞¬« «ñ¿¡«τ-
- ¡δσ ß¿¼ó«½«ó, ¬«Γ«αδ¼ »αÑñΦÑßΓóπÑΓ ß¿¼ó«½ (-). èáªñδ⌐ ß¿¼ó«½ -
- φΓ« »ÑαѬ½ετáΓѽ∞, ¬«Γ«αδ⌐ ¼«ªÑΓ íδΓ∞ ½¿í« "ó¬½ετÑ¡", ½¿í« "óδ¬-
- ½ετÑ¡". "鬽ετÑ¡¿Ñ" »α«¿ºó«ñ¿Γß∩ ß¿¼ó«½«¼ »½εß (+), á "ó䬽ετÑ-
- ¡¿Ñ" - ¼¿¡πß (-). ¥Γ¿ ß¿¼ó«½δ ß½ÑñπεΓ »«ß½Ñ »áαá¼ÑΓαá ¬«¼á¡ñ¡«⌐
- ßΓ᫬¿ (¡á»α¿¼Ñα -r+ ¿½¿ -r -). àß½¿ ñÑ⌐ßΓó¿Ñ ß »ÑαѬ½ετáΓѽѼ ¡Ñ
- π¬áºá¡«, Γ« »« π¼«½τá¡¿ε »αÑñ»«½áúáÑΓß∩ (+). 髺¼«ª¡« ºáñáóáΓ∞
- »áαá¼ÑΓαδ ß½ÑñπεΘ¿¼ «íαẫ¼ (ó¼ÑßΓ« -i-d-l ¼«ª¡« -ild ¿½¿ -il-d).
- ì¿ªÑ »α¿óÑñÑ¡ ß»¿ß«¬ »áαá¼ÑΓα«ó ¿ ¿σ ¡áº¡áτÑ¡¿Ñ:
-
- -c Æ«½∞¬« ßτÑΓτ¿¬: íπñÑΓ »ÑτáΓáΓ∞ Γ«½∞¬« ¬«½¿τÑßΓó«
- ¡á⌐ñÑ¡¡δσ ßΓ᫬. ä½∩ ¬áªñ«ú« Σá⌐½á, ó ¬«Γ«α«¼
- ¡á⌐ñÑ¡á ßΓ᫬á, íπñÑΓ ¡á»ÑτáΓá¡« ¿¼∩ Σá⌐½á ¿ ¬«-
- ½¿τÑßΓó« ßΓ᫬. æá¼¿ ßΓ᫬¿ ¡Ñ »ÑτáΓáεΓß∩.
-
- -d èáΓὫú¿: ñ½∩ ¬áªñ«ú« ¿¼Ñ¡¿ Σá⌐½á, «»αÑñѽѡ¡«-
-
- TASM2 #5-5/䫬 = 126 =
-
- ú« ó ¬«¼á¡ñ¡«⌐ ßΓ᫬Ñ, πΓ¿½¿Γá GREP ¿ΘÑΓ óßÑ Σá⌐-
- ½δ ß Γᬿ¼ ªÑ ¿¼Ñ¡Ñ¼, ¬á¬ ó «»αÑñѽѡ¡«¼ ñ¿αÑ¬Γ«-
- α¿¿, Γᬠ¿ ó« óßÑσ »«ñ¬áΓὫúáσ ó φΓ«¼ ¬áΓὫúÑ.
- àß½¿ óδ π¬áºá½¿ ¿¼∩ Σá⌐½á íѺ π¬áºá¡¿∩ ¼áαΦαπΓá
- »«¿ß¬á, Γ« πΓ¿½¿Γá GREP ¿ΘÑΓ Ñú« ó ΓѬπΘѼ ¬áΓá-
- ½«úÑ.
-
- -i êú¡«α¿α«óá¡¿Ñ αẽ¿τ¿⌐ ¼Ñªñπ »α«»¿ß¡δ¼¿ ¿ ßΓα«τ-
- ¡δ¼¿ íπ¬óἿ.
-
- -l Åα«ß¼«Γα Σá⌐½«ó, ó ¬«Γ«αδσ ¡á⌐ñÑ¡á ßΓ᫬á: GREP
- óδó«ñ¿Γ Γ«½∞¬« ¿¼Ñ¡á φΓ¿σ Σá⌐½«ó.
-
- -n èáªñδ⌐ Σá⌐½, ¿¼∩ ¬«Γ«α«ú« GREP »ÑτáΓáÑΓ ß«»α«ó«ª-
- ñáÑΓß∩ ¡«¼Ñα«¼.
-
- -o ö«α¼áΓ óδó«ñá ñ½∩ UNIX. 꺼ѡѡ¿Ñ Σ«α¼áΓá óδó«ñá
- ñ½∩ «í½ÑúτÑ¡¿∩ ¿ß»«½∞º«óá¡¿∩ ó «»Ñαᵿ«¡¡«⌐ ß¿ß-
- ΓÑ¼Ñ UNIX.
-
- -r Å«¿ß¬ óδαáªÑ¡¿⌐. ÆÑ¬ßΓ, «»αÑñѽѡ¡δ⌐ ¬á¬ ßΓ᫬á
- »«¿ß¬á, ó«ß»α¿¡¿¼áÑΓß∩ ¬á¬ óδαáªÑ¡¿Ñ.
-
- -u Ä»µ¿∩ ¿º¼Ñ¡Ñ¡¿∩: GREP «íΩÑñ¿¡∩ÑΓ ºáñá¡¡δÑ ó ¬«-
- ¼á¡ñ¡«⌐ ßΓα«¬Ñ «»µ¿¿ ß »áαá¼ÑΓαἿ, ºáñá¡¡δ¼¿ »«
- π¼«½τá¡¿ε ¿ ºá»¿ßδóáÑΓ óßÑ »áαá¼ÑΓαδ ó Σá⌐½ GREP.
- COM ¬á¬ ¡«óδÑ º¡áτÑ¡¿∩ »áαá¼ÑΓα«ó, ¿ß»«½∞ºπѼδσ
- »« π¼«½τá¡¿ε.
-
- -v ÅÑτáΓáεΓß∩ Γ«½∞¬« ΓÑ ßΓ᫬¿, ¬«Γ«αδÑ ¡Ñ ß«ñÑαªáΓ
- ßΓ᫬𠻫¿ß¬á.
-
- -w Å«¿ß¬ ß½«ó: ΓѬßΓ íπñÑΓ ¡á⌐ñÑ¡, Ñß½¿ º¡áτÑ¡¿Ñ óδ-
- αáªÑ¡¿∩ íπñÑΓ ß«ó»áñáΓ∞ ¿ »αÑñδñπΘá∩ ¿ ß½ÑñπεΘá∩
- íπ¬óá ¡Ñ íπñπΓ τáßΓ∩¼¿ ß½«óá. ìáí«α ß¿¼ó«½«ó ñ½∩
- ß½«ó »« π¼«½τá¡¿ε ß«ñÑαª¿Γ A-Z, 0-9 ¿ (_). ǽ∞-
- ΓÑα¡áΓ¿ó¡á∩ Σ«α¼á φΓ«⌐ ñ¿αÑ¬Γ¿óδ »«ºó«½∩ÑΓ óá¼
- ºáñáΓ∞ ¡«óδ⌐ ¡áí«α ß¿¼ó«½«ó. àÑ ß¿¡Γá¬ß¿ß:
-
- -w[¡áí«α]
-
- úñÑ ¡áí«α - ½εí«Ñ »αáó¿½∞¡«Ñ «»αÑñѽѡ¿Ñ ¡áí«αá.
- àß½¿ ¡áí«α «»αÑñѽ∩ÑΓß∩ »α¿ »«¼«Θ¿ íπ¬ó á½Σáó¿Γá,
- Γ« áóΓ«¼áΓ¿τÑ߬¿ «»αÑñѽ∩εΓß∩ ¬á¬ »α«»¿ß¡δÑ, Γá¬
- ¿ ßΓα«τ¡δÑ íπ¬óδ, ¡Ñºáó¿ß¿¼« «Γ Γ«ú«, ∩ó½∩ÑΓß∩ ½¿
- »«¿ß¬ ºáó¿ß¿¼δ¼ «Γ αẼÑαá íπ¬ó ¿½¿ ¡ÑΓ. àß½¿ óδ
-
- TASM2 #5-5/䫬 = 127 =
-
- ¿ß»«½∞ºπÑΓÑ »áαá¼ÑΓα -w ß«ó¼ÑßΓ¡« ß »áαá¼ÑΓα«¼
- -u, Γ« ¡«óδ⌐ ¡áí«α ºá¼Ñ¡¿Γ ßΓáαδ⌐, »α¿¡¿¼áѼδ⌐ »«
- π¼«½τá¡¿ε.
-
- -z GREP »ÑτáΓáÑΓ ¿¼∩ Σá⌐½á ñ½∩ ¬áªñ«ú« ¡á⌐ñÑ¡¡«ú«
- Σá⌐½á. èáªñ«⌐ ßΓα«¬Ñ »αÑñΦÑßΓóπÑΓ ¡«¼Ñα ßΓ᫬¿.
- Æá¬ªÑ »α¿ó«ñ¿Γß∩ ßτÑΓτ¿¬ ¡á⌐ñÑ¡¡δσ ßΓ᫬ ó ¬áªñ«¼
- Σá⌐½Ñ.
-
-
- Å«α∩ñ«¬ ß½Ññ«óá¡¿∩
- -----------------------------------------------------------------
-
- ê¼Ñ⌐ΓÑ ó ó¿ñπ, τΓ« ¬áªñδ⌐ »áαá¼ÑΓα πΓ¿½¿Γδ GREP - »ÑαѬ½ετá-
- Γѽ∞. é ½εí«⌐ ¼«¼Ñ¡Γ óαѼѡ¿ ¬áªñδ⌐ »áαá¼ÑΓα ¼«ªÑΓ íδΓ∞ ½¿í«
- ó¬½ετÑ¡, ½¿í« ó䬽ετÑ¡. èáªñ«Ñ »«∩ó½Ñ¡¿Ñ ñá¡¡«ú« »áαá¼ÑΓαá ó ¬«-
- ¼á¡ñ¡«⌐ ßΓα«¬Ñ «Γ¼Ñ¡∩ÑΓ Ñú« »αÑñδñπΘÑÑ º¡áτÑ¡¿Ñ. ìá»α¿¼Ñα:
-
- grep -r- -i -d- -i -r- main (my *.asm
-
- Å«ß½Ñ óó«ñá φΓ«⌐ ßΓ᫬¿ πΓ¿½¿Γá GREP íπñÑΓ ºá»πΘÑ¡á ß« ß½Ñ-
- ñπεΘ¿¼¿ »áαá¼ÑΓαἿ (-d -ó¬½ετÑ¡á, -i - ó¬½ετÑ¡á , -r -ó䬽ετÑ-
- ¡á).
-
- Åα¿ »«¼«Θ¿ »áαá¼ÑΓαá -u óδ ¼«ªÑΓÑ óßΓα«¿Γ∞ »áαá¼ÑΓαδ, ¿ß-
- »«½∞ºπѼδÑ »« π¼«½τá¡¿ε, ó πΓ¿½¿Γπ GREP.COM.
-
-
-
-
- TASM2 #5-5/䫬 = 128 =
-
-
- æΓα«¬á »«¿ß¬á
- -----------------------------------------------------------------
-
- ç¡áτÑ¡¿Ñ ßΓ᫬¿ »«¿ß¬á «»αÑñѽ∩ÑΓ «íαáºÑµ, »« ¬«Γ«α«¼π πΓ¿-
- ½¿Γá GREP »α«¿ºó«ñ¿Γ »«¿ß¬. æΓα«¬á »«¿ß¬á ¼«ªÑΓ íδΓ∞ ¬á¬ «íδτ¡δ¼
- óδαáªÑ¡¿Ñ¼ Γᬠ¿ ßΓ᫬«⌐ ½¿ΓÑα. é «íδτ¡«¼ óδαáªÑ¡¿¿ «Γñѽ∞¡δÑ
- ß¿¼ó«½δ ¿¼ÑεΓ ß»Ñµ¿á½∞¡«Ñ ¡áº¡áτÑ¡¿Ñ - «¡¿ π»αáó½∩εΓ »«¿ß¬«¼. é
- ß¿¼ó«½∞¡«⌐ ßΓα«¬Ñ ¡ÑΓ «»ÑαáΓ«α«ó - ¬áªñδ⌐ ß¿¼ó«½ ó«ß»α¿¡¿¼áÑΓß∩
- ¬á¬ ½¿ΓÑαá.
-
- éδ ¼«ªÑΓÑ ºá¬½ετ¿Γ∞ ßΓ᫬𠻫¿ß¬á ó ¬áóδτ¬¿ ñ½∩ Γ«ú«, τΓ«íδ
- »αÑñ«ΓóαáΓ¿Γ∞ ó«ß»α¿∩Γ¿Ñ »α«íѽ«ó ¿ Γáíπ½∩µ¿⌐, ¬á¬ αáºñѽ¿ΓѽÑ⌐.
-
- éδαáªÑ¡¿Ñ - φΓ« ¿½¿ «Γñѽ∞¡δ⌐ ß¿¼ó«½ ¿½¿ ¡áí«α ß¿¼ó«½«ó,
- ºá¬½ετÑ¡¡δ⌐ ó ߬«í¬¿. è«¡¬áΓѡᵿ∩ «íδτ¡δσ óδαáªÑ¡¿⌐ ÑßΓ∞ «íδτ¡«Ñ
- óδαáªÑ¡¿Ñ.
-
-
-
-
- TASM2 #5-5/䫬 = 129 =
-
- Ä»ÑαáΓ«αδ ó «íδτ¡δσ óδαáªÑ¡¿∩σ
- -----------------------------------------------------------------
-
- è«úñá óδ ¿ß»«½∞ºπÑΓÑ »áαá¼ÑΓα -r, ßΓα«¬á »«¿ß¬á ó«ß»α¿¡¿¼á-
- ÑΓß∩ ¬á¬ «íδτ¡«Ñ óδαáªÑ¡¿Ñ ¿ ß½ÑñπεΘ¿Ñ ß¿¼ó«½δ ¿¼ÑεΓ ß»Ñµ¿á½∞¡«Ñ
- »αÑñ¡áº¡áτÑ¡¿Ñ:
-
- ^ ó ¡áτá½Ñ óδαáªÑ¡¿∩ φΓ«Γ ß¿¼ó«½ ß««ΓóÑΓßΓóπÑΓ ¡áτá½π
- ßΓ᫬¿.
-
- $ ó ¬«¡µÑ óδαáªÑ¡¿∩ φëà º¡á¬ ß««ΓóÑΓßΓóπÑΓ ¬«¡µπ ßΓ᫬¿.
-
- . φΓ«Γ ß¿¼ó«½ ß««ΓóÑΓßΓóπÑΓ ½εí«¼π ß¿¼ó«½π.
-
- * óδαáªÑ¡¿Ñ,ºá ¬«Γ«αδ¼ ß½ÑñπÑΓ φëà αáºñѽ¿Γѽ∞, ß««ΓóÑΓ-
- ßΓóπÑΓ ¡Ñ߬«½∞¬¿¼ »«∩ó½Ñ¡¿∩¼ φΓ«ú« óδαáªÑ¡¿∩. ìá»α¿¼Ñα
- ó fo* «¡ ß««ΓóÑΓßΓóπÑΓ f, fo, foo ¿ Γ.ñ ¿ Γ.»., ¡« ¡Ñ
- ß««ΓóÑΓßΓóπÑΓ fa.
-
- + óδαáªÑ¡¿Ñ, ºá ¬«Γ«αδ¼ ß½ÑñπÑΓ φëà αáºñѽ¿Γѽ∞, ß««ΓóÑΓ-
- ßΓóπÑΓ ¡Ñ߬«½∞¬¿¼ »«∩ó½Ñ¡¿∩¼ φΓ«ú« óδαáªÑ¡¿∩. ìá»α¿¼Ñα
- fo+ ß««ΓóÑΓßΓóπÑΓ fo, foo ¿ Γ.ñ. ¿ Γ.»., ¡« ¡Ñ f.
-
- [] ßΓ᫬á, ºá¬½ετÑ¡¡á∩ ó ߬«í¬¿, ß««ΓóÑΓßΓóπÑΓ ½εí«¼π ß¿¼-
- ó«½π ó φΓ«⌐ ßΓ᫬Ñ. àß½¿ »Ñαóδ¼ ß¿¼ó«½«¼ ó ßΓα«¬Ñ ∩ó½∩-
- ÑΓß∩ ß¿¼ó«½ (^), Γ« φΓá ßΓ᫬á ß««ΓóÑΓßΓóπÑΓ ½εí«¼π ß¿¼-
- ó«½π, ºá ¿ß¬½ετÑ¡¿Ñ¼ ß¿¼ó«½«ó, ß«ñÑαªáΘ¿σß∩ ó ßΓ᫬Ñ.
- ìá»α¿¼Ñα, [xyz] ß««ΓóÑΓßΓóπÑΓ x,y,z, á [^xyz] ß««ΓóÑΓß-
- ΓóπÑΓ a ¿ b, á ¡Ñ x,y ¿½¿ z. éδ ¼«ªÑΓÑ «»αÑñѽ¿Γ∞ α∩ñ
- ß¿¼ó«½«ó »α¿ »«¼«Θ¿ ñóπσ ß¿¼ó«½«ó, αáºñѽѡ¡δσ º¡á¬«¼
- (-).
-
- \ φΓ«Γ ß¿¼ó«½ ß««íΘáÑΓ GREP, τΓ« ¡áñ« ¿ß¬áΓ∞ ß¿¼ó«½, ¬«Γ«-
- αδ⌐ ß½ÑñπÑΓ ºá φΓ¿¼ ß¿¼ó«½«¼.
-
- çá¼Ñτá¡¿Ñ. ùÑΓδαÑ ¿º αá¡ÑÑ «»αÑñѽѡ¡δσ ß¿¼ó«½«ó ($,.,
- * ¿ +) ¡Ñ ¿¼ÑεΓ ß»Ñµ¿á½∞¡«ú« ¡áº¡áτÑ¡¿∩, Ñß½¿ ¿ß»«½∞ºπεΓß∩
- ó¡πΓα¿ ß¬«í«¬. ä«»«½¡¿Γѽ∞¡«, ß¿¼ó«½ ^ ó«ß»α¿¡¿¼áÑΓß∩ Γ«½∞-
- ¬« ¬á¬ ߻ѵ¿á½∞¡δ⌐ ß¿¼ó«½, Ñß½¿ ¡Ñ»«ßαÑñßΓóÑ¡¡« ß½ÑñπÑΓ ºá
- ¡áτὫ¼ «»αÑñѽѡ¿∩ ¡áí«αá ß¿¼ó«½«ó (Γ« ÑßΓ∞ ºá [).
-
-
-
-
- TASM2 #5-5/䫬 = 130 =
-
-
- æ»Ñµ¿Σ¿¬áµ¿∩ Σá⌐½á
- -----------------------------------------------------------------
-
- ÆαÑΓ∞∩ τáßΓ∞ ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ πΓ¿½¿Γδ GREP - φΓ« «»αÑñѽѡ¿Ñ
- Σá⌐½á. Ä¡« ß««íΘáÑΓ πΓ¿½¿ΓÑ GREP, ó ¬á¬¿σ Σá⌐½áσ (úαπ»»áσ Σá⌐½«ó)
- ¿ß¬áΓ∞ ßΓ᫬π. Ä»αÑñѽѡ¿Ñ Σá⌐½á ¼«ªÑΓ íδΓ∞ ¬á¬ «»αÑñѽѡ¡δ¼ ¿¼Ñ-
- ¡Ñ¼ Σá⌐½á, Γᬠ¿ «í«íΘÑ¡¡δ¼ ¿¼Ñ¡Ñ¼ Σá⌐½á (»α¿ »«¼«Θ¿ ß¿¼ó«½«ó ? ¿
- *). éδ Γá¬ªÑ ¼«ªÑΓÑ π¬áºáΓ∞ ¿ »πΓ∞ ¬á¬ τáßΓ∞ «»αÑñѽѡ¿∩ Σá⌐½á.
- àß½¿ »πΓ∞ ¡Ñ π¬áºá¡,Γ« GREP ¿ΘÑΓ Γ«½∞¬« ó ΓѬπΘѼ ¬áΓὫúÑ.
-
- Åα¿¼Ñαδ ß »«∩ߡѡ¿∩¼¿
- -----------------------------------------------------------------
-
- éßÑ ß½ÑñπεΘ¿Ñ »α¿¼Ñαδ »αÑñ»«½áúáεΓ, τΓ« »« π¼«½τá¡¿ε óßÑ »á-
- αá¼ÑΓαδ πΓ¿½¿Γδ GREP ó䬽ετÑ¡δ:
-
- Åα¿¼Ñα 1:
- ---------
-
- 諼á¡ñ¡á∩ ßΓ᫬á : grep start: *.asm
-
- üπñÑΓ ¿ß¬áΓ∞ : start:
- restart
-
- ìÑ íπñÑΓ ¿ß¬áΓ∞ : restarted:
- ClockStart:
-
- âñÑ íπñÑΓ ¿ß¬áΓ∞ : é Σá⌐½áσ ß αáßΦ¿αÑ¡¿Ñ¼ .ASM ó ΓѬπΘѼ
- ¬áΓὫúÑ.
-
- çá¼Ñτá¡¿∩ : Å« π¼«½τá¡¿ε, »α«»¿ß¡δÑ ¿ ßΓα«τ¡δÑ íπ¬óδ
- αẽ¿τáεΓß∩.
-
- Åα¿¼Ñα 2:
- ---------
-
- 諼á¡ñ¡á∩ ßΓ᫬á : grep -r [^a-z]main\ "{" *.asm
-
- üπñÑΓ ¿ß¬áΓ∞ : main {i:integer}
- main {i,j:integer}
- if (main () halt ;
-
- ìÑ íπñÑΓ ¿ß¬áΓ∞ : mymain {}
- MAIN (i:integer);
-
-
- TASM2 #5-5/䫬 = 131 =
-
- âñÑ íπñÑΓ ¿ß¬áΓ∞ : é Σá⌐½áσ ß αáßΦ¿αÑ¡¿Ñ¼ .ASM ó ΓѬπΘѼ
- ¬áΓὫúÑ.
-
- çá¼Ñτá¡¿∩ : æΓα«¬á »«¿ß¬á ß««íΘáÑΓ GREP, τΓ« ¡áñ«
- ¿ß¬áΓ∞ ß½«ó« main íѺ »αÑñΦÑßΓóπεΘ¿σ Ѽπ
- ßΓα«τ¡δσ íπ¬ó ([^a-z]), ºá ¬«Γ«αδ¼ ß½Ñ-
- ñπεΓ »α«íѽδ (\*) ¿ ½Ñóá∩ ߬«í¬á.
-
- Æá¬ ¬á¬ »α«íÑ½δ ¿ º¡á¬¿ Γáíπ½∩µ¿¿ «íδτ¡« ó«ß»α¿¡¿¼áεΓß∩ ó
- ¬«¼á¡ñ¡«⌐ ßΓα«¬Ñ ¬á¬ αáºñѽ¿Γѽ¿, óδ ñ«½ª¡δ ºá¬½ετ¿Γ∞ ¿σ ó ¬áóδτ-
- ¬¿ ñ½∩ Γ«ú«, τΓ«íδ ó¬½ετ¿Γ∞ ó óδαáªÑ¡¿Ñ.
-
- Åα¿¼Ñα 3:
- ---------
-
- 諼á¡ñ¡á∩ ßΓ᫬á : grep -ri [a-c]:\\data\.fil *.asm *.inc
-
- üπñÑΓ ¿ß¬áΓ∞ : A:data.fil
- c:Data.Fil
- B:\DATA.FIL
-
- ìÑ íπñÑΓ ¿ß¬áΓ∞ : d:data.fil
- a:data:fil
-
- âñÑ íπñÑΓ ¿ß¬áΓ∞ : é Σá⌐½áσ *.ASM ¿ *.INC ó ΓѬπΘѼ ¬áΓá-
- ½«úÑ.
-
- çá¼Ñτá¡¿∩ : Æá¬ ¬á¬ ß¿¼ó«½δ (\) ¿ (.) «íδτ¡« ¿¼ÑεΓ
- ߻ѵ¿á½∞¡«Ñ º¡áτÑ¡¿Ñ, ¿ Ñß½¿ éδ σ«Γ¿ΓÑ
- ¿ß¬áΓ∞ φΓ¿ ß¿¼ó«½δ, Γ« ¡Ñ«íσ«ñ¿¼« »ÑαÑñ
- ¬áªñ묨 ¿º φΓ¿σ ß¿¼ó«½«ó ñ«»«½¡¿Γѽ∞¡«
- π¬áºáΓ∞ ß¿¼ó«½ (\).
-
- Åα¿¼Ñα 4:
- ---------
-
- 諼á¡ñ¡á∩ ßΓ᫬á : grep -ri [^a-z]word[^a-z] *.doc
-
- üπñÑΓ ¿ß¬áΓ∞ : every new word must be on a new line
- MY WORD !
- word--smallest unit of speech.
- In the beginning there was WORD, and
- the WORD
-
- ìÑ íπñÑΓ ¿ß¬áΓ∞ : Each file has at least 2000 words.
- He misspells toward as toword.
-
- TASM2 #5-5/䫬 = 132 =
-
-
- âñÑ íπñÑΓ ¿ß¬áΓ∞ : é Σá⌐½áσ *.DOC ó ΓѬπΘѼ ¬áΓὫúÑ.
-
- çá¼Ñτá¡¿∩ : ¥Γ«Γ Σ«α¼áΓ «íδτ¡« «»αÑñѽ∩ÑΓ, ¬á¬ ¿ß-
- ¬áΓ∞ ñá¡¡«Ñ ß½«ó«.
-
- Åα¿¼Ñα 5:
- ---------
-
- 諼á¡ñ¡á∩ ßΓ᫬á : grep -iw word *.doc
-
- üπñÑΓ ¿ß¬áΓ∞ : every new word must be on a new line
- However, MY WORD !
- word: smallest unit of speech which
- conveys meaning
- In the beginning there was WORD, and
- the WORD
-
- ìÑ íπñÑΓ ¿ß¬áΓ∞ : Each file has at least 2000 words.
- He seems to continually mispell "toward"
- as "toword."
-
- âñÑ íπñÑΓ ¿ß¬áΓ∞ : é Σá⌐½áσ *.DOC ó ΓѬπΘѼ ¬áΓὫúÑ.
-
- çá¼Ñτá¡¿∩ : ¥Γ«Γ Σ«α¼áΓ «»αÑñѽ∩ÑΓ «ß¡«ó¡«⌐ »«¿ß¬
- "ß½«ó".
-
- Åα¿¼Ñα 6:
- ---------
-
- 諼á¡ñ¡á∩ ßΓ᫬á : grep "search string with spaces" *.doc
- *.asm a:\work\myfile.*
-
- üπñÑΓ ¿ß¬áΓ∞ : This is a search string with spaces in
- it
-
- ìÑ íπñÑΓ ¿ß¬áΓ∞ : THIS IS A SEARCH STRING WITH SPACES IN
- IT
-
- This is a search string with many
- spaces in it.
-
- âñÑ íπñÑΓ ¿ß¬áΓ∞ : é Σá⌐½áσ *.DOC ¿ *.ASM ó ΓѬπΘѼ ¬áΓá-
- ½«úÑ ¿ ó Σá⌐½áσ MYFILE.* ó ¬áΓὫúÑ
- WORK ¡á ñ¿ß¬«ó«ñÑ A.
-
-
- TASM2 #5-5/䫬 = 133 =
-
- çá¼Ñτá¡¿∩ : ¥Γ« »α¿¼Ñα Γ«ú«, ¬á¬ ¿ß¬áΓ∞ ßΓ᫬π,
- ó¬½ετáεΘπε »α«íѽδ.
-
- Åα¿¼Ñα 7:
- ---------
-
- 諼á¡ñ¡á∩ ßΓ᫬á : grep -rd "[,.:?'\"]"$ \ *.DOC
-
- üπñÑΓ ¿ß¬áΓ∞ : He said hi to me
- Where are you going
- Happening in anticipation of unique
- situation
- Examples include the following :
- "Many men smoke, but fu man chu."
-
- ìÑ íπñÑΓ ¿ß¬áΓ∞ : He said "Hi" to me
- Where are you going? I'm headed to the
- beach this
-
- âñÑ íπñÑΓ ¿ß¬áΓ∞ : é Σá⌐½áσ *.DOC ó ΓѬπΘѼ ¬áΓὫúÑ, ¿
- ó« óßÑσ »«ñ¬áΓὫúáσ ¡á ΓѬπΘѼ ñ¿ß¬Ñ.
-
- çá¼Ñτá¡¿∩ : é φΓ«¼ »α¿¼ÑαÑ »α«¿ºó«ñ¿Γß∩ »«¿ß¬ ß¿¼-
- 󫽫ó ó ¬«¡µÑ ßΓ᫬¿. çá¼ÑΓ¿¼, τΓ«
- ñó«⌐¡δ¼ ¬áóδτ¬á¼ (") »αÑñΦÑßΓóπÑΓ ß¿¼-
- ó«½ (\) »«φΓ«¼π (") ó«ß»α¿¡¿¼áεΓß∩ ¬á¬
- «íδτ¡δ⌐ ß¿¼ó«½, á ¡Ñ ¬á¬ ¬«¡Ñµ ßΓ᫬¿
- »«¿ß¬á.
-
- Åα¿¼Ñα 8:
- ---------
-
- 諼á¡ñ¡á∩ ßΓ᫬á : grep -ild " the " \*.doc
- ¿½¿
- grep -i -l -d " the " \*.doc
- ¿½¿
- grep -il -d " the " \*.doc
-
- üπñÑΓ ¿ß¬áΓ∞ : Anyway, this is the time we have
- do you think? The main reason we are
-
- ìÑ íπñÑΓ ¿ß¬áΓ∞ : He said "Hi" to me just when I
- Where are you going ? I'll bet you're
- headed to
-
- âñÑ íπñÑΓ ¿ß¬áΓ∞ : é Σá⌐½áσ *.DOC ó ΓѬπΘѼ ¬áΓὫúÑ, ¿
-
- TASM2 #5-5/䫬 = 134 =
-
- ó« óßÑσ »«ñ¬áΓὫúáσ ¡á ΓѬπΘѼ ñ¿ß¬Ñ.
-
- çá¼Ñτá¡¿∩ : é φΓ«¼ »α¿¼ÑαÑ ¿ú¡«α¿απÑΓß∩ αẼÑα íπ¬ó
- ¿ Γ«½∞¬« »ÑτáΓáÑΓß∩ ¿¼Ñ¡á ½εíδσ Σá⌐½«ó
- ß«ñÑαªáΘ¿σ, »« ¬αá⌐¡Ñ⌐ ¼ÑαÑ «ñ¿¡ αáº,
- ßΓ᫬𠻫¿ß¬á.
-
-
-
- TASM2 #5-5/䫬 = 135 =
-
- OBJXREF: ôÆêïêÆÇ äïƒ ÉÇüÄÆ¢ æ ÅàÉàèÉàæÆì¢îê
- ææ¢ïèÇîê é ÄüÜàèÆì¢ò îÄäôïƒò
- -----------------------------------------------------------------
-
- ôΓ¿½¿Γá OBJXREF - φΓ« πΓ¿½¿Γá, ¬«Γ«αá∩ »α«óÑα∩ÑΓ ß»¿ß«¬ «íΩ-
- Ñ¬Γ¡δσ Σá⌐½«ó ¿ í¿í½¿«ΓѬ ¿ óδñáÑΓ «ΓτÑΓ «í ¿σ ß«ñÑন¼«¼.
-
- Åα¿¼Ñτá¡¿Ñ: äá¡¡á∩ πΓ¿½¿Γá «»¿ßδóáÑΓß∩ Γá¬ªÑ ó Σá⌐½Ñ
- ¡á ñ¿ßΓα¿íπΓ¿ó¡«¼ ñ¿ß¬Ñ Æπαí« ÇßßѼí½Ñαá, úñÑ ¼«ªÑΓ ß«ñÑα-
- ªáΓ∞ß∩ ¿¡Σ«α¼áµ¿∩ « »«ß½Ññ¡¿σ ÑÑ ¿º¼Ñ¡Ñ¡¿∩σ, ¡Ñ «»¿ßá¡¡δσ ó
- ñá¡¡«¼ απ¬«ó«ñßΓóÑ, »«φΓ«¼π «íαáΓ¿ΓÑß∞ Γá¬ªÑ ¬ π¬áºá¡¡«¼π
-
- Äñ¿¡ Γ¿» «ΓτÑΓá - φΓ« ß»¿ß«¬ «íΘ¿σ ¿¼Ñ¡ ¿ ßß佬¿ ¡á ¡¿σ.
- äαπú«⌐ Γ¿» «ΓτÑΓá - ß»¿ß«¬ αẼÑα«ó ßÑú¼Ñ¡Γ«ó, «»αÑñѽѡ¡δσ ó
- «íΩÑ¬Γ¡δσ ¼«ñπ½∩σ.
-
- æπΘÑßΓóπÑΓ ñóÑ ¬áΓÑú«α¿¿ «íΘ¿σ ¿¼Ñ¡: ú½«íá½∞¡δÑ »ÑαѼѡ¡δÑ ¿
- ¿¼Ñ¡á Σπ¡¬µ¿⌐. é αáºñÑ½Ñ "Åα«ßΓδÑ «ΓτÑΓδ OBJXREF" »α¿óÑñÑ¡δ »α«ú-
- αá¼¼δ TEST1.ASM ¿ TEST2.ASM, ¿½½εßΓα¿απεΘ¿Ñ «»αÑñѽѡ¿Ñ «íΘ¿σ
- ¿¼Ñ¡ ¿ ó¡ÑΦ¡¿σ ßß佫¬ ¡á ¡¿σ.
-
- ÄíΩÑ¬Γ¡δÑ ¼«ñ㫨 - φΓ« «íΩÑ¬Γ¡δÑ (.OBJ) Σá⌐½δ, ß«ºñá¡¡δÑ
- ¬«¼»¿½∩Γ«α«¼ Æπαí« æ¿ TCC ¿½¿ TASM. ü¿í½¿«ΓÑτ¡δÑ Σá⌐½δ (.LIB) ß«-
- ñÑαªáΓ ¡Ñ߬«½∞¬« «íΩÑ¬Γ¡δσ ¼«ñπ½Ñ⌐. ÄíΩÑ¬Γ¡δÑ ¼«ñπ½¿, ¬«Γ«αδÑ úÑ-
- ¡Ñα¿απÑΓ TASM,¿¼ÑεΓ Γ« ªÑ ¿¼∩, τΓ« ¿ ¿ßσ«ñ¡δ⌐ ¼«ñπ½∞ ß αáßΦ¿αÑ¡¿-
- Ѽ .ASM, Ñß½¿ Γ«½∞¬« óδ ¡Ñ π¬áºá½¿ ñαπú«Ñ ¿¼∩ ó ¬«¼á¡ñ¡«⌐ ßΓ᫬Ñ.
-
- 諼á¡ñ¡á∩ ßΓ᫬á πΓ¿½¿Γδ OBJXREF
- -----------------------------------------------------------------
-
- 諼á¡ñ¡á∩ ßΓ᫬á OBJXREF ß«ßΓ«¿Γ ¿º ß½«óá OBJXREF, ºá ¬«Γ«-
- αδ¼ ß½ÑñπεΓ ¡Ñ߬«½∞¬« «»µ¿⌐ ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ ¿ ß»¿ß«¬ ¿¼Ñ¡ «íΩѬ-
- Γ¡δσ ¿ í¿í½¿«ΓÑτ¡δσ Σá⌐½«ó, αáºñѽѡ¡δσ »α«íѽἿ ¿½¿ º¡á¬á¼¿ Γá-
- íπ½∩µ¿¿. æ¿¡Γá¬ß¿ß ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ ß½ÑñπεΘ¿⌐:
-
- OBJXREF <»áαá¼ÑΓαδ> ¿¼∩_Σá⌐½á <¿¼∩_Σá⌐½á>
-
- Åáαá¼ÑΓαδ ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ «»αÑñѽ∩εΓ Γ¿» «ΓτÑΓá, ¬«Γ«αδ⌐
- íπñÑΓ ßúÑ¡Ñα¿α«óá¡ πΓ¿½¿Γ«⌐ OBJXREF, á Γá¬ªÑ ßΓѻѡ∞ Ñú« ñÑΓ὿-
- ºáµ¿¿.
-
- èáªñδ⌐ »áαá¼ÑΓα ¡áτ¿¡áÑΓß∩ ß« º¡á¬á (/), ºá ¬«Γ«αδ¼ ß½ÑñπÑΓ
- «ñ¡« ¿½¿ ñóπσß¿¼ó«½∞¡«Ñ ¿¼∩ »áαá¼ÑΓαá.
-
- ÄíΩÑ¬Γ¡δÑ Σá⌐½δ ¿ í¿í½¿«ΓѬ¿ ¼«úπΓ íδΓ∞ «»αÑñÑ½Ñ¡δ ¬á¬ ó ¬«-
-
- TASM2 #5-5/䫬 = 136 =
-
- ¼á¡ñ¡«⌐ ßΓ᫬Ñ, Γᬠ¿ ó Σá⌐½Ñ »«ñ߬Ậ¿. é ¬«¼á¡ñ¡«⌐ ßΓα«¬Ñ ¿¼Ñ¡á
- Σá⌐½«ó αáºñѽ∩εΓß∩ »α«íѽἿ ¿½¿ ß¿¼ó«½á¼¿ Γáíπ½∩µ¿¿. éßÑ «íΩѬΓ-
- ¡δÑ ¼«ñπ½¿, «»αÑñѽѡ¡δÑ ¬á¬ Σá⌐½δ .OBJ, ó¬½ετáεΓß∩ ó «ΓτÑΓδ. Å«-
- ñ«í¡« »α«úαá¼¼Ñ TLINK, OBJXREF ó¬½ετáÑΓ Γ«½∞¬« ¼«ñ㫨 ¿º í¿í½¿«-
- ΓѬ¿, ß«ñÑαªáΘ¿Ñ ¿¼Ñ¡á, ¡á ¬«ΓoαδÑ ßßδ½áεΓß∩ ¼«ñ㫨 .OBJ, ½¿í«
- αá¡ÑÑ ó¬½ετÑ¡¡δÑ ¼«ñ㫨 ¿º í¿í½¿«ΓѬ¿.
-
- ê¼Ñ¡á Σá⌐½«ó ¼«úπΓ ó¬½ετáΓ∞ ¿¼Ñ¡á ñ¿ß¬«ó«ñá ¿ ¼áαΦαπΓ. ä½∩
- «»αÑñѽѡ¿∩ í«½ÑÑ «ñ¡«ú« Σá⌐½á ¼«úπΓ íδΓ∞ ¿ß»«½∞º«óá¡δ ߻ѵ¿á½∞-
- ¡δÑ (ΓαáΣáαÑΓ¡δÑ) ß¿¼ó«½δ DOS ? ¿ *. ê¼Ñ¡á Σá⌐½«ó ¼«úπΓ «Γ¡«ß¿Γ∞-
- ß∩ ¬ Σá⌐½á¼ .OBJ ¿½¿ Σá⌐½á¼ .LIB (Ñß½¿ ¡Ñ ºáñá¡« αáßΦ¿αÑ¡¿Ñ Σá⌐-
- ½á, Γ« »« π¼«½τá¡¿ε ¿ß»«½∞ºπÑΓß∩ αáßΦ¿αÑ¡¿Ñ .OBJ).
-
- Åáαá¼ÑΓαδ ¿ ¿¼Ñ¡á Σá⌐½«ó ¼«úπΓ ß½Ññ«óáΓ∞ ó ¬«¼á¡ñ¡«⌐ ßΓ᫬Ñ
- ó ½εí«¼ »«α∩ñ¬Ñ.
-
- ÄΓτÑΓ, ßúÑ¡Ñα¿α«óá¡¡δ⌐ πΓ¿½¿Γ«⌐ OBJXREF, óδó«ñ¿Γß∩ ¡á ßΓá¡-
- ñáαΓ¡«Ñ πßΓα«⌐ßΓó« óδó«ñá DOS (»« π¼«½τá¡¿ε - ¡á φ¬αá¡). Åα¿ »«-
- ¼«Θ¿ ß¿¼ó«½á »ÑαѡạáτÑ¡¿∩ DOS (>) 󫺼«ª¡« óδóÑßΓ¿ «ΓτÑΓ ¬á¬ ¡á
- »ÑτáΓ∞ (>LPT1:), Γᬠ¿ ó Σá⌐½ (>¿¼∩ Σá⌐½á).
-
- àß½¿ πΓ¿½¿Γá ºá»π߬áÑΓß∩ íѺ π¬áºá¡¿∩ »áαá¼ÑΓα«ó ¿½¿ ¿¼Ñ¡
- Σá⌐½«ó, Γ« OBJXREF óδóÑñÑΓ »«½¡δ⌐ ß»¿ß«¬ ñ«ßΓπ»¡δσ »áαá¼ÑΓα.
-
- Åáαá¼ÑΓαδ ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ πΓ¿½¿Γδ OBJXREF
- -----------------------------------------------------------------
-
- Åáαá¼ÑΓαδ ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ πΓ¿½¿Γδ OBJXREF ñѽ∩Γß∩ ¡á ñóÑ
- ¬áΓÑú«α¿¿: π»αáó½∩εΘ¿Ñ »áαá¼ÑΓαδ ¿ »áαá¼ÑΓαδ «ΓτÑΓ«ó.
-
- ô»αáó½∩εΘ¿Ñ »áαá¼ÑΓαδ
-
- ô»αáó½∩εΘ¿Ñ »áαá¼ÑΓαδ ¿º¼Ñ¡∩εΓ »«óÑñÑ¡¿Ñ πΓ¿½¿Γδ OBJXREF,
- »α¿¡¿¼áѼ«Ñ »« π¼«½τá¡¿ε (ß¡áτá½á »« π¼«½τá¡¿ε »α¿¡¿¼áÑΓß∩, τΓ«
- óßÑ »áαá¼ÑΓαδ αáºαÑΦÑ¡δ):
-
- /I êú¡«α¿α«óá¡¿Ñ αẽ¿τ¿⌐ ¼Ñªñπ »α«»¿ß¡δ¼¿ ¿ ßΓα«τ¡δ¼¿
- íπ¬óἿ ó «íΘ¿σ ¿¼Ñ¡áσ. êß»«½∞ºπ⌐ΓÑ φëà »áαá¼ÑΓα ó
- Γ«¼ ß½πτáÑ, ¬«úñá óδ óδºδó὿ ¬«¼»«¡«óΘ¿¬ TLINK íѺ
- »áαá¼ÑΓαá /c.
-
- /F 鬽ετÑ¡¿Ñ í¿í½¿«ΓѬ »«½¡«ßΓ∞ε. éßÑ «íΩÑ¬Γ¡δÑ ¼«ñ㫨 ó
- «»αÑñѽѡ¡«⌐ í¿í½¿«ΓÑ¬Ñ ó¬½ετáεΓß∩ ñáªÑ ó Γ«¼ ß½πτáÑ,
- ¬«úñá «íΩÑ¬Γ¡δ⌐ ¼«ñπ½∞, «íαáíáΓδóáѼδ⌐ πΓ¿½¿Γ«⌐
- OBJXREF, ¡Ñ ß«ñÑαª¿Γ ßß佫¬ ¡á «íΘ¿Ñ ¿ñÑ¡Γ¿Σ¿¬áΓ«αδ,
-
- TASM2 #5-5/䫬 = 137 =
-
- «»αÑñѽѡ¡δÑ ó ¼«ñπ½∩σ í¿í½¿«ΓѬ¿. ¥Γ«Γ »áαá¼ÑΓα »«º-
- ó«½∩ÑΓ »«½πτ¿Γ∞ »«½¡πε ¿¡Σ«α¼áµ¿ε « ß«ñÑন¼«¼ í¿í½¿-
- «ΓѬ¿ (æ¼. »α¿¼Ñα 4 ó αáºñÑ½Ñ "Åα¿¼Ñαδ ¿ß»«½∞º«óá¡¿∩
- πΓ¿½¿Γδ OBJXREF").
-
- /V éδó«ñ »«½¡«⌐ ¿¡Σ«α¼áµ¿¿. éδñáτá »«½¡«ú« ß»¿ß¬á «íΘ¿σ
- ¿¼Ñ¡, ¼«ñπ½Ñ⌐, ßÑú¼Ñ¡Γ«ó ¿ ¬½áßß«ó.
-
- /Z 鬽ετÑ¡¿Ñ ßÑú¼Ñ¡Γ«ó ß ¡π½Ñó«⌐ ñ½¿¡«⌐. é «íΩÑ¬Γ¡δσ ¼«-
- ñπ½∩σ ¼«úπΓ íδΓ∞ «»αÑñѽѡδ ßÑú¼Ñ¡Γδ, ñ½∩ ¬«Γ«αδσ ¡Ñ
- «Γó«ñ¿Γß∩ »á¼∩Γ∞.
-
- Åáαá¼ÑΓαδ «ΓτÑΓ«ó
-
- Åáαá¼ÑΓαδ «ΓτÑΓ«ó π»αáó½∩εΓ Γ¿»«¼ úÑ¡Ñα¿απѼ«ú« «ΓτÑΓá, á
- Γá¬ªÑ ßΓѻѡ∞ε Ñú« ñÑΓ὿ºáµ¿¿:
-
- /RC ÄΓτÑΓ « Γ¿»áσ ¬½áßß«ó: αẼÑαδ ¼«ñπ½Ñ⌐ π»«α∩ñ«τÑ¡δ »«
- Γ¿»π ¬½áßßá ßÑú¼Ñ¡Γá.
-
- /RM ÄΓτÑΓ « ¼«ñπ½Ñ: óδó«ñ «íΘ¿σ ¿¼Ñ¡, ¡áσ«ñ∩Θ¿σß∩ ó ¼«ñπ-
- ½Ñ.
-
- /RP ÄΓτÑΓ «í «íΘ¿σ ¿¼Ñ¡áσ: óδó«ñ «íΘ¿σ ¿¼Ñ¡ ó¼ÑßΓÑ ß ¿¼Ñ-
- ¡Ñ¼ «»αÑñѽѡ¡«ú« ¼«ñπ½∩.
-
- /RR ÄΓτÑΓ « ßß佬áσ: óδó«ñ «»αÑñѽѡ¿⌐ «íΘ¿σ ¿¼Ñ¡ ¿ ßßδ-
- ½«¬, π»«α∩ñ«τÑ¡¡δσ »« ¿¼Ñ¡¿.
-
- /RS ÄΓτÑΓ « αẼÑαÑ ¼«ñπ½∩: óδó«ñ αẼÑαá ¼«ñπ½Ñ⌐, π»«α∩-
- ñ«τÑ¡¡δσ »« ¿¼Ñ¡¿ ¼«ñπ½∩.
-
- /RU æ««íΘÑ¡¿Ñ «í «íΘ¿σ ¿¼Ñ¡áσ, ¡á ¬«Γ«αδσ «ΓßπΓßΓóπεΓ
- ßß佬¿.
-
- /RV Å«½¡δ⌐ «ΓτÑΓ: OBJXREF úÑ¡Ñα¿απÑΓ «ΓτÑΓ ¬áªñ«ú« Γ¿»á.
-
- /RX ÄΓτÑΓ « ó¡ÑΦ¡¿σ ßß佬áσ: óδó«ñ ó¡ÑΦ¡¿σ ßß佫¬, π»«α∩-
- ñ«τÑ¡¡δσ »« ¿¼Ñ¡¿ ¼«ñπ½∩, ¡á ¬«Γ«αδ⌐ ¿ñÑΓ ßß佬á.
-
-
-
-
- TASM2 #5-5/䫬 = 138 =
-
- öá⌐½δ »«ñ߬ẫ¬
- -----------------------------------------------------------------
-
- ÉẼÑα ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ «úαá¡¿τÑ¡ ó MS-DOS 128 ß¿¼ó«½á¼¿.
- àß½¿ αẼÑα ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ »αÑóδΦáÑΓ »αÑñѽ∞¡πε óѽ¿τ¿¡π, Γ« óδ
- ¼«ªÑΓÑ αẼÑßΓ¿Γ∞ ¿¼Ñ¡á Σá⌐½«ó ó Σá⌐½Ñ »«ñ߬Ậ¿ (response-Σá⌐-
- ½Ñ). öá⌐½ »«ñ߬Ậ¿ (¿½¿ Σá⌐½ «ΓóÑΓ«ó) - φΓ« »α«ßΓ«⌐ ΓѬßΓ«óδ⌐
- Σá⌐½, ¬«Γ«αδ⌐ ¼«ªÑΓ íδΓ∞ ß«ºñá¡ »α¿ »«¼«Θ¿ ΓѬßΓ«ó«ú« αÑñá¬Γ«αá.
- ôΓ¿½¿Γá OBJXREF ¼«ªÑΓ ¿ß»«½∞º«óáΓ∞ αẽ¿τ¡δÑ Γ¿»δ Σá⌐½«ó »«ñ߬áº-
- ¬¿.
-
- öá⌐½δ »«ñ߬Ậ¿ óδºδóáεΓß∩ ¿º ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ »α¿ »«¼«Θ¿ «ñ-
- ¡«ú« ¿º »áαá¼ÑΓα«ó. ê¼∩ Σá⌐½á ñ«½ª¡« ß½Ññ«óáΓ∞ ¡Ñ»«ßαÑñßΓóÑ¡¡« ºá
- »áαá¼ÑΓα«ó (íѺ »α«íѽ«ó. ìá»α¿¼Ñα: /Lresp, á ¡Ñ /L resp).
-
- é «ñ¡«⌐ ¬«¼á¡ñ¡«⌐ ßΓα«¬Ñ ¼«ªÑΓ íδΓ∞ ¿ß»«½∞º«óá¡« í«½ÑÑ «ñ¡«-
- ú« Σá⌐½á »«ñ߬Ậ¿, ¿ ñ«»«½¡¿Γѽ∞¡« ó ¬«¼á¡ñ¡«⌐ ßΓα«¬Ñ ¼«úπΓ ¿ß-
- »«½∞º«óáΓ∞ß∩ ¿¼Ñ¡á Σá⌐½«ó .OBJ ¿ .LIB.
-
- Åα«¿ºó«½∞¡δÑ Σá⌐½δ »«ñ߬Ậ¿
-
- ä½∩ ¿ß»«½∞º«óá¡¿∩ Σá⌐½á »«ñ߬Ậ¿ ß πΓ¿½¿Γ«⌐ OBJXREF ¡áñ«
- π¬áºáΓ∞ Ñú« ¿¼∩ ó ¬«¼á¡ñ¡«⌐ ßΓ᫬Ñ. ê¼Ñ¡¿ ñ«½ªÑ¡ »αÑñΦÑßΓó«óáΓ∞
- ß¿¼ó«½ (@). ê¼∩ Σá⌐½á ñ«½ª¡« íδΓ∞ «Γñѽѡ« «Γ ¿¼Ñ¡ ñαπú¿σ Σá⌐½«ó
- »α«íѽἿ, ½¿í« ß¿¼ó«½á¼¿ Γáíπ½∩µ¿¿:
-
- @¿¼∩ Σá⌐½á @¿¼∩ Σá⌐½á ...
-
- çá¼Ñτá¡¿Ñ: ä½∩ ½εí«ú« Σá⌐½á, ¿¼∩ ¬«Γ«α«ú« π¬áºá¡« ó
- Σá⌐½Ñ »«ñ߬Ậ¿ íѺ αáßΦ¿αÑ¡¿∩, »« π¼«½τá¡¿ε »«ñαáºπ¼ÑóáÑΓ-
- ß∩ αáßΦ¿αÑ¡¿Ñ .OBJ.
-
- öá⌐½δ »«ñ߬Ậ¿
-
- 髺¼«ª¡« Γá¬ªÑ ¿ß»«½∞º«óá¡¿Ñ Σá⌐½«ó »«ñ߬Ậ¿, αá¡ÑÑ »«ñú«-
- Γ«ó½Ñ¡¡δσ ñ½∩ ¬«¼»«¡«óΘ¿¬á (TLINK). öá⌐½ »«ñ߬Ậ¿ Γᬫú« Σ«α¼áΓá
- óδºδóáÑΓß∩ »α¿ »«¼«Θ¿ »áαá¼ÑΓαá /L:
-
- /L¿¼∩_Σá⌐½á
-
- ä½∩ Γ«ú«, τΓ«íδ πº¡áΓ∞, ¬á¬ ¿ß»«½∞º«óáΓ∞ Σá⌐½δ »«ñ߬Ậ¿, óδ
- ¼«ªÑΓÑ «íαáΓ¿Γ∞ß∩ ¬ Åα¿¼Ñαπ 2 ó αáºñÑ½Ñ "Åα¿¼Ñαδ ¿ß»«½∞º«óá¡¿∩
- πΓ¿½¿Γδ OBJXREF".
-
- 諼á¡ñá /O
-
-
- TASM2 #5-5/䫬 = 139 =
-
- àß½¿ óδ σ«Γ¿ΓÑ, τΓ«íδ πΓ¿½¿Γá OBJXREF óδ»«½¡¿½á ñÑ⌐ßΓó¿∩ ¡áñ
- «íΩÑ¬Γ¡δ¼¿ Σá⌐½á¼¿, ¬«Γ«αδÑ ¡áσ«ñ∩Γß∩ ó ¬áΓὫúÑ, «Γ½¿τ¡«¼ «Γ ΓÑ-
- ¬πΘÑú«, Γ« ¡áñ« «»αÑñѽ¿Γ∞ ΓαÑíπѼδ⌐ ¬áΓὫú »α¿ »«¼«Θ¿ ¬«¼á¡ñδ
- /O. ìá»α¿¼Ñα:
-
- /Omyobjdir
-
- 諼á¡ñá /N
-
- àß½¿ óδ σ«Γ¿ΓÑ «úαá¡¿τ¿Γ∞ ¬«½¿τÑßΓó« ¿¼Ñ¡ ¼«ñπ½Ñ⌐, ßÑú¼Ñ¡-
- Γ«ó, ¬½áßß«ó, ¿ ó¡ÑΦ¡¿σ ¿¼Ñ¡ ó «ΓτÑΓáσ πΓ¿½¿Γδ OBJXREF, Γ« ñ«½ª¡δ
- π¬áºáΓ∞ φΓ¿ ¿¼Ñ¡á ó ¬«¼á¡ñ¡«⌐ ßΓα«¬Ñ »«ß½Ñ ¬«¼á¡ñδ /N. ìá»α¿¼Ñα,
- ßΓ᫬á:
-
- OBJXREF <ß»¿ß«¬_Σá⌐½«ó> /RM /Test
-
- ß««íΘ¿Γ πΓ¿½¿ΓÑ, τΓ« ¡Ñ«íσ«ñ¿¼« ¿ú¡«α¿α«óáΓ∞ «ΓτÑΓ Γ«½∞¬« ñ½∩ ¼«-
- ñπ½∩ ß ¿¼Ñ¡Ñ¼ Test.
-
-
-
-
- TASM2 #5-5/䫬 = 140 =
-
- Åα«ßΓδÑ «ΓτÑΓδ πΓ¿½¿Γδ OBJXREF
- -----------------------------------------------------------------
-
- ÅαÑñ»«½«ª¿¼, τΓ« π óáß ¿¼ÑεΓß∩ ñóá ¿ßσ«ñ¡δσ Σá⌐½á, ¿ óδ σ«-
- Γ¿ΓÑ »α¿ »«¼«Θ¿ OBJXREF ßúÑ¡Ñα¿α«óáΓ∞ «ΓτÑΓδ »« «íΩÑ¬Γ¡δ¼ Σá⌐½á¼,
- »«½πτÑ¡¡δ¼ ó αѺπ½∞ΓáΓÑ ¬«¼»¿½∩µ¿¿ ¿ßσ«ñ¡δσ Σá⌐½«ó. ¥Γ¿ Σá⌐½δ ¡á-
- ºδóáεΓß∩ TEST1.ASM ¿ TEST2.ASM ¿ óδú½∩ñ∩Γ ß½ÑñπεΘ¿¼ «íαẫ¼:
-
- ;TEST1.ASM
- .MODE SMALL
- STACK 200h
-
- EXTRN GOODBYE:BYTE
- EXTRN SAYHELLO:NEAR
-
- PUBLIC HELLO
- PUBLIC NOTUSED
-
- .DATA
- HELLO DB 'HELLO',10,13,'$'
- NOTUSED DW ?
- HIDDEN DW ?
-
- .CODE
- SAYBYE PROC NEAR
- mov dx,OFFSET GOODBYE
- mov ah,9
- INT 21h
-
- RET
- SAYBYE ENDP
-
- START PROC NEAR
- mov ax,@data
- mov ds,ax
- CALL SAYHELLO
- CALL SAYBYE
-
- EXIT:
-
- mov ax,04COOh
- INT 21h
- START ENDP
- END START
-
- ; TEST2.ASM
-
- TASM2 #5-5/䫬 = 141 =
-
-
- .MODEL SMALL
- EXTRN HELLO:BYTE
- PUBLIC GOODBYE
- PUBLIC SAYHELLO
-
- .DATA
- GOODBYE DB 'Goodbye',10,13,'$'
-
- .CODE
- SAYHELLO PROC NEAR
- mov dx,OFFSET HELLO
- mov ah,9
- INT 21h
- RET
- SAYHELLO ENDP
- END
-
- ÄíΩÑ¬Γ¡δÑ ¼«ñπ½¿, »«½πτÑ¡¡δÑ »α¿ ¬«¼»¿½∩µ¿¿ ¿ßσ«ñ¡δσ Σá⌐½«ó,
- ¿¼ÑεΓ ß««ΓóÑΓßΓóÑ¡¡« ¿¼Ñ¡á TEST1.OBJ ¿ TEST2.OBJ. ä½∩ Γ«ú«, τΓ«íδ
- »«½πτ¿Γ∞ ΓαÑíπѼδ⌐ óá¼ «ΓτÑΓ «í φΓ¿σ «íΩÑ¬Γ¡δσ Σá⌐½áσ, ¡Ñ«íσ«ñ¿¼«
- π¬áºáΓ∞ ¿σ ¿¼Ñ¡á ó ¬«¼á¡ñ¡«⌐ ßΓα«¬Ñ »«ß½Ñ /RX, úñÑ X «»αÑñѽ∩ÑΓ
- Γ¿» úÑ¡Ñα¿απѼ«ú« «ΓτÑΓá.
-
- çá¼Ñτá¡¿Ñ. Åα¿óÑñÑ¡¡δÑ ¡¿ªÑ »α¿¼Ñαδ ñѼ«¡ßΓα¿απεΓ
- Γ«½∞¬« Σαáú¼Ñ¡Γδ óδσ«ñ¡δσ ñá¡¡δσ.
-
-
-
- TASM2 #5-5/䫬 = 142 =
-
-
- ÄΓτÑΓ «í «íΘ¿σ ¿¼Ñ¡áσ (/RP)
- -----------------------------------------------------------------
-
- é φΓ«¼ «ΓτÑΓÑ ß«ñÑαªáΓ∞ß∩ óßÑ «íΘ¿Ñ ¿¼Ñ¡á, «»αÑñѽѡ¡δÑ ó
- «íΩÑ¬Γ¡δσ ¼«ñπ½∩σ ¿ ¿¼Ñ¡á ¼«ñπ½Ñ⌐, ó ¬«Γ«αδσ φΓ¿ ¿¼Ñ¡á «»αÑñѽÑ-
- ¡δ. àß½¿ óδ óóÑñÑΓÑ ß½ÑñπεΘπε ¬«¼á¡ñ¡πε ßΓ᫬π:
-
- OBJXREF /RP test1 test2
-
- Γ« πΓ¿½¿Γá OBJXREF óδñáßΓ «ΓτÑΓ ß½ÑñπεΘÑú« ó¿ñá:
-
- ------------------------------------------
- êñÑ¡Γ¿Σ¿¬áΓ«α Ä»αÑñѽѡ ó
- ------------------------------------------
- GOODBYE TEST2
- HELLO TEST1
- NOTUSED TEST1
- SAYHELLO TEST2
- ------------------------------------------
-
-
-
-
-
- TASM2 #5-5/䫬 = 143 =
-
- ÄΓτÑΓ « ¼«ñπ½Ñ (/RM)
- -----------------------------------------------------------------
-
- ¥Γ«Γ «ΓτÑΓ ß«ñÑαª¿Γ ¿¼Ñ¡á óßÑσ ºáñá¡¡δσ «íΩÑ¬Γ¡δσ ¼«ñπ½Ñ⌐,
- ºá ¬«Γ«α묨 ß½ÑñπεΓ ¿¼Ñ¡á «íΘ¿σ ¿¼Ñ¡, «íΩ∩ó½Ñ¡¡δσ ó φΓ«¼ ¼«ñπ½Ñ.
- àß½¿ óδ óóÑñÑΓÑ ß½ÑñπεΘπε ¬«¼á¡ñ¡πε ßΓ᫬π:
-
- OBJXREF /RM test1 test2
-
- Γ« πΓ¿½¿Γá OBJXREF óδñáßΓ «ΓτÑΓ ß½ÑñπεΘÑú« ó¿ñá:
-
- Module: TEST1 defines the following symbols:
-
- HELLO
- NOTUSED
-
- Module: TEST2 defines the following symbols:
-
- GOODBYE
- SAYHELLO
-
- (ôΓ¿½¿Γá ß««íΘáÑΓ, τΓ« ó ¼«ñπ½Ñ «»αÑñѽѡδ ß½ÑñπεΘ¿Ñ ¿ñÑ¡Γ¿Σ¿¬á-
- Γ«αδ.)
-
-
- ÄΓτÑΓ « ßß佬áσ (/RR) (»« π¼«½τá¡¿ε)
- -----------------------------------------------------------------
-
- é φΓ«¼ «ΓτÑΓÑ ß«ñÑαªáΓ∞ß∩ ¿¼Ñ¡á «íΘ¿σ ¿¼Ñ¡ ¿ ó φΓ«⌐ ªÑ ßΓα«-
- ¬Ñ ó ߬«í¬áσ ¡áσ«ñ¿Γß∩ ¿¼∩ ¼«ñπ½∩ ß φΓ¿¼ «íΘ¿¼ ¿¼Ñ¡Ñ¼. ìá ß½Ññπε-
- ΘÑ⌐ ßΓα«¬Ñ »α¿ó«ñ∩Γß∩ ¿¼∩ ¼«ñπ½Ñ⌐, ¬«Γ«αδÑ ßßδ½áεΓß∩ ¡á «íΘÑÑ
- ¿¼∩. àß½¿ óδ óóÑñÑΓÑ ß½ÑñπεΘπε ¬«¼á¡ñ¡πε ßΓ᫬π:
-
- OBJXREF /RR test1 test2
-
- Γ« πΓ¿½¿Γá OBJXREF óδñáßΓ «ΓτÑΓ ß½ÑñπεΘÑú« ó¿ñá:
-
- GOODBYE (TEST2)
- TEST1
- HELLO (TEST1)
- TEST2
- NOTUSED (TEST1)
- SAYHELLO (TEST2)
- TEST1
-
-
-
- TASM2 #5-5/䫬 = 144 =
-
-
- ÄΓτÑΓ « ó¡ÑΦ¡¿σ ßß佬áσ (/RX)
- -----------------------------------------------------------------
-
- é φΓ«¼ «ΓτÑΓÑ ß«ñÑαªáΓß∩ ¿¼Ñ¡á ¼«ñπ½Ñ⌐, ºá ¬«Γ«α묨 ß½ÑñπεΓ
- ó¡ÑΦ¡¿Ñ ßß佬¿, «»αÑñѽѡ¡δÑ ó φΓ«¼ ¼«ñπ½Ñ. àß½¿ óδ óóÑñÑΓÑ ß½Ñ-
- ñπεΘπε ¬«¼á¡ñ¡πε ßΓ᫬π:
-
- OBJXREF /RX test1 test2 CS.LIB,
-
- Γ« OBJXREF óδñáßΓ «ΓτÑΓ ß½ÑñπεΘÑú« ó¿ñá:
-
- Module: TEST1 references the following symbols :
-
- GOODBYE
- SAYHELLO
-
- Module: TEST2 references the following :
-
- HELLO
-
- (ôΓ¿½¿Γá ß««íΘáÑΓ, τΓ« ¼«ñπ½∞ ßßδ½áÑΓß∩ ¡á ß½ÑñπεΘ¿Ñ ¿ñÑ¡Γ¿Σ¿¬á-
- Γ«αδ.)
-
- ÄΓτÑΓ « αẼÑαáσ ¼«ñπ½Ñ⌐ (/RS)
- -----------------------------------------------------------------
-
- é φΓ«¼ «ΓτÑΓÑ ß«ñÑαªáΓß∩ ¿¼Ñ¡á ßÑú¼Ñ¡Γ«ó, ºá ¬«Γ«α묨 ß½Ññπ-
- ÑΓ ß»¿ß«¬ ¼«ñπ½Ñ⌐, ó ¬«Γ«αδσ «»αÑñѽѡ φëà ßÑú¼Ñ¡Γ. ÉẼÑα »α¿-
- ó«ñ¿Γß∩ ó íá⌐Γáσ ó ñÑß∩Γ¿τ¡«¼ ¿ ΦÑßΓ¡áñµáΓ¿α¿τ¡«¼ »αÑñßΓáó½Ñ¡¿¿.
- Æ«úñá ¬«úñá ¡¿ «ñ¡«¼π ¿ñÑ¡Γ¿Σ¿¬áΓ«αδ ó ßÑú¼Ñ¡ΓÑ ºáαá¡ÑÑ ¡Ñ »α¿ß-
- óá¿óáÑΓß∩ º¡áτÑ¡¿Ñ, Γ« »«ß½Ñ ¿¼Ñ¡¿ ßÑú¼Ñ¡Γá »α¿ßπΓßΓóπÑΓ ß½«ó«
- uninitialized (¡Ñ¿¡¿µ¿á½¿º¿α«óá¡). àß½¿ ßÑú¼Ñ¡Γ ∩ó½∩ÑΓß∩ áíß«½εΓ-
- ¡δ¼ (Γ« ÑßΓ∞ ¡áßΓα«Ñ¡ ¡á «»αÑñѽѡ¡δ⌐ áñαÑß «»ÑαáΓ¿ó¡«⌐ »á¼∩Γ¿),
- Γ« ß½Ñóá «Γ αẼÑαá ßÑú¼Ñ¡Γá »α¿ßπΓßΓóπÑΓ ß½«ó« Abs.
-
- àß½¿ óδ óóÑñÑΓÑ ß½ÑñπεΘπε ¬«¼á¡ñ¡πε ßΓ᫬π:
-
- OBJXREF /RS test1 test2
-
- Γ« OBJXREF óδñáßΓ «ΓτÑΓ ß½ÑñπεΘÑú« ó¿ñá:
-
- ;Module sizes by segment
- STACK
- 512 (00200h) TEST1,unitialized
- 512 (00200h) total
-
- TASM2 #5-5/䫬 = 145 =
-
-
- _DATA
- 12 (0000Ch) TEST1
- 10 (0000Ah) TEST2
- 22 (00016h) total
-
- _TEXT
- 24 (00018h) TEST1
- 8 (00008h) TEST2
- 32 (00020h) total
-
- ÄΓτÑΓ « Γ¿»áσ ¬½áßß«ó (/RC)
- -----------------------------------------------------------------
-
- é φΓ«¼ «ΓτÑΓÑ »α¿ó«ñ∩Γß∩ «»αÑñѽѡ¿∩ ßÑú¼Ñ¡Γ«ó »« ¬½áßßá¼
- ßÑú¼Ñ¡Γ«ó. è½áßß CODE ß«ñÑαª¿Γ ¿ß»«½¡∩ѼδÑ ¿¡ßΓαπ¬µ¿¿, ¬½áßß DATA
- - ¿¡¿µ¿á½¿º¿α«óá¡¡δÑ ñá¡¡δÑ, á ¬½áßß BSS - ¡Ñ¿¡¿µ¿á½¿º¿α«óá¡¡δÑ
- ñá¡¡δÑ. æÑú¼Ñ¡Γδ, ¡Ñ ¿¼ÑεΘ¿Ñ ¬½áßßá, íπñπΓ »α¿óÑñÑ¡δ »«ñ ºáú«½«ó-
- ¬«¼ "No class type" (¡ÑΓ Γ¿»á ¬½áßßá).
-
- àß½¿ óδ óóÑñÑΓÑ ß½ÑñπεΘπε ¬«¼á¡ñ¡πε ßΓ᫬π:
-
- OBJXREF /RC test1 test2
-
- Γ« πΓ¿½¿Γá OBJXREF óδñáßΓ «ΓτÑΓ ß½ÑñπεΘÑú« ó¿ñá:
-
- ;Module sizes by class
- CODE
- 24 (00018h) TEST1
- 8 (00008h) TEST2
- 32 (00020h) total
-
- DATA
- 12 (0000Ch) TEST1
- 10 (0000Ah) TEST2
- 22 (00016h) total
-
- STACK
- 512 (00200h) TEST1,unitialized
- 512 (00200h) total
-
- ÄΓτÑΓ «í «íΘ¿σ ¿¼Ñ¡áσ, ¡á ¬«Γ«αδÑ ¡ÑΓ ßß佫¬ (/RU)
- -----------------------------------------------------------------
-
-
- TASM2 #5-5/䫬 = 146 =
-
- é φΓ«¼ «ΓτÑΓÑ »α¿ó«ñ∩Γß∩ ¿¼Ñ¡á ¼«ñπ½Ñ⌐, ß«ñÑαªáΘ¿Ñ «íΘ¿Ñ
- ¿¼Ñ¡á, ¡á ¬«Γ«αδÑ «ΓßπΓßΓóπεΓ ßß佬¿ ¿º ñαπú¿σ ¼«ñπ½Ñ⌐. 髺¼«ª¡δ
- ñóá ß½πτá∩:
-
- - ¡á φëà ¿ñÑ¡Γ¿Σ¿¬áΓ«α ¿¼ÑεΓß∩ ßß佬¿ ó¡πΓα¿ ¼«ñπ½∩ (ó φΓ«¼
- ß½πτáÑ ñá¡¡δ⌐ ¿ñÑ¡Γ¿Σ¿¬áΓ«α ¡Ñ ñ«½ªÑ¡ «íΩ∩ó½∩Γ∞ß∩, ¬á¬ «í-
- 騩);
-
- - ¡á ¿ñÑ¡Γ¿Σ¿¬áΓ«α ß«óßѼ ¡ÑΓ ßß佫¬ (ó φΓ«¼ ß½πτáÑ φëà ¿ñÑ¡-
- Γ¿Σ¿¬áΓ«α ¡áñ« πñ὿Γ∞).
-
- àß½¿ óδ óóÑñÑΓÑ ß½ÑñπεΘπε ¬«¼á¡ñ¡πε ßΓ᫬π:
-
- OBJXREF /RU test1 test2
-
- Γ« πΓ¿½¿Γá OBJXREF óδñáßΓ «ΓτÑΓ ß½ÑñπεΘÑú« ó¿ñá:
-
- Module :
-
- TEST1 defines the following unreferenced symbols :
-
- NOTUSED
-
- (é ¼«ñπ½Ñ TEST1 «»αÑñѽѡδ ß½ÑñπεΘ¿Ñ ¿ñÑ¡Γ¿Σ¿¬áΓ«αδ, ¡á ¬«Γ«αδÑ
- «ΓßπΓßΓóπεΓ ßß佬¿.)
-
-
- Å«½¡δ⌐ «ΓτÑΓ (/RV)
- -----------------------------------------------------------------
-
- Åα¿ π¬áºá¡¿¿ φΓ«ú« »áαá¼ÑΓαá ó ¬«¼á¡ñ¡«⌐ ßΓα«¬Ñ ñ½∩ ¬áªñ«ú«
- ¼«ñπ½∩ íπñÑΓ úÑ¡Ñα¿α«óáΓ∞ß∩ «ΓτÑΓ ¬áªñ«ú« »ÑαÑτ¿ß½Ñ¡¡δσ óδΦÑ Γ¿-
- »«ó.
-
- Åα¿¼Ñαδ ¿ß»«½∞º«óá¡¿∩ πΓ¿½¿Γδ OBJXREF
- -----------------------------------------------------------------
-
- ÅαÑñ»«½áúáÑΓß∩, τΓ« «íαáíáΓδóáѼδÑ Σá⌐½δ ¡áσ«ñ∩Γß∩ ó ΓѬπΘѼ
- ¬áΓὫúÑ ¡á ΓѬπΘѼ ñ¿ß¬«ó«ñÑ, á í¿í½¿«ΓÑτ¡δÑ Σá⌐½δ ó ¬áΓὫúÑ
- \LIB.
-
- Åα¿¼Ñα 1: C>OBJXREF test1 test2 \lib\io.lib
-
- ä«»«½¡¿Γѽ∞¡« ¬ Σá⌐½á¼ TEST1.OBJ ¿ TEST2.OBJ «»-
- αÑñѽѡ í¿í½¿«ΓÑτ¡δ⌐ Σá⌐½ \LIB\IO.LIB. Æá¬ ¬á¬
-
- TASM2 #5-5/䫬 = 147 =
-
- Γ¿» «ΓτÑΓá ¡Ñ «»αÑñѽѡ, Γ« »« π¼«½τá¡¿ε úÑ¡Ñα¿-
- απÑΓß∩ «ΓτÑΓ « ßß佬áσ.
-
- Åα¿¼Ñα 2: C>OBJXREF /RV /Ltest1.arf
-
- öá⌐½ »«ñ߬Ậ¿ »α«úαá¼¼δ TLINK TEST1.ARF ß«ñÑনΓ
- ¬«¼á¡ñ¡πε ßΓ᫬π, á¡á½«ú¿τ¡πε ßΓα«¬Ñ ó Åα¿¼ÑαÑ 1.
- öá⌐½ TEST1.ARF ß«ñÑαª¿Γ ß½ÑñπεΘ¿Ñ ñá¡¡δÑ:
-
- test1 test2
- test1.exe
- test1.map
- \lib\io .
-
- Æá¬ ¬á¬ ºáñá¡ »áαá¼ÑΓα /RV, Γ« ñ½∩ ¬áªñ«ú« ¿º
- π¬áºá¡¡δσ .OBJ ¿ .LIB Σá⌐½«ó πΓ¿½¿Γá OBJXREF íπ-
- ñÑΓ úÑ¡Ñα¿α«óáΓ∞ «ΓτÑΓ ¬áªñ«ú« Γ¿»á.
-
- Åα¿¼Ñα 3: C>OBJXREF /F /RV /LIB\IO.LIB
-
- é φΓ«¼ »α¿¼ÑαÑ «ΓτÑΓδ íπñπΓ ßúÑ¡Ñα¿α«óá¡δ ñ½∩
- óßÑσ ¼«ñπ½Ñ⌐ ¿º í¿í½¿«ΓѬ¿ IO.LIB.
-
-
-
-
- TASM2 #5-5/䫬 = 148 =
-
- ÅαÑñπ»αѪñáεΘ¿Ñ ß««íΘÑ¡¿∩ ¿ ß««íΘÑ¡¿∩ «í «Φ¿í¬áσ
- πΓ¿½¿Γδ OBJXREF
- -----------------------------------------------------------------
-
- ôΓ¿½¿Γá OBJXREF úÑ¡Ñα¿απÑΓ ñóá Γ¿»á ñ¿áú¡«ßΓ¿τÑ߬¿σ ß««íΘÑ-
- ¡¿⌐: ß««íΘÑ¡¿∩ «í «Φ¿í¬áσ ¿ »αÑñπ»αѪñáεΘ¿Ñ ß««íΘÑ¡¿∩.
-
- æ««íΘÑ¡¿∩ «í «Φ¿í¬áσ
-
- Out of memory
-
- (óδσ«ñ ºá úαá¡¿µδ »á¼∩Γ¿)
-
- ôΓ¿½¿Γá óδ»«½¡∩ÑΓ óßÑ «»Ñαᵿ¿ ó «»ÑαáΓ¿ó¡«⌐ »á¼∩Γ¿, »«φΓ«¼π
- ¿¡«úñá «¡á ¡Ñ ¼«ªÑΓ óδ»«½¡∩Γ∞ß∩ ñáªÑ ó Γ«¼ ß½πτáÑ, ó ¬«Γ«α«¼ πΓ¿-
- ½¿Γá TLINK íπñÑΓ αáí«ΓáΓ∞ ß ΓѼ ªÑ ß»¿ß¬«¼ Σá⌐½«ó. ä½∩ óδ»«½¡Ñ¡¿∩
- »α«úαá¼¼δ OBJXREF ¡Ñ«íσ«ñ¿¼« «ßó«í«ñ¿Γ∞ »á¼∩Γ∞ «Γ αѺ¿ñÑ¡Γ¡δσ
- »α«úαá¼¼.
-
- ÅαÑñπ»αѪñáεΘ¿Ñ ß««íΘÑ¡¿∩
-
- WARNING: Unable to open input file rrrr
-
- (¡Ñ󫺼«ª¡« «Γ¬αδΓ∞ óσ«ñ¡«⌐ Σá⌐½ rrrr)
-
- éσ«ñ¡«⌐ Σá⌐½ rrrr ¡Ñ ¡á⌐ñÑ¡ ¿½¿ ¡Ñ ¼«ªÑΓ íδΓ∞ «Γ¬αδΓ. ôΓ¿½¿-
- Γá OBJXREF »ÑαÑσ«ñ¿Γ ¬ «íαáí«Γ¬Ñ ß½ÑñπεΘÑú« Σá⌐½á.
-
- WARNING: Unknown option - oooo
-
- (¡Ñ¿ºóÑßΓ¡δ⌐ »áαá¼ÑΓα oooo)
-
- ê¼∩ »áαá¼ÑΓαá oooo ¡Ñ αáß»«º¡á¡« πΓ¿½¿Γ«⌐ OBJXREF. ôΓ¿½¿Γá
- ¿ú¡«α¿απÑΓ ñá¡¡δ⌐ »áαá¼ÑΓα.
-
- WARNING: Unresolved symbol nnnn in module mmmm
-
- (¿ñÑ¡Γ¿Σ¿¬áΓ«α ß ¡Ñπñ«ó½ÑΓó«αÑ¡¡δ¼¿ ßßδ½¬á¼¿ ó ¼«ñπ½Ñ mmmm)
-
- ÄíΘÑÑ ¿¼∩ nnnn ó ¼«ñπ½Ñ mmmm ¡Ñ «»αÑñѽѡ« ó ½εí«¼ ¿º Σá⌐-
- ½«ó .OBJ ¿½¿ .LIB. ôΓ¿½¿Γá OBJXREF »«¼ÑτáÑΓ φΓ¿ ¿ñÑ¡Γ¿Σ¿¬áΓ«αδ,
- ¬á¬ ¡Ñ«»αÑñѽѡ¡δÑ, ¿ ¡á ¡¿σ ¿¼ÑεΓß∩ ßß佬¿.
-
- WARNING: Invalid file specification ffff
-
- (¡Ññ«»πßΓ¿¼á∩ ߻ѵ¿Σ¿¬áµ¿∩ Σá⌐½á ffff)
-
- TASM2 #5-5/䫬 = 149 =
-
-
- ìѬ«Γ«αá∩ τáßΓ∞ ¿¼Ñ¡¿ Σá⌐½á ffff ¡Ñ»αáó¿½∞¡á∩. ôΓ¿½¿Γá
- OBJXREF »ÑαÑσ«ñ¿Γ ¬ «íαáí«Γ¬Ñ ß½ÑñπεΘÑú« Σá⌐½á.
-
- WARNING: No files matching ffff
-
- (¡ÑΓ ß««ΓóÑΓßΓóπεΘ¿σ Σá⌐½«ó ffff)
-
- öá⌐½ ffff, »α¿óÑñÑ¡¡δ⌐ ó ¬«¼á¡ñ¡«⌐ ßΓα«¬Ñ ½¿í« ó Σá⌐½Ñ »«ñß-
- ¬áº¬¿, ¡Ñ ¡á⌐ñÑ¡, ¡Ñ ¼«ªÑΓ íδΓ∞ «Γ¬αδΓ. ôΓ¿½¿Γá OBJXREF »ÑαÑσ«ñ¿Γ
- ¬ «íαáí«Γ¬Ñ ß½ÑñπεΘÑú« Σá⌐½á.
-
- WARNING: Symbol nnnn defined in mmmm1 duplicated in mmmm2
-
- (¿ñÑ¡Γ¿Σ¿¬áΓ«α nnnn «»αÑñѽѡ ó mmmm1 ¿ ñπí½¿απÑΓß∩ ó mmmm2)
-
- ÄíΘÑÑ ¿¼∩ nnnn «»αÑñѽѡ« ó ¼«ñπ½∩σ mmmm1 ¿ mmmm2. ôΓ¿½¿Γá
- OBJXREF ¿ú¡«α¿απÑΓ óΓ«α«Ñ «»αÑñѽѡ¿Ñ.
-
-
-
-
- TASM2 #5-5/䫬 = 150 =
-
- TCREF: ôÆêïêÆÇ ÉÇüÄÆ¢ æ ÅàÉàèÉàæÆì¢îê ææ¢ïèÇîê êæòÄäì¢ò îÄäôïàë
- -----------------------------------------------------------------
-
- Åα¿¼Ñτá¡¿Ñ: äá¡¡á∩ πΓ¿½¿Γá «»¿ßδóáÑΓß∩ Γá¬ªÑ ó Σá⌐½Ñ
- ¡á ñ¿ßΓα¿íπΓ¿ó¡«¼ ñ¿ß¬Ñ Æπαí« ÇßßѼí½Ñαá, úñÑ ¼«ªÑΓ ß«ñÑα-
- ªáΓ∞ß∩ ¿¡Σ«α¼áµ¿∩ « »«ß½Ññ¡¿σ ÑÑ ¿º¼Ñ¡Ñ¡¿∩σ, ¡Ñ «»¿ßá¡¡δσ ó
- ñá¡¡«¼ απ¬«ó«ñßΓóÑ, »«φΓ«¼π «íαáΓ¿ΓÑß∞ Γá¬ªÑ ¬ π¬áºá¡¡«¼π
- Σá⌐½π.
-
- ôΓ¿½¿Γá OBJXREF »αÑñ¡áº¡áτÑ¡á ñ½∩ úÑ¡Ñαᵿ¿ ñóπσ «ΓτÑΓ«ó:
- ß»¿ß¬á »ÑαѬαÑßΓ¡δσ ßß佫¬, ó ¬«Γ«α«¼ π¬áºδóáÑΓß∩, úñÑ ú½«íá½∞¡δÑ
- ¿ñÑ¡Γ¿Σ¿¬áΓ«αδ «»αÑñÑ½Ñ¡δ ¿ úñÑ ¿ß»«½∞ºπεΓß∩, ¿ ß»¿ß¬á «Γñѽ∞¡δσ
- ¼«ñπ½Ñ⌐ ¿ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó, ¬«Γ«αδÑ ¿ß»«½∞ºπεΓß∩ ó¡πΓα¿ ¡¿σ.
-
- ôΓ¿½¿Γá TCREF «íαáíáΓδóáÑΓ úαπ»»π Σá⌐½«ó .XRF, ß«ºñá¡¡δσ
- »α«úαá¼¼«⌐ TASM. ¥Γ¿ Σá⌐½δ ß«ñÑαªáΓ ¿¡Σ«α¼áµ¿ε ñ½∩ «Γñѽ∞¡δσ ¼«-
- ñπ½Ñ⌐. êº φΓ¿σ Σá⌐½«ó ß«ºñáÑΓß∩ «ñ¿¡ Σá⌐½ .REF, ß«ñÑαªáΘ¿⌐ «ñ¿¡
- ¿½¿ ¡Ñ߬«½∞¬« «ΓτÑΓ«ó. ö«α¼áΓ ¬«¼á¡ñδ ß½ÑñπεΘ¿⌐:
-
- TCREF <Σá⌐½δ_.XRF, αáºñѽѡ¡δÑ '+'>','<Σá⌐½_.REF><»ÑαѬ½ετáΓѽ¿>
-
- ìá»α¿¼Ñα:
-
- TCREF foo1+foo2+foo3,foo
-
- öá⌐½δ »«ñ߬ẫ¬
- -----------------------------------------------------------------
-
- ôΓ¿½¿Γá TCREF ó«ß»α¿¡¿¼áÑΓ ΓѬßΓ«óδÑ Σá⌐½δ ¬á¬ ¬«¼á¡ñ¡δÑ
- ßΓ᫬¿. ä½∩ Γ«ú«, τΓ«íδ ¿ß»«½∞º«óáΓ∞ Σá⌐½δ ó ¬«¼á¡ñ¡«⌐ ßΓ᫬Ñ,
- ¡áñ« π¬áºáΓ∞ ó ¡Ñ⌐ ¿¼∩ Σá⌐½á ß ß¿¼ó«½«¼ (@) »ÑαÑñ ¡¿¼. ìá»α¿¼Ñα:
-
- TCREF @DoFoo
-
- úñÑ Σá⌐½ DoFoo ß«ñÑαª¿Γ ß½ÑñπεΘπε ¿¡Σ«α¼áµ¿ε:
-
- foo1+foo2+foo3,foo
-
- æ«ó¼ÑßΓ¿¼«ßΓ∞ ß πΓ¿½¿Γ«⌐ TLINK
- -----------------------------------------------------------------
-
- ôΓ¿½¿Γá TCREF ó«ß»α¿¡¿¼áÑΓ ¬«¼á¡ñ¡δÑ ßΓ᫬¿ »α«úαá¼¼δ TLINK.
- ¥Γá πΓ¿½¿Γá ¿ú¡«α¿απÑΓ óßÑ ¡Ñ «Γ¡«ß∩Θ¿Ñß∩ ¬ ñѽπ »ÑαѬ½ετáΓѽ¿ ¿
- »«½∩ ¬«¼á¡ñ¡«⌐ ßΓ᫬¿, á Γá¬ªÑ ½εíδÑ í¿í½¿«ΓѬ¿ ¿½¿ Σá⌐½δ .MAP,
- »αÑñ¡áº¡áτÑ¡¡δÑ ñ½∩ óδ»«½¡Ñ¡¿∩ ¬«¼»«¡«ó¬¿. àß½¿ Σá⌐½δ .XRF ¡Ñ ¼«-
- úπΓ íδΓ∞ ¡á⌐ñÑ¡δ, πΓ¿½¿Γá TCREF íπñÑΓ »α«ßΓ« ¿ú¡«α¿α«óáΓ∞ ¿σ.
-
- TASM2 #5-5/䫬 = 151 =
-
-
- üπñ∞ΓÑ «ßë᫪¡δ! Åα¿ ¿ß»«½∞º«óá¡¿Ñ Σá⌐½á »«ñ߬Ậ¿
- »α«úαá¼¼δ TLINK «ß«í«Ñ ó¡¿¼á¡¿Ñ «íαáΓ¿ΓÑ ¡á αáßΦ¿αÑ¡¿Ñ óδ-
- σ«ñ¡«ú« Σá⌐½á. ìá»α¿¼Ñα, Ñß½¿ ó Σá⌐½Ñ »«ñ߬Ậ¿ πΓ¿½¿Γδ
- TLINK ∩ó¡« π¬áºá¡« αáßΦ¿αÑ¡¿Ñ óδσ«ñ¡«ú« Σá⌐½á:
-
- foo1+foo2+foo3,foo.exe
-
- Γ« »α¿ ¿ß»«½∞º«óá¡¿¿ φΓ«ú« Σá⌐½á ß »α«úαá¼¼«⌐ TCREF óáΦá
- »α«úαá¼¼á íπñÑΓ ¿ß»«ατÑ¡á.
-
-
- ÅÑαѬ½ετáΓѽ¿
- -----------------------------------------------------------------
-
- ôΓ¿½¿Γá TCREF ó«ß»α¿¡¿¼áÑΓ óßÑ »ÑαѬ½ετáΓѽ¿ ¬«¼»«¡«óΘ¿¬á
- TLINK, ¡« í«½∞Φ¿¡ßΓó« ¿º ¡¿σ «¡ ¡Ñ »«ññÑনóáÑΓ. TCREF ¿ß»«½∞ºπÑΓ
- Γá¬¿Ñ »ÑαѬ½ετáΓѽ¿:
-
- - /c ó «ΓτÑΓÑ « ú½«íá½∞¡δσ ¿ñÑ¡Γ¿Σ¿¬áΓ«αáσ (GLOBAL) ¿ú¡«α¿απ-
- ÑΓß∩ αÑú¿ßΓα ß¿¼ó«½«ó;
-
- - /r úÑ¡Ñα¿απÑΓ «ΓτÑΓδ « ½«¬á½∞¡δσ ¿ñÑ¡Γ¿Σ¿¬áΓ«αáσ (LOCAL)
- ñ½∩ óßÑσ «»αÑñѽѡ¡δσ ¼«ñπ½Ñ⌐;
-
- - /p# πßΓá¡áó½¿óáÑΓ óδß«Γπ ßΓαá¡¿µδ «ΓτÑΓá ó # ßΓ᫬;
- - /w# πßΓá¡áó½¿óáÑΓ Φ¿α¿¡π ßΓαá¡¿µδ «ΓτÑΓá ó # »«º¿µ¿⌐.
-
- éδσ«ñ¡á∩ ¿¡Σ«α¼áµ¿∩
- -----------------------------------------------------------------
-
- ê¡Σ«α¼áµ¿∩ « »ÑαѬαÑßΓ¡δσ ßß佬áσ óδñáÑΓß∩ ñ½∩ ¿ßσ«ñ¡δσ Σá⌐-
- ½«ó ¿ ß ¡«¼ÑαἿ ¿ßσ«ñ¡δσ ßΓ᫬.
-
- ÄΓτÑΓ « ú½«íá½∞¡δσ ¿ñÑ¡Γ¿Σ¿¬áΓ«αáσ
-
- é φΓ«¼ «ΓτÑΓÑ ú½«íá½∞¡δÑ ¿ñÑ¡Γ¿Σ¿¬áΓ«αδ óδó«ñ∩Γß∩ ó á½Σáó¿Γ-
- ¡«¼ »«α∩ñ¬Ñ ß½Ñóá. æß佬¿ ¡á ¿ñÑ¡Γ¿Σ¿¬áΓ«α ó ¿ßσ«ñ¡«¼ Σá⌐½Ñ ¡áσ«-
- ñ∩Γß∩ ß»αáóá. æ¿¼ó«½ # π¬áºδóáÑΓ ¡á Γ«, τΓ« «»αÑñѽѡ¿Ñ φΓ«ú«
- ¿ñÑ¡Γ¿Σ¿¬áΓ«αá í佫 ó ßΓα«¬Ñ ß Γᬿ¼ ¡«¼Ñα«¼. ìá»α¿¼Ñα:
-
- Global Symbols Cref # = definition
- BAR TEST.ASM : 1 3 6 9 12 15 18 +
- 21 23 29
- # TEST2.ASM : 2 4 6 #8
-
- TASM2 #5-5/䫬 = 152 =
-
-
- æ¿¼ó«½ # »ÑαÑñ TEST2.ASM »«¬áºδóáÑΓ, τΓ« ¿¼∩ ¿ñÑ¡Γ¿Σ¿¬áΓ«αá
- BAR «»αÑñѽѡ« ó¡πΓα¿ ¼«ñπ½∩ TEST2.ASM. 滿߫¬ ¼«ªÑΓ ºá¡¿¼áΓ∞ í«-
- ½ÑÑ «ñ¡«⌐ ßΓ᫬¿. àß½¿ ßΓ᫬á ß»¿ß¬á »ÑαÑ¡«ß¿Γß∩ ¡á ñαπúπε ßΓα«-
- ¬π, Γ« ó ¬«¡µÑ »αÑñδñπΘÑ⌐ ßΓ᫬¿ ßΓáó¿Γß∩ ß¿¼ó«½ (+). ìᬫ¡Ñµ,
- ß¿¼ó«½ # »ÑαÑñ µ¿Σα«⌐ 8 »«¬áºδóáÑΓ, τΓ« ¿¼∩ BAR «»αÑñѽѡ« ó ¼«-
- ñπ½Ñ TEST2.ASM ó ßΓα«¬Ñ 8.
-
- ÄΓτÑΓ « ½«¬á½∞¡δσ ¿ñÑ¡Γ¿Σ¿¬áΓ«αáσ
-
- àß½¿ óδ ºáñ὿ ó ¬«¼á¡ñ¡«⌐ ßΓα«¬Ñ »áαá¼ÑΓα /r, Γ« »α«úαá¼¼á
- íπñÑΓ úÑ¡Ñα¿α«óáΓ∞ ñ½∩ ¬áªñ«ú« ¿º ¼«ñπ½Ñ⌐ «ΓτÑΓ « ½«¬á½∞¡δσ ¿ñÑ¡-
- Γ¿Σ¿¬áΓ«αáσ. Ä¡ íπñÑΓ ß«ñÑαªáΓ∞ óßÑ ¿ñÑ¡Γ¿Σ¿¬áΓ«αδ, «»αÑñѽѡ¡δÑ
- ó ¼«ñπ½Ñ, π»«α∩ñ«τÑ¡¡δÑ »« á½Σáó¿Γπ. ä½∩ φΓ«ú« Γ¿»á «ΓτÑΓá ß«í½ε-
- ñáεΓß∩ ΓÑ ªÑ ß«ú½áΦÑ¡¿∩, τΓ« ¿ ñ½∩ «ΓτÑΓá « ú½«íá½∞¡δσ ¿ñÑ¡Γ¿Σ¿-
- ¬áΓ«αáσ. ìá»α¿¼Ñα:
-
- Module TEST.ASM Symbols Cref # = definition
- UGH TEST.ASM: 1 3 6 9 12 15 18 +
- 21 23 29
- #UGH.INC: #2
-
-
-
-
- TASM2 #5-5/䫬 = 153 =
-
-
- ÅÉêïÄåàìêà E. æÄÄüÖàìêƒ Äü ÄÿêüèÇò.
- -----------------------------------------------------------------
-
- é φΓ«¼ »α¿½«ªÑ¡¿¿ «»¿ßá¡δ óßÑ ß««íΘÑ¡¿∩, ¬«Γ«αδÑ úÑ¡Ñα¿απÑΓ
- Æπαí« ÇßßѼí½Ñα TASM. æ««íΘÑ¡¿∩ «íδτ¡« »«∩ó½∩εΓß∩ ¡á φ¬αá¡Ñ, ¡«
- éδ ¼«ªÑΓÑ óδó«ñ¿Γ∞ ¿σ ó Σá⌐½ ¡á ñ¿ß¬Ñ, ¿ß»«½∞ºπ∩ ßΓá¡ñáαΓ¡δ⌐ ¼Ñ-
- σá¡¿º¼ »ÑαÑ«»αÑñѽѡ¿∩ πßΓα«⌐ßΓó DOS. ìá»α¿¼Ñα:
-
- TASM MYFILE > ERRORS
-
- TASM úÑ¡Ñα¿απÑΓ ß½ÑñπεΘ¿Ñ Γ¿»δ ß««íΘÑ¡¿⌐:
-
- - ¿¡Σ«α¼áµ¿«¡¡δÑ ß««íΘÑ¡¿∩;
- - »αÑñπ»αѪñáεΘ¿Ñ ß««íΘÑ¡¿∩;
- - ß««íΘÑ¡¿∩ «í «Φ¿í¬áσ;
- - ß««íΘÑ¡¿∩ « ΣáΓá½∞¡δσ «Φ¿í¬áσ.
-
-
- ê¡Σ«α¼áµ¿«¡¡δÑ ß««íΘÑ¡¿∩
- -----------------------------------------------------------------
-
- Æπαí« ÇßßѼí½Ñα TASM úÑ¡Ñα¿απÑΓ ñóá ¿¡Σ«α¼áµ¿«¡¡δσ ß««íΘÑ-
- ¡¿∩, «ñ¡« ó ¡áτá½Ñ áßßÑ¼í½¿α«óá¡¿∩ Σá⌐½á, á ñαπú«Ñ »α¿ ºáóÑαΦÑ¡¿¿
- áßßÑ¼í½¿α«óá¡¿∩. ¥Γ¿ ß««íΘÑ¡¿∩ ¿¼ÑεΓ ß½ÑñπεΘ¿⌐ ó¿ñ:
-
- TurboAssembler Version2.00 Copyright(C)1990 Borland International
- Assembling file: TEST.ASM
-
- Åα¿ ºáóÑαΦÑ¡¿¿ áßßÑ¼í½¿α«óá¡¿∩ óδñáÑΓß∩ ß««íΘÑ¡¿Ñ « Ñú«
- ¿Γ«úáσ:
-
- Error messages: None (τ¿ß½« «Φ¿í«¬)
- Warning messages: None (τ¿ß½« »αÑñπ»αѪñÑ¡¿⌐)
- Remaining memory: 279k («íΩѼ ßó«í«ñ¡«⌐ »á¼∩Γ¿)
-
- ¥Γ¿ ß««íΘÑ¡¿∩ ¼«úπΓ íδΓ∞ »«ñáó½Ñ¡δ »α¿ »«¼«Θ¿ »áαá¼ÑΓαá ¬«-
- ¼á¡ñ¡«⌐ ßΓ᫬¿ /T. ì« Ñß½¿ ó« óαѼ∩ Γαá¡ß½∩µ¿¿ 󫺡¿¬½¿ «Φ¿í¬¿,
- Γ« ñá¡¡δ⌐ »áαá¼ÑΓα íπñÑΓ ¿ú¡«α¿α«óáΓ∞ß∩.
-
-
-
-
- TASM2 #5-5/䫬 = 154 =
-
- ÅαÑñπ»αѪñÑ¡¿∩ ¿ ß««íΘÑ¡¿∩ «í «Φ¿í¬áσ
- -----------------------------------------------------------------
-
- ÅαÑñπ»αѪñáεΘ¿Ñ ß««íΘÑ¡¿∩ »«∩ó½∩εΓß∩ Γ«úñá, ¬«úñá óδ ñ«»πß-
- Γ¿½¿ ¡Ñº¡áτ¿Γѽ∞¡πε «Φ¿í¬π ó «»ÑαáΓ«αáσ ¿ßσ«ñ¡«ú« ΓѬßΓá. Äñ¡á¬«
- ñáªÑ Γá¬¿Ñ «Φ¿í¬¿ ¼«úπΓ ßπΘÑßΓóÑ¡¡« ó½¿∩Γ∞ ¡á αáí«Γπ óáΦÑ⌐ »α«ú-
- αá¼¼δ, »«φΓ«¼π ¡Ñ«íσ«ñ¿¼« ¬áªñδ⌐ αẠ»α«óÑα∩Γ∞ »α¿τ¿¡π, »« ¬«Γ«-
- α«⌐ »αÑñπ»αѪñáεΘÑÑ ß««íΘÑ¡¿Ñ í佫 óδñá¡«. ÅαÑñπ»αѪñÑ¡¿∩ ¡Ñ «ß-
- Γá¡áó½¿óáεΓ »α«µÑßß úÑ¡Ñαᵿ¿ «íΩÑ¬Γ¡«ú« Σá⌐½á. Ä¡¿ ¿¼ÑεΓ ß½Ññπε-
- Θ¿⌐ Σ«α¼áΓ:
-
- ** Warning ** ¿¼∩_Σá⌐½á (ßΓ᫬á) ß««íΘÑ¡¿Ñ
-
- àß½¿ »αÑñπ»αѪñáεΘÑÑ ß««íΘÑ¡¿Ñ óßΓαÑτáÑΓß∩ ó ¼á¬α«ßÑ ¿½¿
- í½«¬Ñ »«óΓ«αÑ¡¿∩, Γ« ñ«»«½¡¿Γѽ∞¡« óδó«ñ¿Γß∩ ¿¡Σ«α¼áµ¿∩ «í ¿¼Ñ¡¿
- ¼á¬α«¬«¼á¡ñδ ¿ ¡«¼Ñαá ßΓ᫬¿ ó¡πΓα¿ ¡ÑÑ:
-
- ** Warning ** ¿¼∩_Σá⌐½á (ßΓ᫬á) ¿¼∩_¼á¬α«¬«¼.(ßΓ᫬á) ß««íΘÑ¡¿Ñ
-
- é «Γ½¿τ¿Ñ «Γ »αÑñπ»αѪñÑ¡¿⌐,ß««íΘÑ¡¿∩ «í «Φ¿í¬áσ «ßΓá¡áó½¿-
- óáεΓ úÑ¡Ñαáµ¿ε «íΩÑ¬Γ¡«ú« Σá⌐½á, ¡« áßßÑ¼í½¿α«óá¡¿Ñ »α«ñ«½ªáÑΓß∩
- ñ« ñ«ßΓ¿ªÑ¡¿∩ ¬«¡µá Σá⌐½á. Æ¿»¿τ¡δ⌐ Σ«α¼áΓ ß««íΘÑ¡¿∩ «í «Φ¿í¬Ñ
- ß½ÑñπεΘ¿⌐:
-
- ** Error ** ¿¼∩_Σá⌐½á (ßΓ᫬á) ß««íΘÑ¡¿Ñ
-
- àß½¿ ß««íΘÑ¡¿Ñ «í «Φ¿í¬Ñ óßΓαÑτáÑΓß∩ ó ¼á¬α«¬«¼á¡ñÑ ¿½¿ í½«-
- ¬Ñ »«óΓ«αÑ¡¿∩, Γ« ñ«»«½¡¿Γѽ∞¡« óδó«ñ¿Γß∩ ¿¡Σ«α¼áµ¿∩ «í ¿¼Ñ¡¿
- ¼á¬α«ßá ¿ ¡«¼Ñαá ßΓ᫬¿ ó¡πΓα¿ ¡Ñú«:
-
- ** Error ** ¿¼∩_Σá⌐½á (ßΓ᫬á) ¿¼∩_¼á¬α«¬«¼. (ßΓ᫬á) ß««íΘÑ¡¿Ñ
-
- ì¿ªÑ »α¿óÑñÑ¡δ »αÑñπ»αѪñáεΘ¿Ñ ß««íΘÑ¡¿∩ ¿ ß««íΘÑ¡¿∩ «í
- «Φ¿í¬áσ:
-
-
- Arguments need types override
- (ó áαúπ¼Ñ¡Γáσ ΓαÑíπÑΓß∩ »ÑαÑ«»αÑñѽѡ¿Ñ Γ¿»«ó)
-
- ¥Γ« ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá ó óδαáªÑ¡¿¿ ¡Ñ«íσ«ñ¿¼
- «»Ñαá¡ñ «»αÑñѽѡ¡«ú« αẼÑαá ¿½¿ Γ¿»á, ¿ Γ¿» (αẼÑα) «»Ñαá¡ñá
- ¡Ñ ¼«ªÑΓ íδΓ∞ «»αÑñѽѡ ¿º ¬«¡ΓѬßΓá. ìá»α¿¼Ñα:
-
- mov bx,1
-
- éδ ¼«ªÑΓÑ ¿ß»αáó¿Γ∞ φΓπ «Φ¿í¬π »α¿ »«¼«Θ¿ ∩ó¡«ú« π¬áºáΓѽ∩
-
- TASM2 #5-5/䫬 = 155 =
-
- Γ¿»á (αẼÑαá) «»Ñαá¡ñá. ìá»α¿¼Ñα:
-
- mov WORD PTR [bx],1
-
-
- Argument to operation or instruction has illegal size
- (áαúπ¼Ñ¡Γδ «»Ñαᵿ¿ ¿½¿ ¿¡ßΓαπ¬µ¿¿ ¿¼ÑεΓ ¡Ññ«»πßΓ¿¼δ⌐ αẼÑα)
-
- ¥Γ« ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá «»Ñαᵿ∩ ¡Ñ «»αÑñѽѡá
- ñ½∩ ñá¡¡«ú« Γ¿»á «»Ñαá¡ñá. ìá»α¿¼Ñα:
-
- Q LABEL QWORD
- QNOT = NOT Q ; ¡Ñ½∞º∩ óº∩Γ∞ «Γα¿µá¡¿Ñ «Γ Γ¿»á ñá¡¡δσ qword
-
-
- Arithmetic overflow
- (áα¿Σ¼ÑΓ¿τÑ߬«Ñ »ÑαÑ»«½¡Ñ¡¿Ñ)
-
- ¥Γ« ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá »α«¿ßσ«ñ¿Γ »ÑαÑ»«½¡Ñ-
- ¡¿Ñ óδτ¿ß½Ñ¡¿¿ º¡áτÑ¡¿∩ óδαáªÑ¡¿∩. ìá»α¿¼Ñα:
-
- X = 20000 * 20000 ; »ÑαÑ»«½¡Ñ¡¿Ñ 32-σ í¿Γ
-
- éßÑ óδτ¿ß½Ñ¡¿∩ óδ»«½¡∩εΓß∩ ó 32-αáºα∩ñ¡«¼ Σ«α¼áΓÑ.
-
-
- ASSUME must be segment register
- (ó ASSUME ñ«½ªÑ¡ π¬áºδóáΓ∞ß∩ ßÑú¼Ñ¡Γ¡δ⌐ αÑú¿ßΓα)
-
- ¥Γ« ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá ó ñ¿αÑ¬Γ¿óÑ ASSUME óδ
- π¬áºá½¿ αÑú¿ßΓα, «Γ½¿τ¡δ⌐ «Γ ßÑú¼Ñ¡Γ¡«ú«. ìá»α¿¼Ñα:
-
- ASSUME ax:CODE
-
-
- Assuming segment is 32 bit
- (»αÑñ»«½áúáÑΓß∩ ¿ß»«½∞º«óá¡¿Ñ 32-αáºα∩ñ¡«ú« ßÑú¼Ñ¡Γá)
-
- ¥Γ« ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá óδ «Γ¬α뫨 ßÑú¼Ñ¡Γ »α¿
- »«¼«Θ¿ ñ¿αÑ¬Γ¿óδ SEGMENT »«ß½Ñ Γ«ú«, ¬á¬ αáºαÑΦ¿½¿ áßßÑ¼í½¿α«óá-
- ¡¿Ñ ¿¡ßΓαπ¬µ¿⌐ ñ½∩ ¼¿¬α«»α«µÑßß«αá 80386, ¡« ¡Ñ «»αÑñѽ¿½¿ αẼÑα
- π¬áºáΓѽ∩ ßÑú¼Ñ¡Γá »α¿ »«¼«Θ¿ ñ¿αÑ¬Γ¿óδ USE16 ¿½¿ USE32.
-
- é φΓ«¼ ß½πτáÑ TASM »αÑñ»«½áúáÑΓ, τΓ« αẼÑα π¬áºáΓѽ∩ -
- 32-αáºα∩ñ¡δ⌐.
-
-
- TASM2 #5-5/䫬 = 156 =
-
-
- Bad keyword in SEGMENT statement
-
- (¡ÑóÑα¡«Ñ ¬½ετÑó«Ñ ß½«ó« ó «»ÑαáΓ«αÑ SEGMENT)
-
- ¥Γ« ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá «ñ¿¡ ¿º áαúπ¼Ñ¡Γ«ó ñ¿-
- αÑ¬Γ¿óδ SEGMENT ¡Ñ»αáó¿½∞¡δ⌐. ìá»α¿¼Ñα:
-
- DATA SEGMENT PAFA PUBLIC ; ñ«½ª¡« íδΓ∞ PARA
-
-
- Can't add relative quantities
- (¡Ñ½∞º∩ ߬½áñδóáΓ∞ «Γ¡«ß¿Γѽ∞¡δÑ óѽ¿τ¿¡δ)
-
- ¥Γ« ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá ó óδαáªÑ¡¿¿ ñѽáÑΓß∩
- »«»δΓ¬á ß½«ª¿Γ∞ ñóÑ áñαÑß¡δÑ »ÑαѼѡ¡δÑ. Æá¬á∩ «»Ñαᵿ∩ ºá»αÑΘÑ-
- ¡á. ìá»α¿¼Ñα:
-
- ABC DB ?
- DEF = ABC + ABC ; «Φ¿í¬á, φΓ« ¡Ñ½∞º∩ ñѽáΓ∞
-
- éδ ¼«ªÑΓÑ óδτ¿ΓáΓ∞ ñóá áñαÑßá «ñ¿¡ ¿º ñαπú«ú« ¿½¿ »α¿íáó½∩Γ∞
- ¬ áñαÑß𠬫¡ßΓá¡Γπ. ìá»α¿¼Ñα:
-
- XYZ DB 5 DUP (0)
- XYZEND EQU 5
- XYZLEN = SYZEND - XYZ
- XYZ2 = XYZ + 2
-
-
- Can't address with currently ASSUMEd registers
- (¡Ñ½∞º∩ áñαÑß«óáΓ∞ß∩ ¬ αÑú¿ßΓαá¼, ¬«Γ«αδÑ ó ñá¡¡δ⌐ ¼«¼Ñ¡Γ ¿ß»«½∞-
- ºπεΓß∩ ó ASSUME)
-
- ¥Γ« ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá óδαáªÑ¡¿Ñ ß«ñÑαª¿Γ »Ñ-
- αѼѡ¡πε, ñ½∩ ñ«ßΓ¿ªÑ¡¿∩ ¬«Γ«α«⌐ ¡Ñ «»αÑñѽѡ ßÑú¼Ñ¡Γ¡δ⌐ αÑú¿ßΓα.
- ìá»α¿¼Ñα:
-
- DSEG SEGMENT
- ASSUME DS:DSEG
- mov SI,MPTR
- DSEG ENDS
- XSEG SEGMENT
- MPTR DW ?
- XSEG ENDS
-
-
- TASM2 #5-5/䫬 = 157 =
-
-
- Can't convert to pointer
- (¡Ñ󫺼«ª¡« »αÑ«íαẫóáΓ∞ ¬ π¬áºáΓѽε)
-
- ¥Γ« ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá τáßΓ∞ óδαáªÑ¡¿∩ ¡Ñ ¼«ªÑΓ
- íδΓ∞ »αÑ«íαẫóá¡á ó π¬áºáΓѽ∞ ¡á »á¼∩Γ∞ (memory pointer) »α¿ »«-
- ¼«Θ¿ «»Ñαᵿ¿ PTR:
-
- mov cl,[BYTE PTR al]
-
-
- Can't emulate 8087 instruction
- (¡Ñ󫺼«ª¡« φ¼π½¿α«óáΓ∞ ¿¡ßΓαπ¬µ¿ε »α«µÑßß«αá 8087)
-
- ¥Γ« ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá TASM ñ«½ªÑ¡ φ¼π½¿α«-
- óáΓ∞ ¿¡ßΓαπ¬µ¿¿ ñ½∩ αáí«Γδ ß ñá¡¡δ¼¿ ß »½áóáεΘÑ⌐ Γ«τ¬«⌐ («»µ¿∩
- ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ /E ¿½¿ ñ¿αÑ¬Γ¿óá EMUL), ¡« φ¼π½∩µ¿∩ ñá¡¡«⌐ ¿¡ß-
- Γαπ¬µ¿¿ ¡Ñ󫺼«ª¡á. ìá»α¿¼Ñα:
-
- EMUL
- FNSAVE [WPTR]
-
- æ½ÑñπεΘ¿Ñ ¬«¼á¡ñδ ¡Ñ »«ññÑনóáεΓß∩ φ¼π½∩Γ«α«¼: FNSAVE, FNSTCW
- FNSTENV ¿ FNSTSW.
-
-
- Can't make variable PUBLIC
- (»ÑαѼѡ¡πε ¡Ñ󫺼«ª¡« ßñѽáΓ∞ «íΘÑñ«ßΓπ»¡«⌐)
-
- ¥Γ« ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá »ÑαѼѡ¡á∩ πªÑ «íΩ∩ó-
- ½Ñ¡á ¿¡áτÑ ¿ ¡Ñ ¼«ªÑΓ íδΓ∞ ßñѽá¡á «íΘÑñ«ßΓπ»¡«Ñ (PUBLIC). ìá»α¿-
- ¼Ñα:
-
- EXTRN ABC:NEAR
- PUBLIC ABC ; «Φ¿í¬á, πªÑ EXTRN
-
-
- Can't override ES segment
- (¡Ñ½∞º∩ »ÑαÑ«»αÑñѽ¿Γ∞ ßÑú¼Ñ¡Γ ES)
-
- ¥Γ« ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá ΓѬπΘ¿⌐ «»Ñαá¡ñ ¿ß-
- »«½∞ºπÑΓ ó¼ÑßΓ« ßÑú¼Ñ¡Γ¡«ú« αÑú¿ßΓαá ES ñαπú«⌐ αÑú¿ßΓα. ìá»α¿¼Ñα:
-
- STOS DS:BYTE PTR [DI]
-
- é φΓ«⌐ ¿¡ßΓαπ¬µ¿¿ ¼«ª¡« ¿ß»«½∞º«óáΓ∞ Γ«½∞¬« αÑú¿ßΓα ES.
-
- TASM2 #5-5/䫬 = 158 =
-
-
-
- Can't subtract dissimillar relative quantities
- (¡Ñ½∞º∩ óδτ¿ΓáΓ∞ αạδÑ «Γ¡«ß¿Γѽ∞¡δÑ óѽ¿τ¿¡δ)
-
- ¥Γ« ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá ó óδαáªÑ¡¿¿ óδτ¿ΓáεΓß∩
- ñαπú ¿º ñαπúá ñóá áñαÑßá, ¡áσ«ñ∩Θ¿Ñß∩ ó αạδσ ßÑú¼Ñ¡Γáσ. ìá»α¿-
- ¼Ñα:
-
- SEG1 SEGMENT
- A:
- SEG1 ENDS
- SEG2 SEGMENT
- B:
- mov ax,B-A ; «Φ¿í¬á
- SEG2 ENDS
-
-
- Can't use macro name in expression
- (ó óδαáªÑ¡¿¿ ¡Ñ½∞º∩ ¿ß»«½∞º«óáΓ∞ ¿¼∩ ¼á¬α«¬«¼á¡ñδ)
-
- ¥Γ« ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá ¿¼∩ ¼á¬α«¬«¼á¡ñδ ¿ß-
- »«½∞ºπÑΓß∩ óἿ ó óδαáªÑ¡¿¿. ìá»α¿¼Ñα:
-
- Mymac MACRO
- ENDM
- mov ax,MYMAC
-
-
- Can't use outside macro
- (¡Ñ½∞º∩ ¿ß»«½∞º«óáΓ∞ ó¡ÑΦ¡εε ¼á¬α«¬«¼á¡ñπ)
-
- ¥Γ« ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá óδ ¿ß»«½∞ºπÑΓÑ ñ¿αѬ-
- Γ¿óδ, ¿¼ÑεΘ¿Ñ ß¼δß½ ½¿Φ∞ ó¡πΓα¿ ¼á¬α««»αÑñѽѡ¿⌐. ìá»α¿¼Ñα:
-
- DATA SEGMENT
- ENDM
-
-
- Code or data emission to undeclared segment
- (¬«ñ ¿½¿ ñá¡¡δÑ ó ¡Ñ«»¿ßá¡¡«¼ ßÑú¼Ñ¡ΓÑ)
-
- ¥Γ« ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá »Ñαóá∩ ¿¡ßΓαπ¬µ¿∩ Σá⌐-
- ½á óßΓαÑτÑ¡á ñ« «íΩ∩ó½Ñ¡¿∩ ßÑú¼Ñ¡Γá. ìá»α¿¼Ñα:
-
- ; ÅÑαóá∩ ßΓ᫬á Σá⌐½á
-
- TASM2 #5-5/䫬 = 159 =
-
- INC bx ; «Φ¿í¬á
- END
-
-
- Constant assumed to mean immediate constant
- (»«ñαáºπ¼ÑóáÑΓß∩ ¿ß»«½∞º«óá¡¿Ñ ¡Ñ»«ßαÑñßΓóÑ¡¡«⌐ ¬«¡ßΓá¡Γδ)
-
- äá¡¡«Ñ »αÑñπ»αѪñÑ¡¿Ñ »«∩ó½∩ÑΓß∩, Ñß½¿ óδ ¿ß»«½∞ºπÑΓÑ ΓᬫÑ
- óδαáªÑ¡¿Ñ, ¬á¬ [0], τΓ« ó MASM ¿¡ΓÑα»αÑΓ¿απÑΓß∩, ¬á¬ »α«ßΓ« 0.
- ìá»α¿¼Ñα:
-
- mov ax[0] ; «º¡áτáÑΓ mov ax,0 á ¡Ñ mov ax,DS:[0]
-
-
- Constant too large
- (¬«¡ßΓá¡Γá ß½¿Φ¬«¼ óѽ¿¬á)
-
- ¥Γ« ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá óδ ¿ß»«½∞º«ó὿ ß½¿Φ-
- ¬«¼ í«½∞Φ«Ñ º¡áτÑ¡¿Ñ ¬«¡ßΓá¡Γδ. ìừ¼¡¿¼, τΓ« ¬«¡ßΓá¡Γδ, í«½∞Φ¿Ñ
- τѼ 0FFFFh ¼«úπΓ íδΓ∞ ¿ß»«½∞º«óá¡δ Γ«½∞¬« »«ß½Ñ »α¿¼Ñ¡Ñ¡¿∩ ñ¿αѬ-
- Γ¿ó .386 ¿½¿ 386P.
-
-
- CS not correctly assumed
- (¡Ñ¬«ααÑ¬Γ¡« »«ñαáºπ¼ÑóáÑΓß∩ CS)
-
- äá¡¡«Ñ ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá ¿¡ßΓαπ¬µ¿¿ CALL
- (near) ¿½¿ JMP í½¿ª¡Ñú« Γ¿»á (near) ¡Ñ ¼«úπΓ »ÑαÑñáΓ∞ π»αáó½Ñ¡¿Ñ
- »« áñαÑßπ, Γᬠ¬á¬ «¡ ¡áσ«ñ¿Γß∩ ó ñαπú«¼ ßÑú¼Ñ¡ΓÑ. ìá»α¿¼Ñα:
-
- SEG1 SEGMENT
- LAB1 LABEL NEAR
- SEG1 ENDS
- SEG2 SEGMENT
- JMP LAB1
- SEG2 ENDS
-
- Æá¬á∩ «Φ¿í¬á ¼«ªÑΓ »«∩ó¿Γ∞ß∩ Γ«½∞¬« ó αѪ¿¼Ñ MASM, ó αѪ¿¼Ñ
- Ideal «¡á ¿ß»αáó½∩ÑΓß∩ Γαá¡ß½∩Γ«α«¼.
-
-
- CS override in protected mode
- (»ÑαÑ«»αÑñѽѡ¿Ñ αÑú¿ßΓαá CS ó ºáΘ¿ΘÑ¡¡«¼ αѪ¿¼Ñ)
-
- ¥Γ« ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá ΓѬπΘá∩ ¿¡ßΓαπ¬µ¿∩
- ΓαÑíπÑΓ ¿º¼Ñ¡Ñ¡¿∩ ß«ñÑন¼«ú« αÑú¿ßΓαá CS ñ½∩ ¼¿¬α«»α«µÑßß«α«ó
-
- TASM2 #5-5/䫬 = 160 =
-
- 80286 ¿½¿ ó ºáΘ¿ΘÑ¡¡«¼ αѪ¿¼Ñ (ñ¿αÑ¬Γ¿óδ P286 ¿½¿ P386). ìá»α¿-
- ¼Ñα:
-
- P286
- .CODE
- CVAL DW ?
- mov CVAL,1
-
- Åáαá¼ÑΓα ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ /P »«ñáó½∩ÑΓ φΓ« »αÑñπ»αѪñÑ¡¿Ñ.
-
-
- CS unreachable from current segment
- (αÑú¿ßΓα CS ¡Ññ«ßΓ¿ª¿¼ ¿º ΓѬπΘÑú« ßÑú¼Ñ¡Γá)
-
- ¥Γ« ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá »α¿ «»αÑñѽѡ¿¿ ¼ÑΓ¬¿
- ñ¿αÑ¬Γ¿óἿ LABEL, PROC, (:) αÑú¿ßΓα CS ¡Ñ π¬áºδóáÑΓ ¡¿ ¡á ΓѬπ-
- Θ¿⌐ ßÑú¼Ñ¡Γ ¬«ñá, ¡¿ ¡á úαπ»»π, ß«ñÑαªáΘπε φëà ßÑú¼Ñ¡Γ. ìá»α¿-
- ¼Ñα:
-
- PROG1 SEGMENT
- ASSUME CS: PROG2
- START :
-
-
- Declaration needs name
- (ó «»¿ßá¡¿∩σ ΓαÑíπÑΓß∩ ¿¼∩)
-
- ¥Γ« ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá ó ñ¿αÑ¬Γ¿óÑ ¡Ñ π¬áºá¡«
- ¿¼∩ ¿ñÑ¡Γ¿Σ¿¬áΓ«αá. ìá»α¿¼Ñα:
-
- PROC
- RET
- ENDP
-
- ê¼∩ ¿ß»«½∞ºπÑΓß∩ ó ñ¿αÑ¬Γ¿óáσ SEGMENT, PROC ¿ STRUC. é αѪ¿-
- ¼Ñ MASM «¡« αáß»«½áúáÑΓß∩ ñ« ñ¿αÑ¬Γ¿óδ, á ó αѪ¿¼Ñ Ideal - ñ«
- ¡ÑÑ.
-
-
- Directive ignored in Turbo Pascal model
- (ó ¼«ñѽ¿ Æπαí« Åá߬á½∩ ñ¿αÑ¬Γ¿óá ¿ú¡«α¿απÑΓß∩)
-
- ¥Γ« ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá óδ »δΓáÑΓÑß∞ ¿ß»«½∞º«-
- óáΓ∞ ñ¿αÑ¬Γ¿óδ ¬«Γ«αδÑ ¡Ñ ¼«úπΓ ¡áσ«ñ¿Γ∞ß∩ ó ¼«ñπ½Ñ, óºá¿¼«ñÑ⌐ß-
- ΓóπεΘ¿¼ ß »α«úαá¼¼«⌐ ¡á Æπαí« Åá߬á½Ñ. (æ¼. â½áóπ 3 ñá¡¡«ú« απ¬«-
- ó«ñßΓóá ¿ â½áóπ 7 "Éπ¬«ó«ñßΓóá »«½∞º«óáΓѽ∩").
-
- TASM2 #5-5/䫬 = 161 =
-
-
- Directive not allowed inside structure definition
- (ó¡πΓα¿ «»αÑñѽѡ¿∩ ßΓαπ¬Γπαδ ñá¡¡á∩ ñ¿αÑ¬Γ¿óá ¡Ñ αáºαÑΦÑ¡á)
-
- ¥Γ« ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá ó¡πΓα¿ «»αÑñѽѡ¿∩
- ßΓαπ¬Γπαδ óδ ¿ß»«½∞º«ó὿ ñ¿αÑ¬Γ¿óπ, ¬«Γ«αá∩ Γá¼ »«∩ó½∩Γ∞ß∩ ¡Ñ
- ¼«ªÑΓ. ìá»α¿¼Ñα:
-
- X STRUC
- MEM1 DB ?
- ORG $+4 ; «Φ¿í¬á, φΓ«ú« ñѽáΓ∞ ¡Ñ½∞º∩
- MEM2 DW ?
- ENDS
-
- Åα¿ «íΩ∩ó½Ñ¡¿¿ 󽫪ѡ¡«⌐ ßΓαπ¬Γπαδ óδ ¡Ñ ¼«ªÑΓÑ »α¿ßóá¿óáΓ∞
- Ñ⌐ º¡áτÑ¡¿Ñ. ìá»α¿¼Ñα:
-
- FOO STRUC
- FOO2 STRUC ; «Φ¿í¬á
- ENDS
- ENDS
-
- àß½¿ óδ σ«Γ¿ΓÑ ¿ß»«½∞º«óáΓ∞ »«¿¼Ñ¡«óá¡¡πε ßΓαπ¬Γπαπ ó¡πΓα¿
- ñαπú«⌐ ßΓαπ¬Γπαδ, Γ« ß¡áτá½á ¡πª¡« «»αÑñѽ¿Γ∞ ÑÑ, á ºáΓѼ ¿ß»«½∞-
- º«óáΓ∞ ÑÑ ¿¼∩ ó ñαπú«⌐ ßΓαπ¬ΓπαÑ.
-
-
- Duplicate dummy argument:_
- (ñπí½¿απÑΓß∩ »«ñßΓáó½∩Ѽδ⌐ áαúπ¼Ñ¡Γ)
-
- äá¡¡«Ñ ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá óδ «»αÑñѽ¿½¿ ¼á¬α«-
- ¬«¼á¡ñπ »α¿ »«¼«Θ¿ ñ¿αÑ¬Γ¿óδ MACRO, 𠬫ëα«⌐ Σ¿¬Γ¿ó¡δÑ áαúπ¼Ñ¡Γδ
- ¿¼ÑεΓ «ñ¡« ¿ Γ« ªÑ ¿¼∩. ìá»α¿¼Ñα:
-
- XYZ MACRO A,A
- DB A
- XYZ ENDM
-
-
- ELSE or ENDIF without IF
- (ñ¿αÑ¬Γ¿óá ELSE ¿½¿ ENDIF íѺ IF)
-
- äá¡¡«Ñ ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá TASM óßΓαÑτáÑΓ ¡Ñ-
- »áα¡δÑ ñ¿αÑ¬Γ¿óδ ELSE ¿½¿ EDIF ¿ IF. ìá»α¿¼Ñα:
-
-
- TASM2 #5-5/䫬 = 162 =
-
- BUF DB 10 DUP ?
- ENDIF
-
-
- Expecting offset quantity
- («ª¿ñáÑΓß∩ ß¼ÑΘÑ¡¿Ñ)
-
- äá¡¡«Ñ ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá ó óδαáªÑ¡¿¿ óßΓαÑ-
- τáÑΓß∩ «»Ñαá¡ñ, ßßδ½áεΘ¿⌐ß∩ ¡á ß¼ÑΘÑ¡¿Ñ ó¡πΓα¿ ßÑú¼Ñ¡Γá, ¡« »αá-
- óá∩ τáßΓ∞ «»Ñαá¡ñá ¡Ñ ¡á⌐ñÑ¡á ó ΓѬßΓÑ. ìá»α¿¼Ñα:
-
- CODE SEGMENT
- mov ax,LOW CODE
- CODE ENDS
-
-
- Expecting offset or pointer quantity
- («ª¿ñáÑΓß∩ ß¼ÑΘÑ¡¿Ñ ¿½¿ π¬áºáΓѽ∞)
-
- äá¡¡«Ñ ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá ó óδαáªÑ¡¿¿ óßΓαÑ-
- τáÑΓß∩ «»Ñαá¡ñ, ßßδ½áεΘ¿⌐ß∩ ¡á ß¼ÑΘÑ¡¿Ñ ó¡πΓα¿ «»αÑñѽѡ¡«ú« ßÑú-
- ¼Ñ¡Γá, ¡« »αáóá∩ τáßΓ∞ «»Ñαá¡ñá ¡Ñ ¡á⌐ñÑ¡á ó ΓѬßΓÑ. ìá»α¿¼Ñα:
-
- CODE SEGMENT
- mov ax,SEG CODE
-
- CODE ENDS
-
-
- Expecting pointer type
- («ª¿ñáÑΓß∩ ßß佫τ¡δ⌐ Γ¿»)
-
- äá¡¡«Ñ ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá ó ¿¡ßΓαπ¬µ¿¿ «ª¿ñá-
- ÑΓß∩ «»Ñαá¡ñ, ßßδ½áεΘ¿⌐ß∩ ¡á «í½áßΓ∞ »á¼∩Γ¿. ìá»α¿¼Ñα:
-
- LES di,4 ; ÄΦ¿í¬á, 4 - ¬«¡ßΓá¡Γá
-
-
- Expecting scalar type
- (¡πªÑ¡ ߬á½∩α¡δ⌐ Γ¿»)
-
- äá¡¡«Ñ ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá ó ¿¡ßΓαπ¬µ¿¿ «ª¿ñá-
- ÑΓß∩ «»Ñαá¡ñ-¬«¡ßΓá¡Γá. ìá»α¿¼Ñα:
-
- BB DB 4
- ROL ax,BB ; ñ½∩ ROL ΓαÑíπÑΓß∩ ¬«¡ßΓá¡Γá
-
- TASM2 #5-5/䫬 = 163 =
-
-
-
- Expecting segment or group quantity
- (ΓαÑíπÑΓß∩ ßÑú¼Ñ¡Γ ¿½¿ úαπ»»á)
-
- äá¡¡«Ñ ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá «»Ñαá¡ñπ ¡Ñ«íσ«ñ¿¼«
- ¿¼∩ ßÑú¼Ñ¡Γá ¿½¿ ¿¼∩ úαπ»»δ, ¡« «¡« π¬áºá¡« ¡ÑóÑα¡«. ìá»α¿¼Ñα:
-
- DATA SEGMENT
- ASSUME DS:FOO
- FOO DW 0
- DATA ENDS
-
-
- Extra characters on line
- (½¿Φ¡¿Ñ ß¿¼ó«½δ ó ßΓ᫬Ñ)
-
- äá¡¡«Ñ ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá TASM óßΓαÑτáÑΓ »αá-
- ó¿½∞¡«Ñ óδαáªÑ¡¿Ñ, ¡« ó ¡Ñ¼ »α¿ßπΓßΓóπεΓ "½¿Φ¡¿Ñ" ß¿¼ó«½δ. ìá»α¿-
- ¼Ñα:
-
- ABC = 4 SHL 3 3 ; »α«»πΘÑ¡ «»ÑαáΓ«α ¼Ñªñπ 3 ¿ 3
-
-
- Forward reference needs override
- («»ÑαѪáεΘ¿Ñ ßß佬¿ ΓαÑíπεΓ »ÑαÑ«»αÑñѽѡ¿∩)
-
- äá¡¡«Ñ ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ ½¿í« Γ«úñá, ¬«úñá »ÑαѼѡ¡á∩,
- ¡Ñ«»αÑñѽѡ¡á∩ ¬ ñá¡¡«¼π ¼«¼Ñ¡Γπ Γαá¡ß½∩µ¿¿, ½¿í« ñ½∩ ñ«ßΓπ»á ¬
- »ÑαѼѡ¡«⌐ ΓαÑíπÑΓß∩ ºá¼Ñ¡á »αÑΣ¿¬ßá ßÑú¼Ñ¡Γá. ìá»α¿¼Ñα:
-
- ASSUME CS:DATA
- CALL A
- A PROC FAR
- mov ax,MEMVAR
- DATA SEGMENT
- MEMVAR DW ?
-
-
- Global type doesn't match symbol type
- (ú½«íá½∞¡δ⌐ Γ¿» ¡Ñ ß«ó»áñáÑΓ ß Γ¿»«¼ ¿ñÑ¡Γ¿Σ¿¬áΓ«αá)
-
- äá¡¡«Ñ »αÑñπ»αѪñÑ¡¿Ñ óδñáÑΓß∩, ¬«úñá ¿ñÑ¡Γ¿Σ¿¬áΓ«α «»¿ßδóá-
- ÑΓß∩ ß »«¼«Θ∞ε «»ÑαáΓ«αá GLOBAL ¿ «»¿ßδóáÑΓß∩ Γá¬ªÑ ó φΓ«¼ ¼«ñπ-
- ½Ñ, ¡« Γ¿», π¬áºá¡¡δ⌐ ó GLOBAL, ¿ ñÑ⌐ßΓó¿Γѽ∞¡δ⌐ Γ¿» ¿ñÑ¡Γ¿Σ¿¬á-
- Γ«αá ¡Ñ ß«ú½áßπεΓß∩.
-
- TASM2 #5-5/䫬 = 164 =
-
-
-
- ID not member of structure
- (¿ñÑ¡Γ¿Σ¿¬áΓ«α ¡Ñ ∩ó½∩ÑΓß∩ φ½Ñ¼Ñ¡Γ«¼ ßΓαπ¬Γπαδ)
-
- äá¡¡«Ñ ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá ó π½πτΦÑ¡¡«¼ αѪ¿¼Ñ
- (Ideal) óδ ¿ß»«½∞º«ó὿ ß¿¼ó«½¿τÑ߬«Ñ ¿¼∩, ¡Ñ »α¿¡áñ½ÑªáΘÑÑ
- ßΓαπ¬ΓπαÑ, »«ß½Ñ «»ÑαáΓ«αá (.). ìá»α¿¼Ñα:
-
- IDEAL
- STRUC DEMO
- DB ?
- ENDS
- COUNT DW 0
- mov ax,[DEMO bx].COUNT] ; COUNT - ¡Ñ óσ«ñ¿Γ ó ßΓαπ¬Γπαπ
-
-
- Illegal forward reference
- (¡Ññ«»πßΓ¿¼á∩ «»ÑαѪáεΘá∩ ßß佬á)
-
- äá¡¡«Ñ ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá ó ñ¿αÑ¬Γ¿óÑ π¬áºá¡
- ¿ñÑ¡Γ¿Σ¿¬áΓ«α, º¡áτÑ¡¿Ñ ¬«Γ«α«ú« ó ñá¡¡δ⌐ ¼«¼Ñ¡Γ ¡Ñ «»αÑñѽѡ«.
- ìá»α¿¼Ñα:
-
- IF MYSYM ; ÄΦ¿í¬á, ß¿¼ó«½ ¡Ñ «»αÑñѽѡ
- ...
- ...
- ENDIF
- MYSYM EQU 1
-
-
- Illegal immediate
- (¡Ññ«»πßΓ¿¼δ⌐ ¡Ñ»«ßαÑñßΓóÑ¡¡δ⌐ «»Ñαá¡ñ)
-
- äá¡¡«Ñ ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá ó ¿¡ßΓαπ¬µ¿¿ ¿ß»«½∞-
- ºπÑΓß∩ ¬«¡ßΓá¡Γá Γá¼, úñÑ «¡á ¡Ñ αáºαÑΦÑ¡á. ìá»α¿¼Ñα:
-
- mov 4,al
-
-
- Illegal indexing mode
- (¡Ññ«»πßΓ¿¼δ⌐ αѪ¿¼ ¿¡ñѬ߿α«óá¡¿∩)
-
- äá¡¡«Ñ ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá ¿¡ßΓαπ¬µ¿∩ ß«ñÑনΓ
- «»Ñαá¡ñ, ∩ó½∩εΘ¿⌐ß∩ ¡ÑαáºαÑΦÑ¡¡«⌐ ¬«¼í¿¡áµ¿Ñ⌐ αÑú¿ßΓα«ó. ìá»α¿-
- ¼Ñα:
-
- TASM2 #5-5/䫬 = 165 =
-
-
- mov al,[si+ax]
-
- ä½∩ óßÑσ »α«µÑßß«α«ó, ¬α«¼Ñ 80386, ñ«»πßΓ¿¼δ¼¿ ¬«¼í¿¡áµ¿∩¼¿
- αÑú¿ßΓα«ó ∩ó½∩εΓß∩: BX,BP,SI,DI,BX+SI,BX+DI,BP+SI,BP+DI.
-
-
- Illegal instruction
- (¡Ññ«»πßΓ¿¼á∩ ¿¡ßΓαπ¬µ¿∩)
-
- äá¡¡«Ñ ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá ßΓα«¬á ¿ßσ«ñ¡«ú«
- ΓѬßΓá ß«ñÑαª¿Γ ¿ñÑ¡Γ¿Σ¿¬áΓ«α, ¬«Γ«αδ⌐ ¡Ñ ∩ó½∩ÑΓß∩ ¡¿ ñ¿αÑ¬Γ¿ó«⌐,
- ¡¿ ¼¡Ñ¼«¡¿¬«⌐ ¿¡ßΓαπ¬µ¿¿. ìá»α¿¼Ñα:
-
- move ax,4 ; ñ«½ª¡« íδΓ∞ "mov"
-
-
- Illegal instruction for currently selected processor(s)
- (¡Ññ«»πßΓ¿¼á∩ ¿¡ßΓαπ¬µ¿∩ ñ½∩ óδíαá¡¡«ú« ó ñá¡¡δ⌐ ¼«¼Ñ¡Γ »α«µÑßß«-
- αá)
-
- äá¡¡«Ñ ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá ßΓα«¬á ¿ßσ«ñ¡«ú«
- ΓѬßΓá ß«ñÑαª¿Γ Γá¬πε ¿¡ßΓαπ¬µ¿ε, ¬«Γ«αá∩ ¡Ñ ¼«ªÑΓ íδΓ∞ áßßÑ¼í½¿-
- α«óá¡á ñ½∩ ΓѬπΘÑú« »α«µÑßß«αá. ìá»α¿¼Ñα:
-
- .8086
- PUSH 1234H ; ¡ÑΓ ¡Ñ»«ßαÑñßΓóÑ¡¡«⌐ ¬«¼á¡ñδ PUSH ñ½∩ 8086
-
- é ¡áτá½Ñ áßßÑ¼í½¿α«óá¡¿∩ TASM úÑ¡Ñα¿απÑΓ ¿¡ßΓαπ¬µ¿¿ Γ«½∞¬«
- ñ½∩ ¼¿¬α«»α«µÑßß«αá 8086. ä½∩ Γ«ú«, τΓ«íδ áßßÑ¼í½¿α«óáΓ∞ ¿¡ßΓαπ¬-
- µ¿¿ ñ½∩ ¼¿¬α«»α«µÑßß«α«ó 80186/80286/80386, óδ ñ«½ª¡δ ¿ß»«½∞º«-
- óáΓ∞ «ñ¡π ¿º ñ¿αÑ¬Γ¿ó (P186,P286,P386).
-
-
- Illegal local argument
- (¡Ññ«»πßΓ¿¼δ⌐ ½«¬á½∞¡δ⌐ áαúπ¼Ñ¡Γ)
-
- äá¡¡«Ñ ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá ó ñ¿αÑ¬Γ¿óÑ LOCAL,
- ¬«Γ«αá∩ ¡áσ«ñ¿Γß∩ ó¡πΓα¿ ¼á¬α««»αÑñѽѡ¿∩, ¡áσ«ñ¿Γß∩ ¡Ñ¬«ααÑ¬Γ¡«Ñ
- ¿¼∩ ¿ñÑ¡Γ¿Σ¿¬áΓ«αá. ìá»α¿¼Ñα:
-
- X MACRO
- LOCAL 123 ; ÄΦ¿í¬á, φΓ« ¡Ñ ¿ñÑ¡Γ¿Σ¿¬áΓ«α
- ENDM
-
-
-
- TASM2 #5-5/䫬 = 166 =
-
-
- Illegal local symbol prefix
-
- (¡Ññ«»πßΓ¿¼δ⌐ »αÑΣ¿¬ß ½«¬á½∞¡«ú« ¿ñÑ¡Γ¿Σ¿¬áΓ«αá)
-
- äá¡¡«Ñ ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá ñ¿αÑ¬Γ¿óá LOCALS
- ß«ñÑαª¿Γ ¡Ñ¬«ααÑ¬Γ¡δ⌐ ¡«óδ⌐ »αÑΣ¿¬ß, ß ¬«Γ«α«ú« íπñπΓ ¡áτ¿¡áΓ∞ß∩
- ½«¬á½∞¡δÑ ¿ñÑ¡Γ¿Σ¿¬áΓ«αδ. ìá»α¿¼Ñα:
-
- LOCALS XYZ ; ÄΦ¿í¬á, ¡Ñ 2 ¿ñÑ¡Γ¿Σ¿¬áΓ«αá.
-
- ÅαÑΣ¿¬ß ½«¬á½∞¡δσ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó ñ«½ªÑ¡ íδΓ∞ ¡Ñ í«½ÑÑ 2-σ
- ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó, ¬«Γ«αδÑ ñ«½ª¡δ πñ«ó½ÑΓó«α∩Γ∞ ß«ú½áΦÑ¡¿∩¼ ∩ºδ¬á
- ÇßßѼí½Ñαá.
-
-
- Illegal macro argument
- (¡Ññ«»πßΓ¿¼δ⌐ áαúπ¼Ñ¡Γ ¼á¬α«¬«¼á¡ñδ)
-
- äá¡¡«Ñ ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá ¼á¬α«¬«¼á¡ñá, «»αÑ-
- ñѽѡ¡á∩ ñ¿αÑ¬Γ¿ó«⌐ MACRO, ß«ñÑαª¿Γ ó ¬áτÑßΓóÑ Σ¿¬Γ¿ó¡«ú« áαúπ-
- ¼Ñ¡Γá ¡Ñ¬«ααÑ¬Γ¡«Ñ ¿¼∩ ¿ñÑ¡Γ¿Σ¿¬áΓ«αá. ìá»α¿¼Ñα:
-
- X MACRO 123 ; ìÑ»αáó¿½∞¡«Ñ ¿¼∩
- ENDM
-
-
- Illegal memory reference
- (¡Ññ«»πßΓ¿¼á∩ ßßδ½¬á ¡á »á¼∩Γ∞)
-
- äá¡¡«Ñ ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá ó ¿¡ßΓαπ¬µ¿¿ ¿ß-
- »«½∞ºπÑΓß∩ «»Ñαá¡ñ, ßßδ½áεΘ¿⌐ß∩ ¡á «í½áßΓ∞ »á¼∩Γ¿, ó Γ« óαѼ∩ ¬á¬
- φΓ« ¡Ñ αáºαÑΦÑ¡«. ìá»α¿¼Ñα:
-
- mov [bx],BYTE PTR A ; ÄΦ¿í¬á, ¡Ñ½∞º∩ »ÑαÑßδ½áΓ∞ ¿º »á¼∩Γ¿ ó
- »á¼∩Γ∞
-
-
- Illegal number
- (¡Ññ«»πßΓ¿¼«Ñ τ¿ß½«)
-
- äá¡¡«Ñ ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá τ¿ß½« ß«ñÑαª¿Γ «ñ¿¡
- ¿½¿ ¡Ñ߬«½∞¬« ¡Ññ«»πßΓ¿¼δσ ß¿¼ó«½«ó. ìá»α¿¼Ñα:
-
- Z = 0ABCGH
-
- é φΓ«¼ »α¿¼ÑαÑ G - ¡Ññ«»πßΓ¿¼δ⌐ ß¿¼ó«½.
-
- TASM2 #5-5/䫬 = 167 =
-
-
-
- Illegal origin address
- (¡Ññ«»πßΓ¿¼δ⌐ ¡áτá½∞¡δ⌐ áñαÑß)
-
- äá¡¡«Ñ ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá óδ πßΓᡫ󿽿 ¡Ñ»-
- αáó¿½∞¡«Ñ º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á áñαÑßá ($).
-
-
- Illegal override in structure
- (¡Ññ«»πßΓ¿¼«Ñ »ÑαÑ«»αÑñѽѡ¿Ñ ó ßΓαπ¬ΓπαÑ)
-
- äá¡¡«Ñ ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá óδ »δΓáÑΓÑß∞ ¿¡¿µ¿-
- ὿º¿α«óáΓ∞ φ½Ñ¼Ñ¡Γ ßΓαπ¬Γπαδ, ¬«Γ«αδ⌐ íδ½ «»αÑñѽѡ »α¿ »«¼«Θ¿
- «»Ñαᵿ¿ DUP. éδ ¼«ªÑΓÑ ¿¡¿µ¿á½¿º¿α«óáΓ∞ ½¿Φ∞ ΓÑ φ½Ñ¼Ñ¡Γδ ßΓαπ¬-
- Γπαδ, ¬«Γ«αδÑ í뫨 «íΩ∩ó½Ñ¡δ íѺ ¿ß»«½∞º«óá¡¿∩ DUP.
-
-
- Illegal override register
- (¡Ññ«»πßΓ¿¼«Ñ »ÑαÑ«»αÑñѽѡ¿Ñ αÑú¿ßΓαá)
-
- äá¡¡«Ñ ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá ñ½∩ ºá¼Ñ¡δ ßÑú¼Ñ¡Γá
- ó ¿¡ßΓαπ¬µ¿¿ ¿ß»«½∞ºπÑΓß∩ αÑú¿ßΓα, «Γ½¿τ¡δ⌐ «Γ ßÑú¼Ñ¡Γ¡«ú« (ES,
- DS, SS, CS). ìá»α¿¼Ñα:
-
- mov dx:XYZ,1
-
-
- Illegal radix
- (¡Ññ«»πßΓ¿¼«Ñ «ß¡«óá¡¿Ñ)
-
- äá¡¡«Ñ ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá ó ñ¿αÑ¬Γ¿óÑ .RADIX
- óδ π¬áºá½¿ ¡Ñ¬«ααÑ¬Γ¡«Ñ τ¿ß½«. ìá»α¿¼Ñα:
-
- .RADIX 7 ; ÄΦ¿í¬á
-
- ù¿ß½« ó ñ¿αÑ¬Γ¿óÑ .RADIX ¼«ªÑΓ »α¿¡¿¼áΓ∞ ß½ÑñπεΘ¿Ñ º¡áτÑ¡¿∩
- :2, 8, 16.
-
-
- Illegal register multiplier
- (¡Ññ«»πßΓ¿¼δ⌐ ¬«φΣΣ¿µ¿Ñ¡Γ αÑú¿ßΓαá)
-
- äá¡¡«Ñ ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá óδ »δΓ὿ß∞ π¼¡«-
- ª¿Γ∞ αÑú¿ßΓα ¡á ¬«¡ßΓá¡Γπ, τΓ« ∩ó½∩ÑΓß∩ ¡ÑαáºαÑΦÑ¡¡«⌐ «»ÑαᵿÑ⌐.
- ìá»α¿¼Ñα:
-
- TASM2 #5-5/䫬 = 168 =
-
-
- mov ax*3,1
-
-
- Illegal segnemt address
- (¡Ññ«»πßΓ¿¼δ⌐ áñαÑß ßÑú¼Ñ¡Γá)
-
- äá¡¡á∩ «Φ¿í¬á 󫺡¿¬áÑΓ, Ñß½¿ ó ¬áτÑßΓóÑ »«ßΓ«∩¡¡«ú« áñαÑßá
- ßÑú¼Ñ¡Γá ºáñá¡ áñαÑß, í«½∞Φ¿⌐ 65535, ¡á»α¿¼Ñα:
-
- FOO SEGMENT AT 12345h
-
-
- Illegal use of constant
- (¡Ññ«»πßΓ¿¼«Ñ ¿ß»«½∞º«óá¡¿Ñ ¬«¡ßΓá¡Γδ)
-
- äá¡¡«Ñ ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá ¬«¡ßΓá¡Γá »«∩ó½∩ÑΓ-
- ß∩ ó Γᬫ¼ óδαáªÑ¡¿¿, úñÑ ¬«¡ßΓá¡Γδ ¡Ñ ¿ß»«½∞ºπεΓß∩. ìá»α¿¼Ñα:
-
- mov bx+4,5
-
-
- Illegal use of register
- (¡Ññ«»πßΓ¿¼«Ñ ¿ß»«½∞º«óá¡¿Ñ αÑú¿ßΓαá)
-
- äá¡¡«Ñ ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá óδ ¿ß»«½∞ºπÑΓÑ ó
- óδαáªÑ¡¿¿ ¿¼∩ αÑú¿ßΓαá. ìá»α¿¼Ñα:
-
- X = 4 SHL ax ; ºñÑß∞ ax ¡Ñ½∞º∩ ¿ß»«½∞º«óáΓ∞
-
-
- Illegal use of segment register
- (¡Ññ«»πßΓ¿¼«Ñ ¿ß»«½∞º«óá¡¿Ñ ßÑú¼Ñ¡Γ¡«ú« αÑú¿ßΓαá)
-
- äá¡¡«Ñ ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá ¿¼∩ ßÑú¼Ñ¡Γ¡«ú« αÑ-
- ú¿ßΓαá ¿ß»«½∞ºπÑΓß∩ ó ΓÑσ óδαáªÑ¡¿∩σ ¿½¿ ¿¡ßΓαπ¬µ¿∩σ, ó ¬«Γ«αδσ
- «¡« ¿ß»«½∞º«óáΓ∞ß∩ ¡Ñ ¼«ªÑΓ. ìá»α¿¼Ñα:
-
- ADD SS,4
-
-
- Illegal USES register
- (¡Ññ«»πßΓ¿¼δ⌐ αÑú¿ßΓα ó USES)
-
- äá¡¡«Ñ ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá óδ ¿ß»«½∞º«ó὿ ¡Ñ-
- ñ«»πßΓ¿¼δÑ ¿¼Ñ¡á αÑú¿ßΓα«ó, ß«σαá¡∩Ѽδσ »α¿ óσ«ñÑ ¿ ó«ßßΓá¡áó½¿-
-
- TASM2 #5-5/䫬 = 169 =
-
- óáѼδσ »α¿ óδσ«ñÑ ¿º »α«µÑñπαδ. ä«»πßΓ¿¼δÑ ¿¼Ñ¡á αÑú¿ßΓα«ó ß½Ññπ-
- εΘ¿Ñ:
-
- AX CX DS ES
- BX DI DX SI
-
- àß½¿ óδ αáºαÑΦ¿½¿ ¿ß»«½∞º«óá¡¿Ñ ¿¡ßΓαπ¬µ¿⌐ ¼¿¬α«»α«µÑßß«αá
- 80386 »α¿ »«¼«Θ¿ ñ¿αÑ¬Γ¿ó (.386 ¿½¿ .386P), Γ« óδ ¼«ªÑΓÑ ¿ß»«½∞-
- º«óáΓ∞ 32-αáºα∩ñ¡δÑ φ¬ó¿óá½Ñ¡Γδ φΓ¿σ αÑú¿ßΓα«ó.
-
-
- Illegal warning ID
- (¡Ññ«»πßΓ¿¼δ⌐ ¿ñÑ¡Γ¿Σ¿¬áΓ«α »αÑñπ»αѪñÑ¡¿⌐)
-
- äá¡¡«Ñ ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá óδ ¿ß»«½∞º«ó὿
- ¡Ñ»αáó¿½∞¡δ⌐ ΓαÑσíπ¬óÑ¡¡δ⌐ ¿ñÑ¡Γ¿Σ¿¬áΓ«α »αÑñπ»αѪñáεΘÑú« ß««íΘÑ-
- ¡¿∩. ä½∩ «º¡á¬«¼½Ñ¡¿∩ ß »«½¡δ¼ ß»¿ß¬«¼ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó »αÑñπ»αѪ-
- ñáεΘ¿σ ß««íΘÑ¡¿⌐ ß¼. â½áóπ 3 "Éπ¬«ó«ñßΓóá »«½∞º«óáΓѽ∩".
-
-
- Instruction can be compacted with override
- (¿¡ßΓαπ¬µ¿∩ ¼«ªÑΓ íδΓ∞ π¼Ñ¡∞ΦÑ¡á »α¿ »ÑαÑ«»αÑñѽѡ¿¿)
-
- äá¡¡«Ñ ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá TASM ß««íΘáÑΓ, τΓ«
- 󫺼«ª¡« π¼Ñ¡∞ΦÑ¡¿Ñ αẼÑαá ¿¡ßΓαπ¬µ¿¿. ìá»α¿¼Ñα:
-
- JMP ABC
- ...
- ABC : ; 󫺼«ª¡« π¼Ñ¡∞Φ¿Γ∞ αẼÑα ¿¡ßΓαπ¬µ¿¿, »α¿¼Ñ¡¿ó
- ; »αÑΣ¿¬ß SHORT (JMP SHORT ABC)
- ...
-
-
- Invalid mode type
- (¡Ññ«»πßΓ¿¼δ⌐ Γ¿» αѪ¿¼á)
-
- äá¡¡«Ñ ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá óδ ¡Ñ»αáó¿½∞¡« π¬áºá½¿ ó
- ñ¿αÑ¬Γ¿óÑ .MODEL ¬½ετÑó«Ñ ß½«ó«, «»αÑñѽ∩εΘÑÑ ¼«ñѽ∞ »á¼∩Γ¿.
-
- ìá»α¿¼Ñα:
-
- .MODEL GIGANTIC
-
- ä«»πßΓ¿¼δÑ º¡áτÑ¡¿∩ φΓ«ú« ¬½ετÑó«ú« ß½«óá: tiny, small,
- medium, large, huge.
-
-
- TASM2 #5-5/䫬 = 170 =
-
-
- Invalid operand(s) to instruction
- (¡Ññ«»πßΓ¿¼δÑ «»Ñαá¡ñδ ó ¿¡ßΓαπ¬µ¿¿)
-
- äá¡¡«Ñ ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá ¿¡ßΓαπ¬µ¿∩ ß«ñÑনΓ
- ¡Ññ«»πßΓ¿¼πε ¬«¼í¿¡áµ¿ε «»Ñαá¡ñ«ó. ìá»α¿¼Ñα:
-
- FADD ST(2),ST(3)
-
- çñÑß∞ ¿¡ßΓαπ¬µ¿∩ FADD ¼«ªÑΓ ßßδ½áΓ∞ß∩ Γ«½∞¬« ¡á «ñ¿¡ ßΓѬ«-
- óδ⌐ αÑú¿ßΓα »« ¿¼Ñ¡¿, ñαπú«⌐ ñ«½ªÑ¡ íδΓ∞ óÑαΦ¿¡«⌐ ßΓѬá.
-
-
- Labels can't start with numeric character
- (¼ÑΓ¬á ¡Ñ ¼«ªÑΓ ¡áτ¿¡áΓ∞ß∩ ß τ¿ß½«ó«ú« ß¿¼ó«½á)
-
- äá¡¡«Ñ ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá óδ óóѽ¿ ß¿¼ó«½,
- ¬«Γ«αδ⌐ ¡Ñ ∩ó½∩ÑΓß∩ ¡¿ τ¿ß½«¼, ¡¿ ¿¼Ñ¡Ñ¼, ¡á»α¿¼Ñα 123XYZ.
-
-
- Line is too long - truncating
- (ßΓ᫬á ß½¿Φ¬«¼ ñ½¿¡¡á∩ - πßѬáÑΓß∩)
-
- 使¡á ΓѬπΘÑ⌐ ßΓ᫬¿ ¿ßσ«ñ¡«ú« Σá⌐½á »αÑóδΦáÑΓ 255 ß¿¼ó«½«ó.
- 濼ó«½δ, óδσ«ñ∩Θ¿Ñ ºá »αÑñѽδ 255 ß¿¼ó«½«ó, ¿ú¡«α¿απεΓß∩.
-
-
- Location counter overflow
- (»ÑαÑ»«½¡Ñ¡¿Ñ ßτÑΓτ¿¬á áñαÑßá)
-
- äá¡¡«Ñ ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá ΓѬπΘ¿⌐ ßÑú¼Ñ¡Γ ¬«-
- ñá ¿ßτÑα»á¡, á »«ß½ÑñπεΘ¿⌐ ¬«ñ úÑ¡Ñα¿απÑΓß∩ ß ¡áτá½á ßÑú¼Ñ¡Γá.
- ìá»α¿¼Ñα:
-
- ORG 0FFF0H
- ARRAY DW 20 DUP (0) ; »ÑαÑ»«½¡Ñ¡¿Ñ.
-
-
- Missing argument list
- (»α«»πΘÑ¡ ß»¿ß«¬ áαúπ¼Ñ¡Γ«ó)
-
- äá¡¡«Ñ ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá ñ¿αÑ¬Γ¿óδ IRP ¿
- IRPC ¡Ñ ß«ñÑαªáΓ áαúπ¼Ñ¡Γá ñ½∩ ºá¼Ñ¡δ ¡á Σ¿¬Γ¿ó¡δ⌐ »áαá¼ÑΓα. ìá»-
- α¿¼Ñα:
-
- IRP X
-
- TASM2 #5-5/䫬 = 171 =
-
- DB X
- ENDM
-
- ä¿αÑ¬Γ¿óδ IRP ¿ IRPC ñ«½ª¡δ ß«ñÑαªáΓ∞ ¬á¬ Σ¿¬Γ¿ó¡δ⌐ »áαá-
- ¼ÑΓα, Γᬠ¿ ß»¿ß«¬ áαúπ¼Ñ¡Γ«ó.
-
-
- Missing argument of <
- (»α«»πΘÑ¡ áαúπ¼Ñ¡Γ <)
-
- éδ ºáí뫨 Γá¼, úñÑ φΓ« ΓαÑíπÑΓß∩, π¬áºáΓ∞ πú½«óδÑ ß¬«í¬¿ ¿½¿
- µÑ½«Ñ óδαáªÑ¡¿Ñ. ìá»α¿¼Ñα:
-
- ifb ; ¡πªÑ¡ áαúπ¼Ñ¡Γ ó πú½«óδσ ߬«í¬áσ
-
-
- Missing argument size variable
- (»α«»πΘÑ¡ áαúπ¼Ñ¡Γ αẼÑαá »ÑαѼѡ¡«⌐)
-
- äá¡¡«Ñ ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá ó ñ¿αÑ¬Γ¿óáσ ARG ¿
- LOCAL ¡Ñ π¬áºá¡« ¿¼∩ »«ß½Ñ ß¿¼ó«½á (=). ìá»α¿¼Ñα:
-
- ARG A:WORD,B:DWORD= ; ÄΦ¿í¬á, ¡ÑΓ ¿¼Ñ¡¿ »«ß½Ñ =
- LOCAL X:TBYTE = ; Γá¬á∩ ªÑ «Φ¿í¬á
-
- é ñ¿αÑ¬Γ¿óáσ ARG ¿ LOCALS ¿¼∩ ñ«½ª¡« óßÑúñá ß½Ññ«óáΓ∞ »«ß½Ñ
- ß¿¼ó«½á (=) ñ½∩ Γ«ú«, τΓ«íδ «»αÑñѽ¿Γ∞ αẼÑα »á¼∩Γ¿, «Γó«ñ¿¼«⌐
- »«ñ »ÑαѼѡ¡πε.
-
-
- Missing COMM ID
- (»α«»πΘÑ¡ ¿ñÑ¡Γ¿Σ¿¬áΓ«α ó COMM)
-
- äá¡¡«Ñ ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá ó ñ¿αÑ¬Γ¿óÑ COMM
- π¬áºá¡ Γ¿», ¡« ¡Ñ π¬áºá¡« ¿¼∩ «íΘÑ⌐ »ÑαѼѡ¡«⌐. ìá»α¿¼Ñα:
-
- COMM NEAR
-
- ä¿αÑ¬Γ¿óá COMM óßÑúñá ñ«½ª¡á ß«ñÑαªáΓ∞ ¿¼∩ ¿ Γ¿» »ÑαѼѡ¡«⌐,
- αáºñѽѡ¡δÑ º¡á¬«¼ (:).
-
-
- Missing dummy argument
- (»α«»πΘÑ¡ Σ¿¬Γ¿ó¡δ⌐ áαúπ¼Ñ¡Γ)
-
- äá¡¡«Ñ ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá ó ñ¿αÑ¬Γ¿óáσ IRP
-
- TASM2 #5-5/䫬 = 172 =
-
- ¿½¿ IRPC «ΓßπΓßΓóπÑΓ Σ¿¬Γ¿ó¡δ⌐ »áαá¼ÑΓα. ìá»α¿¼Ñα:
-
- IRP
- DB X
- ENDM
-
- ä¿αÑ¬Γ¿óδ IRP ¿ IRPC ñ«½ª¡δ ß«ñÑαªáΓ∞ ¬á¬ Σ¿¬Γ¿ó¡δ⌐ »áαá-
- ¼ÑΓα, Γᬠ¿ ß»¿ß«¬ áαúπ¼Ñ¡Γ«ó.
-
-
- Missing end quote
- (»α«»πΘÑ¡á ºá¬αδóáεΘá∩ ¬áóδτ¬á)
-
- äá¡¡«Ñ ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá ßΓ᫬á ß¿¼ó«½«ó ¡Ñ
- ºá¬á¡τ¿óáÑΓß∩ º¡á¬«¼ " ¿½¿ '. ìá»α¿¼Ñα:
-
- DB "abc ;
- mov al,'X ;
-
- æΓ᫬¿ ß¿¼ó«½«ó ñ«½ª¡δ ºá¬á¡τ¿óáΓ∞ß∩ ß¿¼ó«½«¼ " ¿½¿ ', ó ºá-
- ó¿ß¿¼«ßΓ¿ «Γ Γ«ú«, ß ¬á¬«ú« º¡á¬á ßΓα«¬á ¡áτ¿¡á½áß∞.
-
-
- Missing macro ID
- (»α«»πΘÑ¡ ¿ñÑ¡Γ¿Σ¿¬áΓ«α ¼á¬α«¬«¼á¡ñδ)
-
- äá¡¡«Ñ ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá,¬«úñá ¼á¬α«ß «»αÑñѽѡ¡δ⌐
- »« ñ¿αÑ¬Γ¿óÑ MACRO, ¡Ñ ¿¼ÑÑΓ ¿¼Ñ¡¿. ìá»α¿¼Ñα:
-
- MACRO ; ÄΦ¿í¬á, ¡ÑΓ ¿¼Ñ¡¿
- DB A
- ENDM
-
- Åα¿ «»αÑñѽѡ¿¿ ¼á¬α«¬«¼á¡ñδ Ѽπ óßÑúñá ñ«½ª¡« íδΓ∞ »α¿ßó«Ñ¡«
- ¿¼∩.
-
-
- Missing module name
- (»α«»πΘÑ¡« ¿¼∩ ¼«ñπ½∩)
-
- äá¡¡«Ñ ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá óδ ¿ß»«½∞ºπÑΓÑ ñ¿-
- αÑ¬Γ¿óπ NAME íѺ π¬áºá¡¿∩ ¿¼Ñ¡¿ ¼«ñπ½∩. çừ¼¡¿ΓÑ, τΓ« φΓπ ñ¿αѬ-
- Γ¿óπ ¼«ª¡« ¿ß»«½∞º«óáΓ∞ Γ«½∞¬« ó αѪ¿¼Ñ Ideal.
-
-
- Missing or illegal language ID
-
- TASM2 #5-5/䫬 = 173 =
-
- (»α«»πΘÑ¡¡δ⌐ ¿½¿ ¡Ññ«»πßΓ¿¼δ⌐ ¿ñÑ¡Γ¿Σ¿¬áΓ«α ∩ºδ¬á)
-
- äá¡¡«Ñ ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá ó ñ¿αÑ¬Γ¿óÑ .MODEL
- óδ π¬áºá½¿ «Γ½¿τ¡δ⌐ «Γ αáºαÑΦÑ¡¡«ú« ¿ñÑ¡Γ¿Σ¿¬áΓ«α ∩ºδ¬á. ä½∩ »«½-
- ¡«ú« «»¿ßá¡¿∩ ñ¿αÑ¬Γ¿óδ .MODEL ß¼. â½áóπ 3 ñá¡¡«ú« απ¬«ó«ñßΓóá.
-
-
- Missing or illegal type specifier
- (»α«»πΘÑ¡ ¿½¿ ¡Ññ«»πßΓ¿¼ ߻ѵ¿Σ¿¬áΓ«α Γ¿»á)
-
- äá¡¡«Ñ ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá,¬«úñá ó «»ÑαáΓ«αÑ, ΓαÑíπε-
- ΘѼ «»αÑñѽѡ¿Ñ Γ¿»á, Γ¿» ¡Ñ π¬áºá¡, ½¿í« π¬áºá¡ ¡Ñ»αáó¿½∞¡«.
- ìá»α¿¼Ñα:
-
- RED LABEL XXX ; 'XXX' -- ¡Ñ π¬áºáΓѽ∞ Γ¿»á.
-
-
- Missing term in list
- (»α«»πΘÑ¡ φ½Ñ¼Ñ¡Γ ß»¿ß¬á)
-
- é αѪ¿¼Ñ Ideal ñ¿αÑ¬Γ¿óδ ¼«úπΓ ß«ñÑαªáΓ∞ ¡Ñ߬«½∞¬« áαúπ¼Ñ¡-
- Γ«ó, ¬«Γ«αδÑ αáºñѽ∩εΓß∩ ºá»∩Γ묨. äá¡¡«Ñ ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩
- Γ«úñá, ¬«úñá »α«»πΘÑ¡ «ñ¿¡ ¿º φΓ¿σ áαúπ¼Ñ¡Γ«ó. ìá»α¿¼Ñα:
-
- EXTRN XXX:BYTE,,YYY:WORD
-
- é αѪ¿¼Ñ Ideal óßÑ φ½Ñ¼Ñ¡Γδ ß»¿ß¬á ñ«½ª¡δ íδΓ∞ αáºñѽѡδ ó
- Γ«τ¡«ßΓ¿ «ñ¡«⌐ ºá»∩Γ«⌐, á ó ¬«¡µÑ ß»¿ß¬á ºá»∩Γ«⌐ ¡Ñ ñ«½ª¡« íδΓ∞.
-
-
- Missing text macro
- (»α«»πΘÑ¡á ΓѬßΓ«óá∩ ¼á¬α«¬«¼á¡ñá)
-
- äá¡¡«Ñ ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá »α«»πΘÑ¡ ΓѬßΓ ¼á¬α«-
- ¬«¼á¡ñδ.
-
-
- Model must be specified first
- (¼«ñѽ∞ ñ«½ª¡á ºáñáóáΓ∞ß∩ »Ñαó«⌐)
-
- äá¡¡«Ñ ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá óδ ¿ß»«½∞º«ó὿ «ñ-
- ¡π ¿º ñ¿αÑ¬Γ¿ó π»αáó½Ñ¡¿∩ ßÑú¼Ñ¡ΓἿ αá¡∞ΦÑ, τѼ «»αÑñѽ¿½¿ ¼«-
- ñѽ∞ »á¼∩Γ¿ »α¿ »«¼«Θ¿ ñ¿αÑ¬Γ¿óδ .MODEL. ìá»α¿¼Ñα:
-
- .CODE ; ÄΦ¿í¬á, »Ñαó«⌐ ñ¿αÑ¬Γ¿ó«⌐ ñ«½ª¡á íδΓ∞ .MODEL
-
-
- TASM2 #5-5/䫬 = 174 =
-
- éδ óßÑúñá ñ«½ª¡δ »ÑαÑñ ¿ß»«½∞º«ó᡿Ѽ ñ¿αÑ¬Γ¿ó π»αáó½Ñ¡¿∩
- ßÑú¼Ñ¡ΓἿ «»αÑñѽ¿Γ∞ ¼«ñѽ∞ »á¼∩Γ¿.
-
-
- Module is pass dependent - compatibility pass was done
- (¼«ñπ½∞ ºáó¿ß¿Γ «Γ ¡Ñ߬«½∞¬¿σ »α«σ«ñ«ó: óδ»«½¡Ñ¡ »α«σ«ñ ñ½∩ ß«ó-
- ¼ÑßΓ¿¼«ßΓ¿)
-
- äá¡¡«Ñ »αÑñπ»αѪñÑ¡¿Ñ »«∩ó½∩ÑΓß∩ ó ß½πτáÑ «í¡áαπªÑ¡¿∩ ¬«¡ß-
- Γαπ¬µ¿¿, ºáó¿ß∩ΘÑ⌐ «Γ »α«σ«ñá ¿ ºáñá¡¿¿ »áαá¼ÑΓαá ¬«¼á¡ñ¡«⌐ ßΓα«-
- ¬¿ /m. éδ»«½¡Ñ¡ »α«σ«ñ ó µÑ½∩σ ß«ó¼ÑßΓ¿¼«ßΓ¿ ß MASM.
-
-
- Name must come first
- (¿¼∩ ñ«½ª¡« ß½Ññ«óáΓ∞ »Ñαóδ¼)
-
- äá¡¡«Ñ ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá óδ »«¼ÑßΓ¿½¿ ¿¼∩
- ¿ñÑ¡Γ¿Σ¿¬áΓ«αá »«ß½Ñ ñ¿αÑ¬Γ¿óδ, ó Γ« óαѼ∩ ¬á¬ «¡« ñ«½ª¡« íδΓ∞
- »ÑαÑñ ¡Ñ⌐. ìá»α¿¼Ñα:
-
- STRUC ABC
-
-
- Near jump or call to different CS
- (óδº«ó ¿½¿ »ÑαÑσ«ñ í½¿ª¡Ñú« Γ¿»á ¡á ñαπú«⌐ CS)
-
- äá¡¡á∩ «Φ¿í¬á 󫺡¿¬áÑΓ, Ñß½¿ »«½∞º«óáΓѽ∞ »δΓáÑΓß∩
- óδ»«½¡¿Γ∞ ¿¡ßΓαπ¬µ¿¿ NEAR CALL ¿½¿ JMP ¡á ¿ñÑ¡Γ¿Σ¿¬áΓ«α, «»αÑñÑ-
- ½Ñ¡¡δ⌐ ó «í½áßΓ¿, úñÑ αÑú¿ßΓαπ CS »α¿ßóá¿óáÑΓß∩ º¡áτÑ¡¿Ñ ñαπú«ú«
- ßÑú¼Ñ¡Γá.
-
-
- Need address or register
- (¡πªÑ¡ áñαÑß ¿½¿ αÑú¿ßΓα)
-
- äá¡¡«Ñ ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá ¿¡ßΓαπ¬µ¿∩ ¡Ñ ß«-
- ñÑαª¿Γ óΓ«α«ú« «»Ñαá¡ñá, ñáªÑ Ñß½¿ ÑßΓ∞ ºá»∩Γá∩ ¼Ñªñπ ¡¿¼¿. ìá»-
- α¿¼Ñα:
-
- mov ax, ; ¡ÑΓ óΓ«α«ú« «»Ñαá¡ñá
-
-
- Need angle brackets for structure fill
- (ñ½∩ ºá»«½¡Ñ¡¿∩ ßΓαπ¬Γπαδ ¡Ñ«íσ«ñ¿¼δ πú½«óδÑ ß¬«í¬¿)
-
- äá¡¡«Ñ ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá «»ÑαáΓ«α, óδñѽ∩ε-
-
- TASM2 #5-5/䫬 = 175 =
-
- Θ¿⌐ »á¼∩Γ∞ »«ñ ßΓαπ¬Γπαπ ¡Ñ ß«ñÑαª¿Γ ß»¿ß¬á ¿¡¿µ¿á½¿ºáµ¿¿. ìá»α¿-
- ¼Ñα:
-
- STR1 STRUC
- M1 DW ?
- M2 DW ?
- ENDS
- STR1 ; ¡ÑΓ ß»¿ß¬á ¿¡¿µ¿á½¿ºáµ¿¿
-
-
- Need colon
- (ΓαÑíπÑΓß∩ ñó«ÑΓ«τ¿Ñ)
-
- äá¡¡«Ñ ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá ó «»Ñαá¡ñÑ(áσ) ñ¿-
- αÑ¬Γ¿ó EXTRN, LOCAL, GLOBAL, ARG »α«»πΘÑ¡ º¡á¬ (:). ìá»α¿¼Ñα:
-
- EXTRN X BYTE,Y:WORD ;
-
-
- Need expression
- (ΓαÑíπÑΓß∩ óδαáªÑ¡¿Ñ)
-
- äá¡¡«Ñ ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá óδαáªÑ¡¿Ñ ß«ñÑনΓ
- «»Ñαᵿε ß »α«»πΘÑ¡¡δ¼ «»Ñαá¡ñ«¼. ìá»α¿¼Ñα:
-
- X= 4 + * 6
-
-
- Need file name after INCLUDE
- (»«ß½Ñ INCLUDE ΓαÑíπÑΓß∩ π¬áºδóáΓ∞ ¿¼∩ Σá⌐½á)
-
- äá¡¡«Ñ ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá »«ß½Ñ ñ¿αÑ¬Γ¿óδ
- INCLUDE «ΓßπΓßΓóπÑΓ ¿¼∩ Σá⌐½á. ìá»α¿¼Ñα:
-
- INCLUDE ; ÄΦ¿í¬á, ¡Ñ∩ß¡« τΓ« ó¬½ετáΓ∞
-
- é αѪ¿¼Ñ Ideal ¿¼∩ ñ«½ª¡« íδΓ∞ ºá¬½ετÑ¡« ó ¬áóδτ¬¿.
-
-
- Need left parenthesis
- (ΓαÑíπÑΓß∩ ½Ñóá∩ ߬«í¬á)
-
- äá¡¡«Ñ ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá ó óδαáªÑ¡¿¿ »α«»π-
- ΘÑ¡á ½Ñóá∩ ߬«í¬á. ìá»α¿¼Ñα:
-
- DB 4 DUP 7
-
- TASM2 #5-5/䫬 = 176 =
-
-
- éδαáªÑ¡¿Ñ, ß½ÑñπεΘÑÑ ºá «»ÑαᵿÑ⌐ DUP, óßÑúñá ñ«½ª¡« íδΓ∞ ó
- ߬«í¬áσ.
-
-
- Need pointer expression
- (ΓαÑíπÑΓß∩ ßß佫τ¡«Ñ óδαáªÑ¡¿Ñ)
-
- ¥Γá «Φ¿í¬á óßΓαÑτáÑΓß∩ Γ«½∞¬« ó αѪ¿¼Ñ Ideal. äá¡¡«Ñ ß««íΘÑ-
- ¡¿Ñ «º¡áτáÑΓ, τΓ« º¡áτÑ¡¿Ñ¼ óδαáªÑ¡¿∩ ó ߬«í¬áσ ([]) ∩ó½∩ÑΓß∩ ¡Ñ
- π¬áºáΓѽ∞. ìá»α¿¼Ñα:
-
- mov ax,[word ptr]
-
-
- Need quoted string
- (ΓαÑíπÑΓß∩ ßΓ᫬á, ºá¬½ετÑ¡¡á∩ ó ¬áóδτ¬¿)
-
- äá¡¡«Ñ ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá ó¼ÑßΓ« ßΓ᫬¿, ºá¬-
- ½ετÑ¡¡«⌐ ó ¬áóδτ¬¿ óδ π¬áºá½¿ τΓ«-Γ« ñαπú«Ñ. é αѪ¿¼Ñ Ideal ñ½∩
- ¡Ñ¬«Γ«αδσ ñ¿αÑ¬Γ¿ó ¡Ñ«íσ«ñ¿¼« π¬áºáΓ∞ ó ¬áτÑßΓóÑ «»Ñαá¡ñá ßΓ᫬π,
- ºá¬½ετÑ¡¡πε ó ¬áóδτ¬¿. ìá»α¿¼Ñα:
-
- IDEAL
- DISPLAY "ALL DONE "
-
-
- Need register in expression
- (ó óδαáªÑ¡¿¿ ΓαÑíπÑΓß∩ αÑú¿ßΓα)
-
- äá¡¡«Ñ ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá óδαáªÑ¡¿Ñ ¡Ñ ß«ñÑα-
- ª¿Γ ΓαÑíπѼ«ú« ¿¼Ñ¡¿ αÑú¿ßΓαá.
-
-
- Need right angle brackets
- (ΓαÑíπÑΓß∩ »αáóá∩ πú½«óá∩ ߬«í¬á)
-
- äá¡¡«Ñ ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá ß»¿ß«¬ ¿¡¿µ¿á½¿ºá-
- µ¿¿ ßΓαπ¬Γπαδ ¡Ñ ºá¬αδΓ πú½«ó«⌐ ߬«í¬«⌐ (>). ìá»α¿¼Ñα:
-
- MYSTRUC STRUCNAME <1,2,3
-
-
- Need right parenthesis
- (ΓαÑíπÑΓß∩ »αáóá∩ ߬«í¬á)
-
-
- TASM2 #5-5/䫬 = 177 =
-
- äá¡¡«Ñ ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá ó óδαáªÑ¡¿¿ »α«»π-
- ΘÑ¡á »αáóá∩ ߬«í¬á. ìá»α¿¼Ñα:
-
- X = 5 * (4 + 3
-
-
- Need right square bracket
- (ΓαÑíπÑΓß∩ »αáóá∩ ¬óáñαáΓ¡á∩ ߬«í¬á)
-
- äá¡¡«Ñ ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá ó óδαáªÑ¡¿¿ «ΓßπΓß-
- ΓóπÑΓ »αáóá∩ ߬«í¬á (]). ìá»α¿¼Ñα:
-
- mov ax,[SI
-
-
- Need stack argument
- (ΓαÑíπÑΓß∩ áαúπ¼Ñ¡Γ ßΓѬá)
-
- äá¡¡«Ñ ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá ¿¡ßΓαπ¬µ¿∩ αáí«Γδ ß
- τ¿ß½á¼¿ ß »½áóáεΘÑ⌐ Γ«τ¬«⌐ ¡Ñ ß«ñÑαª¿Γ óΓ«α«ú« «»Ñαá¡ñá. ìá»α¿-
- ¼Ñα:
-
- FADD ST,
-
-
- Need structure member name
- (¡Ñ«íσ«ñ¿¼« ¿¼∩ φ½Ñ¼Ñ¡Γá ßΓαπ¬Γπαδ)
-
- äá¡¡«Ñ ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá ó αѪ¿¼Ñ Ideal «»Ñ-
- αáΓ«α «»αÑñѽѡ¿∩ φ½Ñ¼Ñ¡Γá ñ¿αÑ¬Γ¿óδ (.) ¡áσ«ñ¿Γß∩ α∩ñ«¼ ß ¿¼Ñ-
- ¡Ñ¼, ¡Ñ ∩ó½∩εΘ¿¼ß∩ ¿¼Ñ¡Ñ¼ φ½Ñ¼Ñ¡Γá ßΓαπ¬Γπαδ. ìá»α¿¼Ñα:
-
- IDEAL
- STRUC DEMO
- A DB ?
- ENDS
- mov ax,C.DEMO
-
-
- Not expected group or segment quantity
- (¡Ñ½∞º∩ ¿ß»«½∞º«óáΓ∞ úαπ»»π ¿½¿ ßÑú¼Ñ¡Γ)
-
- éδ ¿ß»«½∞º«ó὿ ¿¼∩ ßÑú¼Ñ¡Γá ¿½¿ úαπ»»δ Γá¼, úñÑ φΓ«ú« ñÑ-
- ½áΓ∞ ¡Ñ½∞º∩, ¡á»α¿¼Ñα:
-
- CODE SEGMENT
-
- TASM2 #5-5/䫬 = 178 =
-
- rol ax,CODE ; «Φ¿í¬á, ºñÑß∞ ¡Ñ½∞º∩ ¿ß»«½∞º«óáΓ∞
- ; ßÑú¼Ñ¡Γ
-
-
- One non-null field allowed per union expansion
- (ó αáßΦ¿αÑ¡¿¿ «íΩÑñ¿¡Ñ¡¿∩ ñ«»π߬áÑΓß∩ «ñ¡« ¡Ñ¡π½Ñó«Ñ »«½Ñ)
-
- è«úñá ó ñ¿αÑ¬Γ¿óÑ UNION «»αÑñÑ½Ñ¡á ¿¡¿µ¿á½¿ºáµ¿∩ «íΩÑñ¿¡Ñ-
- ¡¿∩, í佫 ºáñá¡« í«½ÑÑ «ñ¡«ú« º¡áτÑ¡¿∩, ¡á»α¿¼Ñα:
-
- U UNION
- DW ?
- DD ?
- ENDS
- UINST U <1,2> ; «Φ¿í¬á, ñ«½ª¡« íδΓ∞ <?,> ¿½¿ <1,?>
-
- ÄíΩÑñ¿¡Ñ¡¿Ñ ¼«ªÑΓ ¿¡¿µ¿á½¿º¿α«óáΓ∞ß∩ Γ«½∞¬« «ñ¡¿¼ º¡áτÑ¡¿Ñ¼.
-
-
- Only one startup sequence allowed
- (ñ«»π߬áÑΓß∩ Γ«½∞¬« «ñ¡á »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ¿¡¿µ¿á½¿ºáµ¿¿)
-
- ¥Γá «Φ¿í¬á 󫺡¿¬áÑΓ, Ñß½¿ π óáß ó ¼«ñπ½Ñ ß«ñÑনΓß∩ í«½ÑÑ
- «ñ¡«ú« «»ÑαáΓ«αá .STARTUP ¿½¿ STTARTUPCODE.
-
-
- Open conditional
- («Γ¬αδΓ«Ñ πß½«ó¿Ñ)
-
- ä«ßΓ¿ú¡πΓ ¬«¡Ñµ ¿ßσ«ñ¡«ú« Σá⌐½á, «»αÑñѽѡ¡δ⌐ ñ¿αÑ¬Γ¿ó«⌐
- END, ¡« í½«¬ πß½«ó¡«ú« áßßÑ¼í½¿α«óá¡¿∩, ¡áτáΓδ⌐ »« ñ¿αÑ¬Γ¿óÑ
- IFxxx, ¡Ñ ºá¬αδΓ ñ¿αÑ¬Γ¿ó«⌐ ENDIF. ìá»α¿¼Ñα:
-
- IF BIGBUF
- END ; »ÑαÑñ END ¡ÑΓ ENDIF
-
- Äíδτ¡« φΓ« »α«¿ßσ«ñ¿Γ, ¬«úñá óδ ñ½∩ ºá¬αδΓ¿∩ πß½«ó¡«ú« í½«¬á
- ó¼ÑßΓ« ENDIF ¿ß»«½∞ºπÑΓÑ END.
-
-
- Open procedure
- («Γ¬αδΓá∩ »α«µÑñπαá)
-
- ä«ßΓ¿ú¡πΓ ¬«¡Ñµ ¿ßσ«ñ¡«ú« Σá⌐½á, «»αÑñѽѡ¡δ⌐ ñ¿αÑ¬Γ¿ó«⌐
- END, ¡« »α«µÑñπα¡δ⌐ í½«¬, ¡áτáΓδ⌐ »« ñ¿αÑ¬Γ¿óÑ PROC, ¡Ñ íδ½ ºá-
- óÑαΦÑ¡ ñ¿αÑ¬Γ¿ó«⌐ ENDP. ìá»α¿¼Ñα:
-
- TASM2 #5-5/䫬 = 179 =
-
-
- MYFUNC PROC
- END ; »ÑαÑñ ENDIF ¡ÑΓ ENDP
-
- Äíδτ¡« φΓ« »α«¿ßσ«ñ¿Γ, ¬«úñá óδ ñ½∩ ºá¬αδΓ¿∩ »α«µÑñπα¡«ú«
- í½«¬á ó¼ÑßΓ« ENDP ¿ß»«½∞ºπÑΓÑ END.
-
-
- Open segment
- («Γ¬αδΓδ⌐ ßÑú¼Ñ¡Γ)
-
- äá¡¡«Ñ ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá «ΓßπΓßΓóπÑΓ ñ¿αѬ-
- Γ¿óá ENDS, ºá¬αδóáεΘá∩ ñá¡¡δ⌐ ßÑú¼Ñ¡Γ. ìá»α¿¼Ñα:
-
- DATA SEGMENT ; ÄΓßπΓßΓóπÑΓ ñ¿αÑ¬Γ¿óá ENDS
- END
-
- Äíδτ¡« φΓ« íδóáÑΓ Γ«úñá, ¬«úñá óδ ¿ß»«½∞º«ó὿ ñ¿αÑ¬Γ¿óπ END
- αá¡∞ΦÑ ñ¿αÑ¬Γ¿óδ ENDS.
-
-
- Open structure definition
- («Γ¬αδΓ«Ñ «»αÑñѽѡ¿Ñ ßΓαπ¬Γπαδ)
-
- äá¡¡«Ñ ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá ¬«¡Ñµ Σá⌐½á ñ«ßΓ¿ú-
- ¡πΓ, á ßΓαπ¬Γπαá, «Γ¬αδΓá∩ »α¿ »«¼«Θ¿ ñ¿αÑ¬Γ¿óδ STRUC ¡Ñ ºá¬αδΓá
- ñ¿αÑ¬Γ¿ó«⌐ ENDS. ìá»α¿¼Ñα:
-
- X STRUC
- VAL1 DW ?
- END
-
- Äíδτ¡« φΓ« íδóáÑΓ Γ«úñá, ¬«úñá óδ ¿ß»«½∞º«ó὿ ñ¿αÑ¬Γ¿óπ END
- αá¡∞ΦÑ ñ¿αÑ¬Γ¿óδ ENDS.
-
-
- Operand types do not match
- (¡Ñ ß«ó»áñáεΓ Γ¿»δ «»Ñαá¡ñ«ó)
-
- äá¡¡«Ñ ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá αẼÑα «»Ñαá¡ñá ¿¡ßΓαπ¬-
- µ¿¿ «»αÑñѽѡ óἿ ¡Ñ»αáó¿½∞¡«. ìá»α¿¼Ñα:
-
- ABC DB 5
- ...
- ...
- mov ax,ABC
-
- TASM2 #5-5/䫬 = 180 =
-
-
-
- Pass-dependent construction encountered
- («í¡áαπªÑ¡á ¬«¡ßΓαπ¬µ¿∩, ºáó¿ß¿¼á∩ «Γ »α«σ«ñá)
-
- äá¡¡«Ñ ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá «»Ñαᵿ∩ óÑñÑΓ ßÑí∩
- ¡Ñ Γá¬, ¬á¬ óδ «ª¿ñáÑΓÑ. äá¡¡«Ñ »α«¿ßσ«ñ¿Γ »«Γ«¼π, τΓ« ó TASM -
- ¿ß»«½∞ºπÑΓß∩ «ñ¡«»α«σ«ñ¡«⌐ αѪ¿¼. ìá»α¿¼Ñα:
-
- IF1
- ; êß»«½∞ºπÑΓß∩ »α¿ áßßÑ¼í½¿α«óá¡¿¿
-
- ENDIF
- IF2
- ; êß»«½∞ºπÑΓß∩ »α¿ Σ«α¼¿α«óá¡¿¿ ½¿ßΓ¿¡úá
-
- ENDIF
-
- ü«½∞Φ¿¡ßΓó« ¬«¡ßΓαπ¬µ¿⌐, úÑ¡Ñα¿απεΘ¿σ ñá¡¡πε «Φ¿í¬π, ¼«ª¡«
- »ÑαÑ»¿ßáΓ∞ Γᬿ¼ «íαẫ¼, τΓ«íδ ¿ºíѪáΓ∞ ÑÑ (πñá½¿ó «»ÑαѪáεΘ¿Ñ
- ßß佬¿).
-
-
- Pointer expression need brackets
- (ó ßß佫τ¡«¼ óδαáªÑ¡¿¿ ΓαÑíπεΓß∩ πú½«óδÑ ß¬«í¬¿)
-
- é αѪ¿¼Ñ Ideal «»Ñαá¡ñδ, ß«ñÑαªáΘ¿Ñ ¿ñÑ¡Γ¿Σ¿¬áΓ«αδ, ßßδ½áε-
- Θ¿Ñß∩ ¡á »á¼∩Γ∞, ¡Ñ ºá¬½ετáεΓß∩ ó ¬óáñαáΓ¡δÑ ß¬«í¬¿, τΓ«íδ »«¬á-
- ºáΓ∞, τΓ« φΓ« ßßδ½¬á ¡á »á¼∩Γ∞. ìá»α¿¼Ñα:
-
- B DB 0
- mov al,B ; »αÑñπ»αѪñÑ¡¿Ñ: ó αѪ¿¼Ñ Ideal ¡πª¡« [B]
-
- Æá¬ ¬á¬ αѪ¿¼ MASM ¡Ñ ΓαÑíπÑΓ ¿ß»«½∞º«óá¡¿∩ ¬óáñαáΓ¡δσ ߬«-
- í«¬, φΓ« Γ«½∞¬« »αÑñπ»αѪñÑ¡¿Ñ.
-
-
- Positive count expected
- (¡πª¡« »«½«ª¿Γѽ∞¡«Ñ º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á)
-
- é «»Ñαᵿ¿ DUP ß«ñÑনΓß∩ ßτÑΓτ¿¬ »«óΓ«αÑ¡¿∩ < 0. ìá»α¿¼Ñα:
-
- BUF -1 DUP (?) ; «Φ¿í¬á, ßτÑΓτ¿¬ < 0
-
- ç¡áτÑ¡¿Ñ ßτÑΓτ¿¬á ó φΓ«¼ ß½πτáÑ ñ«½ª¡« íδΓ∞ ¡Ñ ¼Ñ¡∞Φ¿¼ 1.
-
-
- TASM2 #5-5/䫬 = 181 =
-
-
- Quantity illegal
- (¡Ññ«»πßΓ¿¼á∩ óѽ¿τ¿¡á)
-
- äá¡¡«Ñ ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá ¿¡ßΓαπ¬µ¿∩ ¿½¿ ñ¿-
- αÑ¬Γ¿óá ß«ñÑαªáΓ «»Ñαá¡ñ, ßßδ½áεΘ¿⌐ß∩ ¡á πτáßΓ«¬ »á¼∩Γ¿, ¡Ñ¿º-
- óÑßΓ¡δ⌐ ó« óαѼ∩ áßßÑ¼í½¿α«óá¡¿∩. ìá»α¿¼Ñα:
-
- SEGMENT PUBLIC
- X DB 0
- Y = OFFSET X GT 127
-
-
- Record field too large
- (»«½Ñ ºá»¿ß¿ ß½¿Φ¬«¼ óѽ¿¬«)
-
- è«úñá óδ «»αÑñѽ¿½¿ ºá»¿ß∞, «íΘ¿⌐ αẼÑα óßÑσ »«½Ñ⌐
- »αÑóδΦáÑΓ 32 í¿Γá. ìá»α¿¼Ñα:
-
- AREC RECORD RANGE:12,TOP:12,BOTTOM:12
-
-
- Recursive definition not allowed for EQU
- (ñ½∩ EQU ¡Ñ ñ«»π߬áÑΓß∩ αѬπαß¿ó¡«Ñ «»αÑñѽѡ¿Ñ)
-
- Ä»αÑñѽѡ¿Ñ EQU ß«ñÑαª¿Γ Γ« ªÑ ¿¼∩, ¬«Γ«α«Ñ óδ «»αÑñѽ¿½¿ ó
- ßἫ¼ «»αÑñѽѡ¿¿. ìá»α¿¼Ñα:
-
- ABC EQU TWOTIMES ABC
-
-
- Register must be AL or AX
- (ñ«½ªÑ¡ ¿ß»«½∞º«óáΓ∞ß∩ αÑú¿ßΓα AL ¿½¿ AX)
-
-
- Register must be DX
- (ñ«½ªÑ¡ ¿ß»«½∞º«óáΓ∞ß∩ αÑú¿ßΓα DX)
-
- é ¿¡ßΓαπ¬µ¿¿, ó ¬«Γ«α«⌐ ó ¬áτÑßΓóÑ «ñ¡«ú« «»Ñαá¡ñá ΓαÑíπÑΓß∩
- π¬áºδóáΓ∞ αÑú¿ßΓα DX, π¬áºá¡ ¡Ññ«»πßΓ¿¼δ⌐ «»Ñαá¡ñ. ìá»α¿¼Ñα:
-
- IN AL,cx ; «Φ¿í¬á, ó¼ÑßΓ« CX ¡πª¡« ¿ß»«½∞º«óáΓ∞ DX
-
-
- Relative jump out of range by ___ bytes
- («Γ¡«ß¿Γѽ∞¡δ⌐ »ÑαÑσ«ñ óδσ«ñ¿Γ ºá ñ«»πßΓ¿¼πε úαá¡¿µπ ¡á π¬áºá¡¡«Ñ
-
- TASM2 #5-5/䫬 = 182 =
-
- τ¿ß½« íá⌐Γ)
-
- äѽáÑΓß∩ »«»δΓ¬á πß½«ó¡«ú« »ÑαÑσ«ñá »« áñαÑßπ, ¬«Γ«αδ⌐ «Γß-
- Γ«¿Γ í«½ÑÑ, τѼ ¡á 128 íá⌐Γ «Γ ΓѬπΘÑú«. àß½¿ φΓ« ßÑú¼Ñ¡Γ USE32,
- Γ« ó πß½«ó¡δσ »ÑαÑσ«ñáσ ¼«ª¡« ßßδ½áΓ∞ß∩ ¡á 32768 íá⌐Γá ñ« ΓѬπΘÑ-
- ú« áñαÑßá ¿ ¡á 32767 »«ß½Ñ ¡Ñú«.
-
-
- Relative quantity illegal
- (¡Ññ«»πßΓ¿¼á∩ «Γ¡«ß¿Γѽ∞¡á∩ óѽ¿τ¿¡á)
-
- ê¡ßΓαπ¬µ¿∩ ¿½¿ ñ¿αÑ¬Γ¿óá ß«ñÑαª¿Γ «»Ñαá¡ñ, ¬«Γ«αδ⌐ ßßδ½áÑΓß∩
- ¡á áñαÑß »á¼∩Γ¿ Γᬿ¼ «íαẫ¼, τΓ« «¡ ¡Ñ¿ºóÑßΓÑ¡ ó« óαѼ∩ áßßѼí-
- ½¿α«óá¡¿∩, á φΓ« ¡Ñ ñ«»π߬áÑΓß∩. ìá»α¿¼Ñα:
-
- DATA SEGMENT PUBLIC
- X DB 0
- IF OFFSET X GT 127 ; ¡Ñ¿ºóÑßΓ¡« ó« óαѼ∩ áßßÑ¼í½¿-
- ; α«óá¡¿∩
-
-
- Reserved word used as symbol
- (ó ¬áτÑßΓóÑ ¿ñÑ¡Γ¿Σ¿¬áΓ«αá ¿ß»«½∞º«óá¡« ºáαѺÑαó¿α«óá¡¡«Ñ ß½«ó«)
-
- é óáΦÑ⌐ »α«úαá¼¼Ñ ¿ñÑ¡Γ¿Σ¿¬áΓ«α ¿¼ÑÑΓ ¿¼∩, ¬«Γ«α«Ñ ¿ß»«½∞ºπ-
- ÑΓß∩ ó ßἫ¼ Æπαí« ÇßßѼí½ÑαÑ. Åα«úαá¼¼á íπñÑΓ áßßÑ¼í½¿α«óáΓ∞ß∩
- »αáó¿½∞¡«, ¡« ½πτΦÑ ¡Ñ ¿ß»«½∞º«óáΓ∞ ºáαѺÑαó¿α«óá¡¡δÑ ß½«óá.
-
-
- Rotate count must be constant or CL
- (ßτÑΓτ¿¬ µ¿¬½¿τÑ߬«ú« ßñó¿úá ñ«½ªÑ¡ ºáñáóáΓ∞ß∩ ¬«¡ßΓá¡Γ«⌐ ¿½¿ αÑ-
- ú¿ßΓα«¼ CL)
-
- ê¡ßΓαπ¬µ¿∩ ßñó¿úá ¿½¿ µ¿¬½¿τÑ߬«ú« ßñó¿úá ºá»¿ßá¡á ß «»Ñαá¡-
- ñ«¼, ¬«Γ«αδ⌐ ¡Ñ ∩ó½∩ÑΓß∩ ¡¿ ¬«¡ßΓá¡Γ«⌐, ¡¿ αÑú¿ßΓα«¼ CL. ìá»α¿¼Ñα:
-
- rol ax,DL ; «Φ¿í¬á, DL ¡Ñ½∞º∩ ¿ß»«½∞º«óáΓ∞ ó ¬áτÑßΓóÑ
- ; ßτÑΓτ¿¬á
-
- é ¬áτÑßΓóÑ óΓ«α«ú« «»Ñαá¡ñá ó Γá¬¿σ ¿¡ßΓαπ¬µ¿∩σ ñ«»π߬áÑΓß∩
- ¿ß»«½∞º«óáΓ∞ Γ«½∞¬« ¬«¡ßΓá¡Γπ ¿½¿ αÑú¿ßΓα CL.
-
-
- Rotate couunt out of range
- (º¡áτÑ¡¿Ñ ßτÑΓτ¿¬á ßñó¿úá »αÑóδΦáÑΓ ñ«»πßΓ¿¼δ⌐ ñ¿á»áº«¡)
-
-
- TASM2 #5-5/䫬 = 183 =
-
- é ¿¡ßΓαπ¬µ¿¿ ßñó¿úá ¿½¿ µ¿¬½¿τÑ߬«ú« ßñó¿úá ºáñá¡ óΓ«α«⌐
- «»Ñαá¡ñ ß« ß½¿Φ¬«¼ í«½∞Φ¿¼ º¡áτÑ¡¿Ñ¼. ìá»α¿¼Ñα:
-
- .8086
- shl DL,3 ; «Φ¿í¬á, »α¿ ¿ß»«½∞º«óá¡¿¿ 8086 ¼«ª¡« ßñó¿úáΓ∞
- ; Γ«½∞¬« ¡á 1
- .286
- ror ax,40 ; «Φ¿í¬á, ¼á¬ß¿¼á½∞¡δ⌐ ßñó¿ú - 31
-
- Åα«µÑßß«α 8086 »«ºó«½∩ÑΓ ¿ß»«½∞º«óáΓ∞ ó ¬áτÑßΓóÑ ßτÑΓτ¿¬á
- ßñó¿úá Γ«½∞¬« º¡áτÑ¡¿Ñ 1, á ñαπú¿Ñ »α«µÑßß«αδ - º¡áτÑ¡¿∩, ¡Ñ
- »αÑóδΦáεΘ¿Ñ 31.
-
-
- Segment aligment not strict enough
- (¡Ññ«ßΓáΓ«τ¡« ßΓα«ú«Ñ óδαáó¡¿óá¡¿Ñ ßÑú¼Ñ¡Γá)
-
- ô¬áºá¡¡«Ñ º¡áτÑ¡¿Ñ úαá¡¿µδ óδαáó¡¿óá¡¿∩ ¡Ññ«»πßΓ¿¼«. Ä¡« ½¿-
- í« ¡Ñ ∩ó½∩ÑΓß∩ ßΓѻѡ∞ε τ¿ß½á 2, ½¿í« ºáñáÑΓ í«½ÑÑ ßΓα«ú«Ñ óδαáó-
- ¡¿óá¡¿Ñ, τѼ ΓѼ óδαáó¡¿óá¡¿∩ ó ñ¿αÑ¬Γ¿óÑ SEGMENT. ìá»α¿¼Ñα:
-
- DATA SEGMENT PARA
- ALIGN 32 ; «Φ¿í¬á, PARA ñ«»π߬áÑΓ Γ«½∞¬« 16
- ALIGN 3 ; «Φ¿í¬á, φΓ« ¡Ñ ßΓѻѡ∞ 2
-
-
- Segment attributes illegally redefined
- (¡Ññ«»πßΓ¿¼«Ñ »ÑαÑ«»αÑñѽѡ¿Ñ áΓα¿íπΓ«ó ßÑú¼Ñ¡Γá)
-
- ä¿αÑ¬Γ¿óá SEGMENT ó¡«ó∞ «Γ¬αδóáÑΓ ßÑú¼Ñ¡Γ, ¬«Γ«αδ⌐ íδ½ αá¡ÑÑ
- «»αÑñѽѡ, ¿ »δΓáÑΓß∩ ºáñáΓ∞ ñ½∩ ¡Ñú« ñαπú¿Ñ áΓα¿íπΓδ. ìá»α¿¼Ñα:
-
- DATA SEGMENT BYTE PUBLIC
- DATA ENDS
- DATA SEGMENT PARA ; «Φ¿í¬á, αá¡ÑÑ í佫 óδαáó¡¿óá¡¿Ñ ¡á íá⌐Γ
- DATA ENDS
-
- àß½¿ óδ »«óΓ«α¡« «Γ¬αδóáÑΓÑ ßÑú¼Ñ¡Γ, Γ« π¬áºδóáѼδÑ áΓα¿íπΓδ
- ñ«½ª¡δ íδΓ∞ Γ«τ¡« Γᬿ¼¿ ªÑ, ¬á¬ ¿ αá¡ÑÑ, ½¿í« ¿σ ¡áñ« ß«óßѼ
- «»πßΓ¿Γ∞ (ó φΓ«¼ ß½πτáÑ áóΓ«¼áΓ¿τÑ߬¿ ¿ß»«½∞ºπεΓß∩ ßΓáαδÑ áΓα¿íπ-
- Γδ).
-
-
- Segment name is superfluous
- (½¿Φ¡ÑÑ ¿¼∩ ßÑú¼Ñ¡Γá)
-
-
- TASM2 #5-5/䫬 = 184 =
-
- äá¡¡«Ñ »αÑñπ»αѪñÑ¡¿Ñ óδó«ñ¿Γß∩ ó «»ÑαáΓ«αÑ .CODE xxx, ¬«úñá
- π¬áºá¡¡á∩ ¼«ñѽ∞ ¡Ñ »«ºó«½∩ÑΓ ¿ß»«½∞º«óáΓ∞ í«½ÑÑ «ñ¡«ú« ßÑú¼Ñ¡Γá
- ¬«ñá.
-
-
- Smart code generation must be enabled
- (ñ«½ªÑ¡ íδΓ∞ αáºαÑΦÑ¡á φΣΣÑ¬Γ¿ó¡á∩ úÑ¡Ñαᵿ∩ ¬«ñá)
-
- ä½∩ «Γñѽ∞¡δσ ßαÑñßΓó úÑ¡Ñαᵿ¿ ¬«ñá ΓαÑíπÑΓß∩ αáºαÑΦÑ¡¿Ñ
- φΣΣÑ¬Γ¿ó¡«⌐ úÑ¡Ñαᵿ¿ ¬«ñá (SMART). ¥Γ« ó¬½ετáÑΓ ó ßÑí∩ ºá¡ÑßÑ¡¿Ñ
- ó ßΓѬ π¬áºáΓѽ∩, ¿ºó½ÑτÑ¡¿Ñ Ñú« ¿º ßΓѬá, ¿½¿ ºá¡ÑßÑ¡¿Ñ ó ßΓѬ
- ¬«¡ßΓá¡Γδ (Γ«½∞¬« ñ½∩ »α«µÑßß«αá 8086).
-
-
- String too long
- (ß½¿Φ¬«¼ ñ½¿¡¡á∩ ßΓ᫬á)
-
- äá¡¡«Ñ ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá ñ½¿¡á ßΓ᫬¿ ß¿¼ó«-
- ½«ó »αÑóδΦáÑΓ 255 íá⌐Γ.
-
-
- Symbol already defined:_
- (¿ñÑ¡Γ¿Σ¿¬áΓ«α πªÑ «»αÑñѽѡ)
-
- äá¡¡«Ñ ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá ¿ñÑ¡Γ¿Σ¿¬áΓ«α, π¬á-
- ºá¡¡δ⌐ ó φΓ«¼ ß««íΘÑ¡¿¿ (á¡á½«ú¿τ¡«ú« Γ¿»á), πªÑ íδ½ «íΩ∩ó½Ñ¡.
-
- ìá»α¿¼Ñα:
-
- BB DB 1,2,3
- BB DB ? ; ÄΦ¿í¬á, πªÑ «»αÑñѽѡ
-
-
- Symbol already different kind
- (¿ñÑ¡Γ¿Σ¿¬áΓ«α πªÑ ¿¼ÑÑΓ ñαπú«⌐ Γ¿»)
-
- äá¡¡«Ñ ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá ¿ñÑ¡Γ¿Σ¿¬áΓ«α, π¬á-
- ºá¡¡δ⌐ ó φΓ«¼ ß««íΘÑ¡¿¿ (ñαπú«ú« Γ¿»á), πªÑ íδ½ «íΩ∩ó½Ñ¡. ìá»α¿-
- ¼Ñα:
-
- BB DB 1,2,3
- BB DW ? ; ÄΦ¿í¬á, πªÑ «»αÑñѽѡ ¬á¬ íá⌐Γ
-
-
- Symbol has no width or mask
- (¿ñÑ¡Γ¿Σ¿¬áΓ«α ¡Ñ ¿¼ÑÑΓ ñ½¿¡δ ¿½¿ ¼á߬¿)
-
- TASM2 #5-5/䫬 = 185 =
-
-
- äá¡¡«Ñ ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá «»Ñαá¡ñ ó «»ÑαáΓ«-
- αáσ WIDTH ¿½¿ MASK ¡Ñ ∩ó½∩ÑΓß∩ ¿¼Ñ¡Ñ¼ ºá»¿ß¿ ¿½¿ ¿¼Ñ¡Ñ¼ »«½∩ ºá-
- »¿ß¿. ìá»α¿¼Ñα:
-
- B DB 0
- mov ax,MASK B
-
-
- Symbol is not a segment or already part of group
- (¿ñÑ¡Γ¿Σ¿¬áΓ«α ¡Ñ ∩ó½∩ÑΓß∩ ßÑú¼Ñ¡Γ«¼ ¿½¿ πªÑ »αÑñßΓáó½∩ÑΓ ß«í«⌐
- τáßΓ∞ úαπ»»δ)
-
- äá¡¡«Ñ ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá ¿ñÑ¡Γ¿Σ¿¬áΓ«α ½¿í«
- πªÑ »α¿¡áñ½Ñª¿Γ úαπ»»Ñ, ½¿í« ¡Ñ ∩ó½∩ÑΓß∩ ¿¼Ñ¡Ñ¼ ßÑú¼Ñ¡Γá. ìá»α¿-
- ¼Ñα:
-
- DATA SEGMENT
- DATA ENDS
- DGROUP GROUP DATA
- DGROUP2 GROUP DATA ; ÄΦ¿í¬á, DATA πªÑ »α¿¡áñ½Ñª¿Γ úαπ»»Ñ
- ; DGROUP
-
-
- Text macro expansion exceeds maximum line length
- (ΓѬßΓ ¼á¬α«αáßΦ¿αÑ¡¿∩ »αÑóδΦáÑΓ ¼á¬ß¿¼á½∞¡« ñ«»πßΓ¿¼πε ñ½¿¡π
- ßΓ᫬¿)
-
- äá¡¡á∩ «Φ¿í¬á 󫺡¿¬áÑΓ, ¬«úñá αáßΦ¿αÑ¡¿Ñ ΓѬßΓá ¼á¬α«¬«¼á¡-
- ñδ »α¿ó«ñ¿Γ ¬ »αÑóδΦÑ¡¿ε ¼á¬ß¿¼á½∞¡« ñ«»πßΓ¿¼«⌐ ñ½¿¡δ.
-
-
- Too few operands to instruction
- (ó ¿¡ßΓαπ¬µ¿¿ ß½¿Φ¬«¼ ¼á½« «»Ñαá¡ñ«ó)
-
- äá¡¡«Ñ ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá ¿¡ßΓαπ¬µ¿∩ ß«ñÑনΓ
- ¼Ñ¡∞ΦÑ «»Ñαá¡ñ«ó, τѼ ΓαÑíπÑΓß∩. ìá»α¿¼Ñα:
-
- ADD ax ; »α«»πΘÑ¡ áαúπ¼Ñ¡Γ
-
-
- Too many errors or warnings
- (ß½¿Φ¬«¼ ¼¡«ú« «Φ¿í«¬ ¿½¿ »αÑñπ»αѪñÑ¡¿⌐)
-
- äá¡¡«Ñ ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá ¬«½¿τÑßΓó« »αÑñπ»-
- αѪñáεΘ¿σ ß««íΘÑ¡¿⌐ ¿½¿ ß««íΘÑ¡¿⌐ «í «Φ¿í¬áσ »αÑóδß¿½« ¿σ ¼á¬ß¿-
-
- TASM2 #5-5/䫬 = 186 =
-
- ¼á½∞¡«Ñ τ¿ß½«. îá¬ß¿¼á½∞¡«Ñ ¬«½¿τÑßΓó« óδó«ñ¿¼δσ ¡á φ¬αá¡ ß««íΘÑ-
- ¡¿⌐ «í «Φ¿í¬áσ αáó¡« 100 («¡« ¼«ªÑΓ íδΓ∞ πóѽ¿τÑ¡«).
-
-
- Too many initials values
- (ß½¿Φ¬«¼ ¼¡«ú« ¡áτá½∞¡δσ º¡áτÑ¡¿⌐)
-
- äá¡¡«Ñ ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá,¬«úñá ó ß»¿ß¬Ñ ¿¡¿µ¿á½¿-
- ºáµ¿¿ ßΓαπ¬Γπαδ ¿½¿ «íΩÑñ¿¡Ñ¡¿∩ óδ π¬áºá½¿ º¡áτÑ¡¿⌐ í«½∞ΦÑ τѼ
- ¡Ñ«íσ«ñ¿¼«. ìá»α¿¼Ñα:
-
- XYZ STRUC
- A1 DB ?
- A2 DB ?
- XYZ ENDS
- ANXYZ XYZ <1,2,3> ; ÄΦ¿í¬á ó ßΓαπ¬ΓπαÑ Γ«½∞¬« 2 φ½Ñ¼Ñ¡Γá
-
-
- Too many registers in expression
- (ó óδαáªÑ¡¿¿ ß½¿Φ¬«¼ ¼¡«ú« αÑú¿ßΓα«ó)
-
- äá¡¡«Ñ ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá óδαáªÑ¡¿Ñ ß«ñÑনΓ
- í«½ÑÑ «ñ¡«ú« ¿¡ñѬߡ«ú« ¿ «ñ¡«ú« íẫó«ú« αÑú¿ßΓα«ó. ìá»α¿¼Ñα:
-
- mov ax,[BP+SI+DI]
-
-
- Too many USES registers
- (ß½¿Φ¬«¼ ¼¡«ú« αÑú¿ßΓα«ó USES)
-
- é ΓѬπΘÑ⌐ »α«µÑñπαÑ óδ ºáñ὿ í«½ÑÑ 8 αÑú¿ßΓα«ó USES.
-
-
- Trailing null value assumed
- (»«ñαáºπ¼ÑóáÑΓß∩ ºáóÑαΦáεΘÑÑ ¡π½Ñó«Ñ º¡áτÑ¡¿Ñ)
-
- Ä»ÑαáΓ«α ñá¡¡δσ Γ¿»á DB, DW ¿ Γ.ñ. ºáóÑαΦáÑΓß∩ ºá»∩Γ«⌐. TASM
- ¿¡ΓÑα»αÑΓ¿απÑΓ φΓ«, ¬á¬ ¡π½Ñó«Ñ º¡áτÑ¡¿Ñ. ìá»α¿¼Ñα:
-
- db 'hello',13,10 ; Γ« ªÑ, τΓ« ¿ ...,13,10?
-
-
- Undefined symbol
- (¡Ñ«»αÑñѽѡ¡δ⌐ ¿ñÑ¡Γ¿Σ¿¬áΓ«α)
-
- äá¡¡«Ñ ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá «»ÑαáΓ«α ß«ñÑনΓ
-
- TASM2 #5-5/䫬 = 187 =
-
- ¿ñÑ¡Γ¿Σ¿¬áΓ«α, ¬«Γ«αδ⌐ ¡Ñ «íΩ∩ó½Ñ¡.
-
-
- Unexpected end of file (no END directive)
- (¡Ñ»αÑñó¿ñÑ¡¡δ⌐ ¬«¡Ñµ Σá⌐½á; ¡ÑΓ ñ¿αÑ¬Γ¿óδ END)
-
- äá¡¡«Ñ ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá »«ß½Ññ¡∩∩ ñ¿αÑ¬Γ¿óá
- ¿ßσ«ñ¡«ú« Σá⌐½á «Γ½¿τ¡á «Γ ñ¿αÑ¬Γ¿óδ END.
-
-
- Unknown character
- (¡Ñ¿ºóÑßΓ¡δ⌐ ß¿¼ó«½)
-
- äá¡¡«Ñ ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá ßΓα«¬á ¿ßσ«ñ¡«ú«
- Σá⌐½á ß«ñÑαª¿Γ ß¿¼ó«½, ¡Ñ óσ«ñ∩Θ¿⌐ ó ß«ßΓáó ¡áí«αá ß¿¼ó«½«ó TASM
- ñ½∩ «íαẫóá¡¿∩ ¿¼Ñ¡ ¿ ñ½∩ ¿ß»«½∞º«óá¡¿∩ ó óδαáªÑ¡¿∩σ. ìá»α¿¼Ñα:
-
- ADD ax,!!
-
-
- Unmatched ENDP:_
- (¡ÑΓ ß««ΓóÑΓßΓó¿∩ ENDP)
-
- äá¡¡«Ñ ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá ñ½∩ ñ¿αÑ¬Γ¿óδ ENDP
- ß π¬áºá¡¡δ¼ ¿¼Ñ¡Ñ¼ «ΓßπΓßΓóπÑΓ ñ¿αÑ¬Γ¿óá PROC, «Γ¬αδóáεΘá∩ »α«µÑ-
- ñπαπ. ìá»α¿¼Ñα:
-
- ABC PROC
- XYZ ENDP
-
-
- Unmatched ENDS:_
- (¡ÑΓ ß««ΓóÑΓßΓó¿∩ ENDS)
-
- äá¡¡«Ñ ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá ñ½∩ ñ¿αÑ¬Γ¿óδ ENDS
- ß π¬áºá¡¡δ¼ ¿¼Ñ¡Ñ¼ «ΓßπΓßΓóπÑΓ ñ¿αÑ¬Γ¿óá SEGMENT, STRUC ¿½¿
- UNION, «Γ¬αδóáεΘá∩ ß««ΓóÑΓßΓóÑ¡¡« ßÑú¼Ñ¡Γ, ßΓαπ¬Γπαπ ¿½¿ «íΩÑñ¿-
- ¡Ñ¡¿Ñ. ìá»α¿¼Ñα:
-
- ABC STRUC
- XYZ ENDS
- DATA SEGMENT
- CODE ENDS
-
-
-
- TASM2 #5-5/䫬 = 188 =
-
-
- USE32 not allowed without .386
- (íѺ ñ¿αÑ¬Γ¿óδ .386 ñ¿αÑ¬Γ¿óá USE32 ¡Ñ αáºαÑΦáÑΓß∩)
-
- äá¡¡«Ñ ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá óδ »δΓ὿ß∞ πßΓá¡«-
- ó¿Γ∞ 32-αáºα∩ñ¡δ⌐ áñαÑß ßÑú¼Ñ¡Γá, ¡Ñ αáºαÑΦ¿ó »αÑñóáα¿Γѽ∞¡« ¿ß-
- »«½∞º«óá¡¿Ñ ¼¿¬α«»α«µÑßß«αá 80386.
-
- User generated error
- («Φ¿í¬á, ßúÑ¡Ñα¿α«óá¡¡á∩ »«½∞º«óáΓѽѼ)
-
- äá¡¡«Ñ ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá «Φ¿í¬á «í¡áαπªÑ¡á
- ñ¿αÑ¬Γ¿óἿ, ¬«Γ«αδÑ ºáΓѼ Σ«α¼¿απεΓ ß««íΘÑ¡¿Ñ «í «Φ¿í¬Ñ. ìá»α¿-
- ¼Ñα:
-
- .ERR
-
-
- USES has no effect without ∩ºδ¬
- (USES ¡Ñ ñÑ⌐ßΓóπÑΓ íѺ «»αÑñѽѡ¿∩ ∩ºδ¬á)
-
- äá¡¡«Ñ »αÑñπ»αѪñÑ¡¿Ñ óδó«ñ¿Γß∩, ¬«úñá óδ ºáñ὿ «»ÑαáΓ«α
- USES, ¡« ¡Ñ «»αÑñѽ¿½¿ ∩ºδ¬.
-
-
- Value out of range
- (º¡áτÑ¡¿Ñ ó¡Ñ ñ¿á»áº«¡á)
-
- äá¡¡«Ñ ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá ¬«¡ßΓá¡Γá ºá¡¿¼áÑΓ
- í«½∞ΦÑ »á¼∩Γ¿, τѼ Ñ⌐ «Γó«ñ¿Γß∩. ìá»α¿¼Ñα:
-
- DB 400
-
-
- TASM2 #5-5/䫬 = 189 =
-
-
- æ««íΘÑ¡¿∩ « ΣáΓá½∞¡δσ «Φ¿í¬áσ
- -----------------------------------------------------------------
-
- Åα¿ ó«º¡¿¬¡«óÑ¡¿¿ ΣáΓá½∞¡δσ (¬α¿Γ¿τÑ߬¿σ) «Φ¿í«¬ TASM »αѬ-
- αáΘáÑΓ áßßÑ¼í½¿α«óá¡¿Ñ ¿ßσ«ñ¡«ú« ¼«ñπ½∩. ì¿ªÑ »α¿óÑñÑ¡ ß»¿ß«¬ ß«-
- «íΘÑ¡¿⌐ « ΣáΓá½∞¡δσ «Φ¿í¬áσ:
-
- Bad switch :_
- (¡ÑóÑα¡δ⌐ »áαá¼ÑΓα)
-
- äá¡¡«Ñ ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá óδ π¬áºá½¿ ¡Ñ»αáó¿½∞-
- ¡δ⌐ »áαá¼ÑΓα ¬«¼á¡ñ¡«⌐ ßΓ᫬¿.
-
- Can't find @file :_
- (¡Ñ󫺼«ª¡« ¡á⌐Γ¿ ¬«¼á¡ñ¡δ⌐ Σá⌐½)
-
- äá¡¡«Ñ ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá óδ π¬áºá½¿ ¿¼∩ ¡Ñ-
- ßπΘÑßΓóπεΘÑú« ¬«¼á¡ñ¡«ú« Σá⌐½á.
-
-
- Can't locate file
- (¡Ñ󫺼«ª¡« ¡á⌐Γ¿ Σá⌐½)
-
- äá¡¡«Ñ ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá ó ñ¿αÑ¬Γ¿óÑ INCLUDE
- π¬áºá¡ ¡ÑßπΘÑßΓóπεΘ¿⌐ Σá⌐½.
-
-
- Error writing to listing file
- («Φ¿í¬á ºá»¿ß¿ ó Σá⌐½ ½¿ßΓ¿¡úá)
-
- äá¡¡«Ñ ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá ¡á ñ¿ß¬Ñ ¡Ñ σóáΓáÑΓ
- ¼ÑßΓá ñ½∩ Σá⌐½á ½¿ßΓ¿¡úá.
-
-
- Error writing to object file
- («Φ¿í¬á ºá»¿ß¿ ó «íΩÑ¬Γ¡δ⌐ Σá⌐½)
-
- äá¡¡«Ñ ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá ¡á ñ¿ß¬Ñ ¡Ñ σóáΓáÑΓ
- ¼ÑßΓá ñ½∩ ºá»¿ß¿ «íΩÑ¬Γ¡«ú« Σá⌐½á.
-
-
- File not found
- (Σá⌐½ ¡Ñ ¡á⌐ñÑ¡)
-
- äá¡¡«Ñ ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá óδ «»αÑñѽ¿½¿ ó ¬«-
- ¼á¡ñ¡«⌐ ßΓα«¬Ñ ¿¼∩ ¡Ñ ßπΘÑßΓóπεΘÑú« Σá⌐½á.
-
- TASM2 #5-5/䫬 = 190 =
-
-
-
- File was changed or deleted while assembly in progress
- (»α¿ óδ»«½¡Ñ¡¿¿ áßßÑ¼í½¿α«óá¡¿∩ Σá⌐½ íδ½ ¿º¼Ñ¡Ñ¡ ¿½¿ πñá½Ñ¡)
-
- äá¡¡«Ñ ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá ó« óαѼ∩ Γαá¡ß½∩µ¿¿
- ¬á¬á∩-Γ« »α«úαá¼¼á (τáΘÑ óßÑú« αѺ¿ñÑ¡Γ¡á∩) ¿º¼Ñ¡¿½á (πñ὿½á)
- Σá⌐½ ¿ßσ«ñ¡«ú« ΓѬßΓá.
-
-
- Insufficient memory to process command line
- (¡á σóáΓáÑΓ »á¼∩Γ¿ ñ½∩ «íαáí«Γ¬¿ ¬«¼á¡ñ¡«⌐ ßΓ᫬¿)
-
- äá¡¡«Ñ ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ ½¿í« Γ«úñá, ¬«úñá ñ½¿¡á ¬«¼á¡ñ-
- ¡«⌐ ßΓ᫬¿ »αÑóδΦáÑΓ 64 èíá⌐Γ, ½¿í« Γ«úñá, ¬«úñá «¡á ¡Ñ ¼«ªÑΓ
- íδΓ∞ αẼÑΘÑ¡á ó ñ«ßΓπ»¡«⌐ »á¼∩Γ¿.
-
-
- Internal error
- (ó¡πΓαÑ¡¡∩∩ «Φ¿í¬á)
-
- äá¡¡«Ñ ß««íΘÑ¡¿Ñ ¡Ñ ñ«½ª¡« »«∩ó½∩Γ∞ß∩ ó« óαѼ∩ ¡«α¼á½∞¡«⌐ αáí«Γδ
- TASM. Åα¿ »«∩ó½Ñ¡¿¿ φΓ«ú« ß««íΘÑ¡¿∩ ß«σαá¡¿ΓÑ Σá⌐½, óδºδóáεΘ¿⌐
- Ñú«, ¿ ß««íΘ¿ΓÑ «í φΓ«¼ ó Σ¿α¼π Borland.
-
-
- Invalid command line
- (¡Ññ«»πßΓ¿¼á∩ ¬«¼á¡ñ¡á∩ ßΓ᫬á)
-
- äá¡¡«Ñ ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá óδ ¡Ñ»αáó¿½∞¡«
- ßΣ«α¼¿α«ó὿ ¬«¼á¡ñ¡πε ßΓ᫬π. ìá»α¿¼Ñα:
-
- TASM ,MYFILE
-
-
- Invalid number after_
- (¡Ññ«»πßΓ¿¼«Ñ τ¿ß½« »«ß½Ñ _)
-
- äá¡¡«Ñ ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá óδ »αáó¿½∞¡« «»αÑ-
- ñѽ¿½¿ »áαá¼ÑΓαδ ¬«¼á¡ñ¡«⌐ ßΓ᫬¿, ¡« ºá φΓ¿¼¿ »áαá¼ÑΓαἿ ß½Ññπ-
- ÑΓ ¡Ñ»αáó¿½∞¡δ⌐ τ¿ß½«ó«⌐ áαúπ¼Ñ¡Γ.
-
-
- Maximum macro expansion exceeded
- (»αÑóδΦÑ¡á »á¼∩Γ∞ »α¿ ¼á¬α«αáßΦ¿αÑ¡¿¿)
-
-
- TASM2 #5-5/䫬 = 191 =
-
- äá¡¡«Ñ ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá ¼á¬α«αáßΦ¿αÑ¡¿Ñ ºá-
- ¡¿¼áÑΓ í«½∞Φπε «í½áßΓ∞ »á¼∩Γ¿, τѼ óδñѽѡ« »«ñ ¡Ñú« TASM (64è).
-
-
- Out of hash space
- (»αÑóδΦÑ¡ αẼÑα íπΣÑα¡«⌐ «í½áßΓ¿)
-
- äá¡¡«Ñ ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá »α«¿ßσ«ñ¿Γ »ÑαÑ»«½-
- ¡Ñ¡¿Ñ Γáí½¿µδ, ß«ñÑαªáΘÑ⌐ ¿¼Ñ¡á, «»αÑñѽѡ¡δÑ ó »α«úαá¼¼Ñ. àÑ
- "Ѽ¬«ßΓ∞" - 16.384 ¿ñÑ¡Γ¿Σ¿¬áΓ«αá (»« π¼«½τá¡¿ε). ä½∩ Γ«ú«, τΓ«íδ
- πóѽ¿τ¿Γ∞ Ѽ¬«ßΓ∞ φΓ«⌐ Γáí½¿µδ ¿ß»«½∞ºπ⌐ΓÑ »áαá¼ÑΓα ¬«¼á¡ñ¡«⌐
- ßΓ᫬¿ /KH.
-
- Out of memory
- (¡Ñ σóáΓáÑΓ »á¼∩Γ¿)
-
- äá¡¡«Ñ ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá »α«úαá¼¼Ñ TASM ¡Ñ
- σóáΓáÑΓ ¼ÑßΓá ó »á¼∩Γ¿ ñ½∩ Γαá¡ß½∩µ¿¿ ¿ßσ«ñ¡«ú« ¼«ñπ½∩. àß½¿ »á-
- ¼∩Γ∞ ºá¡∩Γá αѺ¿ñÑ¡Γ¡δ¼¿ »α«úαἼἿ, Γ« ß¡áτá½á »«»δΓá⌐ΓÑß∞ πñá-
- ½¿Γ∞ ¿σ ¿º »á¼∩Γ¿, á Ñß½¿ φΓ« ¡Ñ »«½πτáÑΓß∩, Γ« »ÑαѺáúαπº¿ΓÑ
- ß¿ßΓѼπ. Æá¬ªÑ ¼«ª¡« αáºí¿Γ∞ Σá⌐½ ¡á ¡Ñ߬«½∞¬« Σá⌐½«ó ¼Ñ¡∞ΦÑú«
- αẼÑαá, π¼Ñ¡∞Φ¿Γ∞ ñ½¿¡π ¿¼Ñ¡ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó, ß«¬αáΓ¿Γ∞ τ¿ß½«
- ¬«¼¼Ñ¡Γáα¿Ñó ó ¼á¬α«¬«¼á¡ñáσ.
-
- Out of string space
- (»αÑóδΦÑ¡ «íΩѼ ßΓ᫬«ó«ú« »α«ßΓαá¡ßΓóá)
-
- äá¡¡«Ñ ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá ¡Ñ σóáΓáÑΓ »á¼∩Γ¿
- ñ½∩ αẼÑΘÑ¡¿∩ ¿¼Ñ¡ ¿ñÑ¡Γ¿Σ¿¬áΓ«α«ó, ΓѬßΓá ¼á¬α«¬«¼á¡ñ. ä½∩ Γ«-
- ú«, τΓ« íδ πóѽ¿τ¿Γ∞ αẼÑα »á¼∩Γ¿, «Γó«ñ¿¼«⌐ »«ñ ßΓ᫬¿, ó«ß-
- »«½∞ºπ⌐ΓÑß∞ »áαá¼ÑΓα«¼ ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ /KS.
-
- Too many errors found
- («í¡áαπªÑ¡« ß½¿Φ¬«¼ ¼¡«ú« «Φ¿í«¬)
-
- äá¡¡«Ñ ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá TASM «í¡áαπª¿½
- ß½¿Φ¬«¼ ¼¡«ú« «Φ¿í«¬ ó óáΦÑ⌐ »α«úαá¼¼Ñ (100 «Φ¿í«¬).
-
-
- Unexpected end of file (no END directive)
- (¡Ñ»αÑñó¿ñÑ¡¡δ⌐ ¬«¡Ñµ Σá⌐½á, ¡ÑΓ ñ¿αÑ¬Γ¿óδ END)
-
- äá¡¡«Ñ ß««íΘÑ¡¿Ñ »«∩ó½∩ÑΓß∩ Γ«úñá, ¬«úñá »«ß½Ññ¡∩∩ ñ¿αÑ¬Γ¿óá
- ¿ßσ«ñ¡«ú« Σá⌐½á «Γ½¿τ¡á «Γ END.
-
-