![]() |
| Obsah Kapitoly: 1, 2, 3, 4, 5, 6, 7, 8, | X.1, X.2, X.3, X.4, | Y1, Y2 |
| Syntaxe: |
ADD < kam >, < co > |
| < kam > := < kam > + < co > |
|
MOV AH,FFH ;AH:=255 (FFH) ADD AH,1 |
|
|
| Syntaxe: |
ADD < kam >, < co > |
| < kam > := < kam > + < co > + CF |
| Syntaxe: |
INC < co > |
| Syntaxe: |
SUB < kam >, < co > |
| Syntaxe: |
SBB < kam >, < co > |
| Syntaxe: |
DEC < co > |
| Syntaxe: |
MUL < co > |
Instrukce IMUL násobí se znaménkem, tz: 7.bit se počítá jako znaménko, pokud je 0, číslo je kladné, pokud je 1, číslo je záporné. Kvůli tomuto bitu, je maximální rozsah čísel, která se vejdou do 8bitového registru od -128(bity: 1 0 0 0 0 0 0 0) do 127(bity: 0 1 1 1 1 1 1 1). Tedy opět 255 kombinací, i když maximální číslo je o polovinu menší.AX:=AL * < co > ;pokud je < co > 8bitové DX:AX:=AX * < co > ;pokud je < co > 16bitové
| Syntaxe: |
DIV < co > |
| Syntaxe: |
SHL < co >, < o kolik > |
10 = (4+1)*2
|
MOV AX, X ; X chci násobit 10 SHL AX, 2 ; dvakrát za sebou SHL AX což se rovná AX:=AX*4 ADD AX, X SHL AX ; AX:=AX*2 |
| Syntaxe: |
SHR < co >, < o kolik > |
| Syntaxe: |
SAL < co >, < o kolik > |
| Syntaxe: |
SAR < co >, < o kolik > |
| Syntaxe: |
AND < kam >, < co > |
Bit |
7 6 5 4 3 2 1 0 |
Stav |
1 1 0 1 1 0 1 1 |
Bit |
7 6 5 4 3 2 1 0 |
Stav |
1 1 1 1 1 1 0 1 |
Bit |
7 6 5 4 3 2 1 0 |
Stav |
1 1 0 1 1 0 0 1 |
| Syntaxe: |
OR < kam >, < co > |
| Syntaxe: |
XOR < kam >, < co > |
| Syntaxe: |
TEST < co >, < s čím > |