CHAPTER 16 $ ?

AAA AAD AAM AAS ABS ADC ADD ADD4S AH AL AND ARPL ASSUME AT AX B BH BIT BL BOUND BP BX BY BYTE CALL CALL80 CBW CH CL CLC CLD CLI CLRBIT CLTS CMC CMP CMP4S CMPS CMPSB CMPSW CODE COMMENT COMMON CS CWD CX

A86 RESERVED SYMBOLS

Current assembly pointer Uninitialized memory slot ASCII adjust addition ASCII adjust division ASCII adjust multiply ASCII adjust subtract EXTRN specifier Add with carry Instruction NEC Instruction Byte register Byte register Instruction/operator 286 Prot Instruction Ignored, compatibility SEGMENT specifier Word register Byte memory specifier Byte register Bit-mask operator Byte register Instruction Word register Word register Bytes-combine operator Byte memory specifier Instruction NEC Instruction Convert byte to word Byte register Byte register Clear carry Clear direction Clear interrupt NEC Instruction 286 Prot Instruction Complement carry Compare NEC Instruction Compare string Compare string byte Compare string word Segment name Directive SEGMENT specifier Segment register Convert word to dword Word register

16-2 D DAA DAS DATA DB DD DEC DH DI DIV DL DQ DS DT DUP DW DWORD DX ELSE ELSEIF END ENDIF ENDP ENDS ENTER EQ EQU ES EVEN EXTRN F F2XM1 F4X4 FABS FADD FADDP FAR FBANK FBLD FBSTP FCHS FCLEX FCOM FCOMP FCOMPP FCOS Dword specifier Decimal adjust add Decimal adjust sub Segment name Define bytes Define dwords Decrement Byte register Word register Divide Byte register Define Qwords Segment register Define Twords Duplicate operator Define words Memory specifier Word register Conditional term Conditional term Start specifier Conditional term End of procedure End of segment Instruction Equals operator Equate directive Segment register Coerce to even address Ignored, compatibility Far specifier 87 Instruction IIT-2C87 Instruction 87 Instruction 87 Instruction 87 Instruction Far specifier IIT-2C87 Instruction 87 Instruction 87 Instruction 87 Instruction 87 Instruction 87 Instruction 87 Instruction 87 Instruction 387 Instruction

16-3 FDECSTP FDISI FDIV FDIVP FDIVR FDIVRP FENI FFREE FIADD FICOM FICOMP FIDIV FIDIVR FILD FIMUL FINCSTP FINIT FIST FISTP FISUB FISUBR FLD FLD1 FLDCW FLDENV FLDL2E FLDL2T FLDLG2 FLDLN2 FLDPI FLDZ FMUL FMULP FNCLEX FNDISI FNENI FNINIT FNOP FNSAVE FNSTCW FNSTENV FNSTSW FPATAN FPREM FPREM1 FPTAN FRNDINT FRSTOR 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 87 Instruction Instruction Instruction Instruction Instruction Instruction Instruction Instruction Instruction Instruction Instruction Instruction Instruction Instruction Instruction Instruction Instruction Instruction Instruction Instruction Instruction Instruction Instruction Instruction Instruction Instruction Instruction Instruction Instruction Instruction Instruction Instruction Instruction Instruction Instruction Instruction Instruction

87 Instruction 87 Instruction 87 Instruction 87 Instruction 87 Instruction 87 Instruction 87 Instruction 387 Instruction 87 Instruction 87 Instruction 87 Instruction

16-4 FSAVE FSCALE FSETPM FSIN FSINCOS FSQRT FST FSTCW FSTENV FSTP FSTSW FSUB FSUBP FSUBR FSUBRP FTST FUCOM FUCOMP FUCOMPP FWAIT FXAM FXCH FXTRACT FYL2X FYL2XP1 GE GROUP GT HIGH HLT IDIV IF IMUL IN INC INCLUDE INS INSB INSW INT INTO IRET 87 Instruction 87 Instruction 87 Instruction 387 Instruction 387 Instruction 87 Instruction 87 Instruction 87 Instruction 87 Instruction 87 Instruction 87 Instruction 87 Instruction 87 Instruction 87 Instruction 87 Instruction 87 Instruction 387 Instruction 387 Instruction 387 Instruction 87 Instruction 87 Instruction 87 Instruction 87 Instruction 87 Instruction 87 Instruction Greater/equal operator Group of segments Greater than operator High byte of word op Halt Integer divide Skip/conditional term Integer multiply Input from port Increment Ignored, compatibility Input string Input string byte Input string word Interrupt Interrupt on overflow Interrupt return

16-5 JA JAE JB JBE JC JCXZ JE JG JGE JL JLE JMP JNA JNAE JNB JNBE JNC JNE JNG JNGE JNL JNLE JNO JNP JNS JNZ JO JP JPE JPO JS JZ L2E L2T LABEL LAHF LAR LDS LE LEA LEAVE LES LG2 LGDT LIDT LLDT LMSW LN2 Jump Jump Jump Jump Jump Jump Jump Jump Jump Jump Jump Jump Jump Jump Jump Jump Jump Jump Jump Jump Jump Jump Jump Jump Jump Jump Jump Jump Jump Jump Jump Jump on above above equal on below below equal on carry on CX zero on equal on greater greater equal on less less equal unconditional not above not above equal not below not below equal not carry not equal not greater not greater equ not less not less equal not overflow not parity not sign not zero overflow parity parity even parity odd on sign on zero

Real constant Real constant Declaration Load AH flags 286 Prot Instruction Load into DS Less equal operator Load eff address Instruction Load into ES Real constant 286 Prot Instruction 286 Prot Instruction 286 Prot Instruction 286 Prot Instruction Real constant

16-6 LOCK LODBITS LODS LODSB LODSW LONG LOOP LOOPE LOOPNE LOOPNZ LOOPZ LOW LSL LT LTR MACRO MAIN MEMORY MOD MOV MOVS MOVSB MOVSW MUL NAME NE NEAR NEG NIL NOP NOT NOTBIT OFFSET OR ORG OUT OUTS OUTSB OUTSW PAGE PARA PI POP POPA POPF PROC PTR PUBLIC PUSH PUSHA PUSHF Instruction NEC Instruction Load string Load string byte Load string word Operator Instruction Loop on equal Loop not equal Loop not zero Loop on zero Operator 286 Prot Instruction Less than operator 286 Prot Instruction Directive Program strating label Segment specifier Operator Instruction Move string Move string byte Move string word Multiply .OBJ module name Not equals operator Operator Instruction No code instruction No operation Instruction/operator NEC Instruction Operator Instruction/operator Directive Output to port Output String Output string byte Output string word Ignored, compatibility Segment specifier Real Constant Instruction Pop all Pop flags Procedure Directive Ignored, compatibility Ignored, compatibility Instruction Push all Push flags

16-7 Q QWORD RADIX RCL RCR REP REPC REPE REPNC REPNE REPNZ REPZ RET RETF ROL ROL4 ROR ROR4 SAHF SAL SAR SBB SCAS SCASB SCASW SEG SEGMENT SETBIT SGDT SHL SHORT SHR SI SIDT SLDT SMSW SP SS ST STACK STC STD STI STOBITS STOS STOSB STOSW STR STRUC SUB SUB4S Qword specifier Memory specifier Directive Rotate carry left Rotate carry right Repeat prefix NEC Instruction Repeat while equal NEC Instruction Repeat not equal Repeat while zero Repeat non zero Return Far Return Rotate left NEC Instruction Rotate right NEC Instruction Store AH to flags Shift arith left Shift arith right Subtract with borrow Scan string Scan string byte Scan string word Operator Directive NEC Instruction 286 Prot Instruction Instruction/operator Operator Instruction/operator Word register 286 Prot Instruction 286 Prot Instruction 286 Prot Instruction Word register Segment register EQU 0 for compatibility Segment specifier Set carry Set direction Set interrupts NEC Instruction Store string Store string byte Store string word 286 Prot Instruction Structure directive Instruction NEC Instruction

SUBTTL

Ignored, compatibility

16-8 T TBYTE TEST TESTBIT THIS TITLE TYPE VERR VERW W WAIT WORD XCHG XLAT XLATB XOR Tbyte specifier Memory specifier Instruction NEC Instruction This-location specifier Ignored, compatibility Operator 286 Prot Instruction 286 Prot Instruction Word specifier Instruction Word specifier Instruction Translate byte Translate byte Instruction/operator