Escolar Documentos
Profissional Documentos
Cultura Documentos
Departamento de Eletroeletrônica
Índice...................................................................................................................................3
.............................................................................................................................................4
* Modo Imediato
MOV [DI-1000h],DX
*Modo Implícito
MOV [DI],DX
*Modo Relativo a Dados (utilizando o registrador de segmento
DS)
MOV AX,[BP+04h]
MOV [BP+DI+10h],BX
a) MOV - Move
MOV [SI], AL
MOV [BX+DI],AX
MOV [400], AL
MOV AL,[BX+2]
MOV AX,[SI]
MOV AL,[400]
MOV ES,BX
MOV DS,[SI]
MOV SS,[BX]
MOV AX,CS
MOV CX,SS
MOV [500],DS
MOV AL,AH
MOV SI,BX
MOV DI,DX
MOV CL,[SI]
MOV DX,[SI+1000]
MOV [BX+DI],DH
MOV TABELA[BX+3],CL
MOV AX,99H
MOV BL,99H
MOV CX,0FFFFH
MOV DI,61CH
Modo de operação:
1 - Decrementa o SP
3 - Decrementa o SP
Modo de operação:
2 - Incrementa o SP em 1
4 - Incrementa o SP em 1
Formato: CBW
Flags: Nenhum
Formato: CWD
Flags: Nenhum
3.2 - Instruções aritméticas binárias
• Um carry foi gerado do MSB para o bit de sinal mais o bit de sinal
não gerou um carry para o CF, ou seja, o resultado foi maior do que
o maior número positivo que pode ser representado no formato
complemento de dois.
• Um carry foi gerado do bit de sinal para o MSB mas nenhum carry
foi gerado para o bit de sinal, ou seja, o resultado foi menor do que
o menor valor negativo que pode ser representado no formato
complemento de dois.
h) ADD - Adição
(*) O flag carry será setado, após a execução da instrução ADC, caso
uma das condições abaixo ocorra:
MOV AX,1234H
MOV BX,6000H
MOV AX,1234H
MOV BX,6000H
Formato: DAA
ADD AL,AH
DAA
Formato: DAS
SUB AL,DL
DAS
Formato: AAA
ADD AL,CL
AAA
Formato: AAS
SUB AL,36H
AAS
Formato: AAM
Flags: Afetados PF, SF, ZF; indefinidos, AF, CF, OF. (os flags são
afetados de acordo com o resultado em AL.)
MUL BL
AAM
Formato: AAD
Flags: Afetados PF, SF, ZF; indefinidos, AF, CF, OF. (os flags são
afetados de acordo com o resultado em AL.)
AAD
NOT CL
Formato: OR destino,fonte
RCL destino, CL
ROL destino, CL
Flags: Afetados: CF, OF
ROR destino, CL
SAL destino, CL
SAR destino, CL
SHR destino, CL
Exemplo: -----------
-----------
-----------
-----------
Operação da instrução
• Incrementar o SP em 2.
• Incrementar o SP em 2.
Formato: RET
Procedimento da instrução:
Flags: Afetados: IF e TF
Operação da instrução
• Incrementar o SP em 2.
• Incrementar o SP em 2.
• Incrementar o SP em 2.
Formato: IRET
LOOPZ alvo
LOOPNZ alvo
REPZ instrução_string
REPNZ instrução_string
Formato: CLC
Flags: Afetado: CF
Flags: Afetado: CF
Formato: STC
Flags: Afetado: CF
Formato: CLD
Flags: Afetado: DF
Formato: STD
Flags: Afetado: DF
Formato: CLI
Flags: Afetado: IF
Formato: STI
Flags: Afetado: IF
Formato: LAHF
(SF)=bit 7 de AH
(ZF)=bit 6 de AH
(AF)=bit 4 de AH
(PF)=bit 2 de AH
(CF)=bit 0 de AH
Formato: SAHF
Formato: PUSHF
Formato: POPF
IN acumulador, DX
Formato: XLAT
12 14 16 18 20 22 24 26 28 30 32 34...
MOV BX,0300H
MOV AL,04H
XLAT