Tutorial Sezione Assembler

Dettaglio Istruzioni 

Le Schede del Tutorial

  Istruzioni della Cpu 80x86

SCHEDA n° 07 [I/ 188 di 198] 

    

    SUB - Sottrazione aritmetica tra numeri interi
     
bulletQuesta istruzione sottrae tra loro l'operando sorgente (sottraendo) dall'operando destinazione (minuendo). Il risultato è lasciato nell'operando di destinazione, al posto di quello di partenza.
bulletGli operandi possono avere dimensione di un byte, di una word o di una doubleword ( con 80386/486).
bulletLe sue caratteristiche sono riassunte nella seguente tabella (leggi le istruzioni Legenda della Tabella):
         
SUB  Destinazione  <<  DestinazioneSorgente
 

Esempio di Applicazione

Cicli di Clock Mem
Acces

Bytes
Flag   influenzate
Mnemonico Operandi 86 268 386 486 O D I T S Z A P C

SUB

DX,BX

3 2 2 1 no 2 #       # # # # #

SUB

CL,[Depo01]

 9+EA 7 7 2 1 2,4

SUB

CX,[Depo02]

13+EA

SUB

[Depo01],BL

16+EA 7 6 3 2 2,4

SUB

[Depo012],BX

24+EA
                    

SUB

SI,1234H

4 3 2 1 no 3,4

SUB

[Depo01],02H

17+EA 7 7 3 2 3,6

SUB

[Depo02],1234H

23+EA
                    

SUB

AL,02

4 3 2 3 no 2,3
         
bulletLa tabella evidenzia le 3 tipologie degli operandi di questa istruzione:
bullettra registro e registro, o tra registro e memoria, o tra memoria e registro.
bullettra registro e costante, o tra memoria e costante.
bullettra accumulatore e costante.
     
bulletLa figura seguente mostra le risorse richieste da questa istruzione in funzione degli operandi e del tipo di indirizzamento coinvolti (leggi le istruzioni):
          

Addr

Codifica Masm

Sequenza Bytes

Istruzione

0100
0101
55
55AA
55
AA 55
Depo01 
Depo02
DB 55H
DW 55AAH
---- ---------------- ----------------- ------- ----------------------
0103
0105
0109
010D
0111
0115
0119
011E
0124

0126
012B
0130
0135
013A
2B D3
2A 0E 0100 
2B 0E 0101
28 1E 0100
29 1E 0101
81 EE 1234 
80 2E 0100 02 
81 2E 0101 1234 
2C 02

2E 2A 06 0100 
2E 2B 06 0101
2E 28 06 0100 
2E 29 06 0101
2D 1122
2B D3  
2A 0E 00 01 
2B 0E 01 01
28 1E 00 01 
29 1E 01 01
81 EE 34 12 
80 2E 00 01 02 
81 2E 01 01 34 12  
2C 02

2E 2A 06 00 01 
2E 2B 06 01 01
2E 28 06 00 01 
2E 29 06 01 01
2D 22 11
SUB DX,BX
SUB CL,[Depo01]
SUB CX,[Depo02]
SUB [Depo01],BL
SUB [Depo02],BX
SUB SI,1234H
SUB [Depo01],02H
SUB [Depo02],1234H
SUB AL,02H

SUB AL,CS:[Depo01]
SUB AX,CS:[Depo02]
SUB CS:[Depo01],AL
SUB CS:[Depo02],AX
SUB AX,1122H

    

Pagina Precedente Scheda n° 07 Pagina Successiva Istruzioni Cpu 80x86 Torna al Menu delle Schede del "Tutorial" Lezioni - Vai al DownLoad dei files DOC Torna al Menu del "Tutorial"
Istruzione 188 - SUB

    

SCHEDE » 1.Header EXE 2.PseudoOp MASM 3.Differenza tra Macro e Procedure
4.
Tabella Vettori 5.PSP 6.Stack 7.Istruzioni 80x86
8.La misura dell'Informazione 9.Numeri e Logica Binaria
TUTORIAL » Indirizzi Base | Registri Interni | Area Comunicaz. BIOS | Funzioni BIOS | Funzioni DOS
Prefazione | CAP 1 | CAP 2 | Schede | Palestra
Libreria ASM | Libreria MAC | Progetti ASM | Download | Info | Indice
Home 
Pascal|Manuali|Tabelle|Schede
Tutorial Assembly|Palestra Assembler
Aggiungi Giobe®2000 ai preferiti  
Motore
Ricerca
  Rendi Giobe®2000 pagina di Default
© 2001-2010  -  Studio Tecnico ing. Giorgio OBER
Tutti i diritti sono riservati