Skip navigation

Kivonás

Kivonás művelet

SUB: A SUB (SUBtract) utasítás két operandusú kivonás művelet. Kivonja a forrás operandust a cél operandusból. A lehetséges operandusok halmaza megegyezik az ADD és a MOV utasításnál tárgyaltakkal. Az SUB utasítás módosítja a Z, C, A, S, P és O flag értékét a STATUS regiszterben. A szintaxis:

            SUB cél, forrás

Kivonás példák

     MOV EAX, 40h   ;    EAX = 00000040h

     SUB EAX, 27h   ;    EAX = 00000019h     S = 0, O = 0, C = 0


     MOV EAX, 40h   ;    EAX = 00000040h

     SUB EAX, 57h   ;    EAX = FFFFFFE9h     S = 1, O = 1, C = 0


     ADAT1     DD   912, 920, 928, 936, 944 ; adatszegmens tartalma


     MOV ESI, offset ADAT1 ; ESI regisztert ráállítjuk az ADAT1-re

     MOV EAX, 2000d        ; EAX = 7D0h

     SUB EAX, [ESI]        ; EAX = EAX - [ESI] = 2000d-912d = 1088d


     MOV BX, 5d            ; BX = 5h

     MOV AX, 9d            ; AX = 9h

     SUB AX, BX            ; AX = AX - BX = 9h - 5h = 4h