ASX(1)
XENIX System V (21 èþíÿ 1987)

ÍÀÇÂÀÍÈÅ
asx - acceìáëep äëÿ XENIX 8086/186/286/386

ÑÈÍÒÀÊÑÈÑ


  asx [_______] source-file

ÎÏÈÑÀÍÈÅ
Asx acceìáëèpyeò ècxoäíûe ôaéëû è âûäaeò ïpèãoäíûe äëÿ êoìïoíoâêè oáúeêòíûe ìoäyëè. Oápaòèòe âíèìaíèe, ÷òo ïoä XENIX cyùecòâyeò acceìáëep masm(1), êoòopûé è äoëæeí ècïoëüçoâaòücÿ â íoâûx paçpaáoòêax.

Asx âocïpèíèìaeò òoëüêo oäèí ècxoäíûé ôaéë source-file. Eão èìÿ äoëæío èìeòü cyôôèêc ".s". Ïoëy÷aþùèécÿ oáúeêòíûé ôaéë èìeeò òo æe èìÿ, ío c cyôôèêcoì ".o".

Cyùecòâyþò cëeäyþùèe ôëaãè:
-a Acceìáëèpyeìûe ceãìeíòû âûâoäÿòcÿ â aëôaâèòíoì ïopÿäêe, a íe â ïopÿäêe ïepe÷ècëeíèÿ èx â ècxoäíoì ôaéëe.
-d Coçäaeò ëècòèíã ïpoãpaììû â oáoèx ïpoxoäax acceìáëepa. Ýòoò ëècòèíã ìoæeò ïpèìeíÿòücÿ äëÿ oáíapyæeíèÿ oøèáoê paccèíxpoíèçaöèè ìeæäy äâyìÿ ïpoxoäaìè. Ecëè íe yêaçaí ôëaã -l, ýòoò ôëaã èãíopèpyeòcÿ.
-Mu B èìeíax è cèìâoëax ïpoïècíûe è còpo÷íûe áyêâû íe paçëè÷aþòcÿ. Ïpè ýòoì cèìâoëû, oïpeäeëÿeìûe äèpeêòèâaìè EXTRN è PUBLIC, âûâoäÿòcÿ âceãäa ïpoïècíûìè áyêâaìè âíe çaâècèìocòè oò èx ïepâoía÷aëüíoão íaïècaíèÿ.
-Mx Ïpoïècíûe è còpo÷íûe áyêâû íe paçëè÷aþòcÿ âeçäe ça ècêëþ÷eíèeì äèpeêòèâ EXTRN è PUBLIC. Ýòa äèpeêòèâa cxoäía c ïpeäûäyùeé, ío ïoçâoëÿeò coxpaíèòü ïepâoía÷aëüíoe íaïècaíèe íeêoòopûx èìeí.
-n Ïoäaâëÿeò ãeíepaöèþ òaáëèöû èìeí â ëècòèíãe ïpoãpaììû. Ýòoò ôëaã èãíopèpyeòcÿ, ecëè íe yêaçaí ôëaã -l.
-o filename Oáúeêòíûé ìoäyëü ïoìeùaeòcÿ â ôaéë c èìeíeì filename. Cyôôèêc ïo yìoë÷aíèþ íe ïoäcòaâëÿeòcÿ.
-O Bce ÷ècëoâûe çía÷eíèÿ â ëècòèíãe âûâoäÿòcÿ â âocüìepè÷íoì âèäe. Ïo yìoë÷aíèþ ôopìaò âûâoäa øecòíaäöaòepè÷íûé.
-r Ãeíepaöèÿ èícòpyêöèé ïpoöeccopa 8087,287, a íe ïpoãpaììíûx ïpepûâaíèé äëÿ ýìyëÿöèè oïepaöèé c ïëaâaþùeé òo÷êoé. Ïoëy÷eííûe òaêèì oápaçoì oáúeêòíûe ìoäyëè ìoãyò âûïoëíÿòücÿ òoëüêo ía ìaøèíax, ocíaùeííûx òaêèìè ïpoöeccopaìè.
-X Ïepe÷èëÿòü â ëècòèíãe âce ycëoâíûe áëoêè, ÷eé oïepaòop IF âûäaeò ëoæíoe çía÷eíèe. Ýòo ôëaã ìoæeò ïepeoïpeäeëÿòücÿ â ècxoäíoì ôaéëe äèpeêòèâoé .TFCOND. Ecëè ôëaã -l íe yêaçaí, äaííûé ôëaã èãíopèpyeòcÿ.

Ïo yìoë÷aíèþ pacïoçíaþòcÿ òoëüêo èícòpyêöèè ïpoöeccopa 8086. Äëÿ pacïoçíaâaíèÿ èícòpyêöèé äpyãèx ïpoöeccopoâ â ôaéëe äoëæíû íaxoäèòücÿ èícòpyêöèè .186, .286c, .286p, .386, .8087, .287.

ÔAÉËÛ
/bin/asx

CÌ. ÒAÊÆE
ld(1)

ÇAÌE×AÍÈß
Ecëè ôëaã -r íe yêaçaí, ïoäpaçyìeâaeòcÿ, ÷òo èícòpyêöèè ïpoöeccopoâ 8087/287 ýìyëèpyþòcÿ ïpoãpaììíûìè ïpepûâaíèÿìè. Ýòoò ôëaã äoëæeí ècïoëüçoâaòücÿ òoëüêo ía ìaøèíax, ocíaùeííûx ïoäoáíûìè ïpoöeccopaìè.

Ýòoò acceìáëep èçâecòeí òaêæe êaê acceìáëep Pèò÷è. Oí ècïoëüçoâaëcÿ äo ââeäeíèÿ êoìïèëÿòopa Cè cmerge è íe coâìecòèì c cc(1). Äëÿ êoìïoíoâêè oáúeêòíûx ìoäyëeé, ïoëy÷eííûx ýòèì acceìáëepoì, ïoëüçyéòecü ld(1).