Assembler äëÿ íà÷èíàþùèõ

Òàáëèöà ñèìâîëè÷åñêèõ èìåí


    Â ëèñòèíãîâîì ôàéëå ñîäåðæèòñÿ äîïîëíèòåëüíàÿ èíôîðìàöèÿ, î êîòîðîé
    äî ñèõ ïîð â ýòîé êíèãå íèãäå íå ãîâîðèëîñü.  Ïîñëå ëèñòèíãà
    ïðîãðàììû âûâîäèòñÿ òàáëèöà ñèìâîëè÷åñêèõ èìåí.  Íà Ôèã. 5.11
    ïîêàçàí ïðèìåð òàêîé òàáëèöû, êîòîðàÿ ÿâëÿåòñÿ òàáëèöåé èìåí äëÿ
    ïðîãðàììû, ïðèâåäåííîé íà Ôèã. 5.6.   ýòîé òàáëèöå ïåðå÷èñëåíû âñå
    ñèìâîëè÷åñêèå èìåíà, îïðåäåëåííûå â ïðîãðàììå, è êðîìå òîãî,
    óêàçàíû àòðèáóòû êàæäîãî èç íèõ.  Áóäó÷è î÷åíü ôîðìàëüíîé ñèñòåìîé,
    àññåìáëåð õðàíèò ýòó èíôîðìàöèþ è äëÿ óäîáñòâà ïîëüçîâàòåëÿ
    ïðèâîäèò åå â ëèñòèíãîâîì ôàéëå.  Ñèìâîëè÷åñêèå èìåíà
    ïîäðàçäåëÿþòñÿ ïðè ýòîì íà ìåòêè, ïåðåìåííûå è êîíñòàíòû.  Â
    òàáëèöå ïðèâåäåíî çíà÷åíèå êàæäîãî èìåíè, åñëè îíî èçâåñòíî, è
    êðîìå òîãî, áåçîòíîñèòåëüíî ê òèïó äàííûõ - åãî äëèíà.



            Microsoft (R) Macro Assembler  Version 4.00               4/15/89 23:14:35
 
            Ôèã. 5.6 Ïðèìåð èñïîëüçîâàíèÿ ôóíêöèé ÄÎÑ           Symbols-1
 
            Segments and Groups:
 
                        N a m e           Size  Align Combine Class
 
            CODE . . . . . . . . . . . . . .    02D0  PARA  NONE
 
            Symbols:
                        N a m e           Type  Value Attr
 
            BAD_CLOSE_MSG  . . . . . . . . .    L BYTE      016D  CODE
            BAD_OPEN_MSG . . . . . . . . . .    L BYTE      011E  CODE
            BAD_READ_MSG . . . . . . . . . .    L BYTE      0153  CODE
            BAD_WRITE_MSG  . . . . . . . . .    L BYTE      0138  CODE
 
            CHANGE_RECORD  . . . . . . . . .    L NEAR      0260  CODE
            CHARACTER_LOOP . . . . . . . . .    L NEAR      0216  CODE
            CHAR_BAD_MSG . . . . . . . . . .    L BYTE      01AB  CODE
            CLOSE_OK . . . . . . . . . . . .    L NEAR      02CE  CODE
            CREATE_OK  . . . . . . . . . . .    L NEAR      01FD  CODE
 
            DISK_TRANSFER_ADDRESS  . . . . .    L BYTE      0090  CODE
 
            ERROR_EXIT . . . . . . . . . . .    L NEAR      01E5  CODE

 
ààààààààààà FCBà . . . . . . . . . . . . . .ààà L BYTEààààà 005Cà CODE
ààààààààààà FCB_BLOCKà . . . . . . . . . . .ààà L WORDààààà 0068à CODE
ààààààààààà FCB_CURRENT_RECORD . . . . . . .ààà L BYTEààààà 007Cà CODE
ààààààààààà FCB_DATE . . . . . . . . . . . .ààà L WORDààààà 0070à CODE
ààààààààààà FCB_DRIVEà . . . . . . . . . . .ààà L BYTEààààà 005Cà CODE
ààààààààààà FCB_EXTà . . . . . . . . . . . .ààà L BYTEààààà 0065à CODEà Length = 0003
ààààààààààà FCB_FILE_SIZEà . . . . . . . . .ààà L DWORD 006Cààààà CODE
ààààààààààà FCB_NAME . . . . . . . . . . . .ààà L BYTEààààà 005Dà CODEà Length = 0008
ààààààààààà FCB_RANDOM_RECORDà . . . . . . .ààà L DWORD 007Dààààà CODE
ààààààààààà FCB_RECORD_SIZEà . . . . . . . .ààà L WORDààààà 006Aà CODE
ààààààààààà FCB_RESV . . . . . . . . . . . .ààà L BYTEààààà 0072à CODEà Length = 000A
ààààààààààà FILE_ERROR_MSG . . . . . . . . .ààà L BYTEààààà 0108à CODE
 
ààààààààààà INPUT_BAD_MSGà . . . . . . . . .ààà L BYTEààààà 0189à CODE
 
ààààààààààààààààà ààààà Løó. 5.11 Tðñûø¡ð ¸øüòþûø¢õ¸úø¿ øüõý
ààààààààààààààààààààààà àà ôû  ÿ¨þó¨ðüüv Løó. 5.6 (ýð¢ðûþ)
ààààààààààà KEYBOARD_BUFFERà . . . . . . . .ààà L BYTEààààà 0103à CODE
ààààààààààà KEYBOARD_ERROR . . . . . . . . .ààà L NEARààààà 024Cà CODE
ààààààààààà KEYBOARD_LOOPà . . . . . . . . .ààà L NEARààààà 0239à CODE
ààààààààààà KEY_INPUT_OK . . . . . . . . . .ààà L NEARààààà 0252à CODE
 
ààààààààààà NO_FILEà . . . . . . . . . . . .ààà L NEARààààà 01EBà CODE
 
ààààààààààà PROGRAM_EXIT . . . . . . . . . .ààà L NEARààààà 02BBà CODE
ààààààààààà PROGRAM_STARTà . . . . . . . . .ààà L NEARààààà 01CDà CODE
 
ààààààààààà RANDOM_RECORD_OK . . . . . . . .ààà L NEARààààà 0282à CODE
ààààààààààà RANDOM_WRITE_OKà . . . . . . . .ààà L NEARààààà 02B8à CODE
ààààààààààà RECORD_SIZEà . . . . . . . . . .ààà Numberààààà 0020
 
ààààààààààà WRITE_OK . . . . . . . . . . . .ààà L NEARààààà 0233à CODE
 
 
ààààààààààà ààà 173 Sourceààà Lines
ààààààààààà ààà 173 Totalàààà Lines
ààààààààààà àààà 57 Symbols
ààààààààààà à 48738 Bytes symbol space free
 
ààààààààààà ààààà 0 Warning Errors
ààààààààààà ààààà 0 Severeààà Errors
 
ààààààààààà Løó. 5.11 Tðñûø¡ð ¸øüòþûø¢õ¸úø¿ øüõý
ààààààààààà àààà ôû  ÿ¨þó¨ðüüv Løó. 5.6 (ÿ¨þôþûöõýøõ)

Ñîäåðæàíèå ðàçäåëà