Hla Utasitaskeszlete Kreditvadasz.hu

  • June 2020
  • PDF

This document was uploaded by user and they confirmed that they have the permission to share it. If you are author or own the copyright of this book, please report to us by using this DMCA report form. Report DMCA


Overview

Download & View Hla Utasitaskeszlete Kreditvadasz.hu as PDF for free.

More details

  • Words: 709
  • Pages: 2
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.

Related Documents

Hla-mhc
July 2020 11
Colateric Hfa & Hla
June 2020 4
Hna Lone Hla
November 2019 9
U Hla Oo - Response
December 2019 9