A 8088 utasításrendszere / HLA utasításkészlete - MOV : (Move word/byte), (bájt) mozgatása. Pl.: MOV(9,EAX); Mit rak, mibe. Ebben a példában 9-et mozgat az EAX regiszterbe. - XCHG : (Exchange word), (bájt) cseréje). - LEA : (Load effective address), effektív cím betöltése. - PUSH: (Push onto stack), verem tetejére. - POP : (Pop from stack), verem tetejéről. - PUSHF: (Push flags), flagek verembe. - POPF : (Pop flags), flagek veremből. - PUSHAD : A PUSHA megfelelője, csak a 32 bites regisztereket nyomja a verembe. - POPAD : A POPA megfelelője, csak a 32 bites regisztereket szedi fel a veremből. - XLAT : (Translate AL), AL átalakítása. - ADD : (Add word), összeadás. - ADC : (Add word with carry), összeadás átvitellel. - SUB : (Subtract word), kivonás. - SBB : (Subtract word with borrow), kivonás átvitellel. - IMUL : (Multiply signed), előjeles szorzás. - MUL : (Multiply unsigned), előjel nélküli szorzás. - IDIV : (Divide signed), előjeles osztás. - DIV : (Divide unsigned), előjel nélüli osztás. - CBW : (Sign extend byte-word), előjel kiterjesztése bájtról szóra. - CWD : (Sign extend word-double), előjel kiterjesztése szóról hosszú szóra. - NEG : (Negate binary), szó negatívja, (ellentéte). - NOT : (Logical complement), logikai komplemens. - INC : (Increment destination), növelés 1-gyel. - DEC : (Decrement destination), csökkentés 1-gyel. - CDQ : EAX bővítése előjelhelyesen EDX:EAX-re, CDQ // if ((type intEAX)<0) then MOV(-1,EDX); else MOV(0,EDX); endif. Pl.: MOV(-19,EAX); CDQ; ADD(DL,AL); ADC(DH,AH); // A CDQ -1-et rak a DL-be, a -19 miatt. De ha +19 lenne, akkor 0-át rakna a DL-be. - AND : (Logical and), logikai és. - OR : (Logical or), logikai vagy. - XOR : (Logical exclusive or), logikai kizáró vagy. - SHR/SHLD: (Logical shift right), logikai léptetés jobbra. Az első operandus mindig egy regiszter, a második regiszter vagy memóriacím (változó), a harmadik vagy cl, vagy egy szám. Egy regiszterbe balról vagy jobbról betölt n bitet. - SAR : (Aritmetic shift right), aritmetikai léptetésjobbra. - SAL (=SHL) : (Shift left), léptetés balra. - ROL : (Rotate left), forgatás balra. - ROR : (Rotate right), forgatás jobbra. - RCL : (Rotate left with carry), forgatás balra a carry-n keresztül. - RCR : (Rotate right with carry), forgatás jobbra a carry-n keresztül. - TEST : (Test operands), ellenőrzés logikai és alapján. - CMP : (Compare operands), operandusok összehasonlítása. - STD : (Set direction flag), irány-flag beállítása. - CLD : (Clear direction flag), irány-flag törlése. - STC : (Set carry flag), carry beállítása.
- CLC : (Clear carry flag), carry törlése. - CMC : (Complement carry), carry koplementálása. - LOOP : (Jump back if decremented CX nem egyenlő 0), ugrás, ha a csökkentett nem=0. - LOOPZ LOOPE : (Back if Z=1 and DEC(CX)nem=0), ugrás, ha Z=1 és DEC(CX)nem=0. - LOOPNZ LOOPNE : (Back if Z=0 and DEC(CX)nem=0), ugrás, ha Z=0 és DEC(CX)nem=0. - REP REPZ REPNZ : (Repeat string instruction), string utasítás ismétlése. - MOVS : (Move word string), string mozgatása. - MOVSX : A "mibe" előjelesen bepakolja "mit". - MOVZX : A "mibe" előjel nélkül bepakolja "mit". - LODS : (Load word string), string betöltése. - STOS : (Store word string), string tárolása. - SACS : (Scan word string), string bejárása. - CMPS : (Compare word string), stringek összehasonlítása. - JCC : (Jump according conditions), feltételek szerinti ugrás. - JMP : (Jump to label), címkére ugrás. - CALL : (Jump to subroutine), szubrutinra ugrás. - RET : (Return from subroutine), visszatérés szubrutinból. - SYS : (System call trap), rendszerhívás csapda. - CWDE : AX-et bővíti előjelhelyesen EAX-re. - SETxx op: Az op lehet regiszter vagy memóriacím, az op-ba 1 kerül, ha az xx feltétel teljesül; 0, ha nem. xx a feltételes ugrások egyike lehet. - BTS op,n : Az operandus n-edik bitjét 1-re állítja. - BTR OP,N : Az operandus n-edik bitjét 0-ra állítja. - XADD : A cél & a forrás összegét a célba írja, a cél eredeti értéke pedig a forrásba kerül. - CMPXCHG : Összehasonlítja a cléoperandust az akkumulátorral. Ha megegyeznek, ZF beállítódik, és a forrás beíródik a célba. Ha nem, akkor ZF törlődik, és a cél íródik az akkuba. A jelzőbiteket a CMP-nek megfelelően állítja be. - BT : Az operandus n-edik bitjét carry-be rakja, az operandus értéke nem változik. - BTC : Az operandus n-edik bitjét invertálja.