$nolist /* modified 7/24/81 R. Silberstein */ /* Symbol types : */ dcl reg lit '0', /* register */ pseudo lit '1', /* pseudo instruction */ code lit '2', /* instruction */ string lit '3', /* character string */ spec lit '4', /* special character */ number lit '5', /* 8 or 16 bit number */ variable lit '6', lab lit '7', /* label */ operator lit '8', /* operator in expressions */ doubledefined lit '0f9h', /* doubled defined symbol */ neglected lit '0fah', /* neglected symb., never to be def. */ ident lit '0fbh', /* identificator, scanner output */ error lit '0fch', /* error, scanner output */ udefsymb lit '0fdh', /* undefined symbol */ symbol lit '0feh', /* variable,label or undefined symb. */ deletedsymb lit '0ffh'; /* deleted symbol (not used */ /* Symbol description values */ dcl nil lit '0', /* no specification */ byt lit '1', /* symbol is 8-bit type */ wrd lit '2', /* symbol is 16 bit type */ dwrd lit '4'; /* symbol is 2*16 bit type or a segment register */ /* Register values : */ dcl rax lit '0', /* 16 bit registers */ rcx lit '1', rdx lit '2', rbx lit '3', rsp lit '4', rbp lit '5', rsi lit '6', rdi lit '7', ral lit '0', /* 8 bit registers */ rcl lit '1', rdl lit '2', rbl lit '3', rah lit '4', rch lit '5', rdh lit '6', rbh lit '7', res lit '0', /* segment registers */ rcs lit '1', rss lit '2', rds lit '3'; /* Pseudo instructions: */ dcl pdb lit '0', pdd lit '1', pdw lit '2', pif lit '3', prs lit '4', pend lit '5', pequ lit '6', porg lit '7', pcseg lit '8', pdbit lit '9', pdseg lit '10', pendm lit '11', peseg lit '12', prelb lit '13', prelw lit '14', psseg lit '15', pendif lit '16', pmodrm lit '17', ptitle lit '18', psegfix lit '19', pinclude lit '20', peject lit '21', psimform lit '22', pnosegfix lit '23', ppagesize lit '24', pcodemacro lit '25', ppagewidth lit '26', plist lit '27', pnolist lit '28', prb lit '29', /* added in vers. 2.0 */ prw lit '30', PIFLIST LIT '31', PNOIFLIST LIT '32'; /* Symbolic operators */ dcl oshort lit '0', /* 8-bit value of expression */ oor lit '1', /* logical OR */ oxor lit '2', /* logical XOR */ oand lit '3', /* logical AND */ onot lit '4', /* logical NOT */ oeq lit '5', /* equal */ ogt lit '6', /* greater */ oge lit '7', /* greater or equal */ olt lit '8', /* less */ ole lit '9', /* less or equal */ one lit '10', /* not equal */ omod lit '11', /* arithmetic MOD */ oshl lit '12', /* shift left */ oshr lit '13', /* shift rigth */ optr lit '14', /* take type of 1. op, value of 2. */ ooffset lit '15', /* offset value of operand */ oseg lit '16', /* segment value of operand */ otype lit '17', /* type value of operand */ olength lit '18', /* length attribute of variables */ olast lit '19', /* length - 1 */ leftbracket lit '''[''', rightbracket lit ''']'''; $list