Академический Документы
Профессиональный Документы
Культура Документы
Tpicos
n
Assembly 8086
Formato de Dados
Formato de Dados
Formato de dados
Formato de dados
Formato de dados
Tabela ASCII
Formato de dados
Formato de dados
Formato de dados
Pode-se utilizar a diretiva DUP para reservar espao na memria que seja mltiplo
do tipo escolhido:
text DB 10 DUP (W) ;reserva 10 bytes na memria e inicializa com o ASCII de W
text DB 10 DUP (?) ;reserva 10 bytes na memria,
Formato de dados
Formato de dados
Tabela ASCII
Estrutura de um Programa
Assembly
10
Modelo
TINY
SMALL
MEDIUM
COMPACT
Descrio
Todos os registradores de Segmento (DS, CS,
SS e ES) tm o mesmo valor.
Cdigo em 1 segmento;
Dados em 1 segmento
Cdigo em mais de 1 segmento;
Dados em 1 segmento
Cdigo em 1 segmento;
Dados em mais de 1 segmento
LARGE
HUGE
11
12
OBS:
13
Conjunto de Instrues de
Movimento de Dados
14
PUSH AX
crescimento
da pilha
POP BX
reduo
da pilha
15
16
17
18
19
Conjunto de Instrues
Aritmticas
20
21
PROC
NEAR
ADD AX, CX
ADC BX, DX
RET
SUM32
ENDP
22
JAE SUBER
23
Para 8 bits:
resultado em AX
Para 16 bits:
resultado em DX e AX
Para 8 bits:
quociente em AL, e o resto para AH
Para 16 bits (dividendo DX e AX):
quociente em AX, e o resto para DX
24
EXEMPLO ?
25
Instruo NOT
Aceita um operando. Realiza a inverso lgica de todos os bits do
operando: o COMPLEMENTO 1.
NOT operando
Instruo NEG
Aceita um operando. Realiza a inverso aritmtica do operando: o
COMPLEMENTO 2. Muda o operando de positivo para negativo, ou
vice-versa.
NEG operando
26
TEST
A instruo de TEST executa uma operao AND. A diferena que a instruo AND modifica o
operando destino, enquanto TEST no o faz. A instruo TEST afeta apenas o Registrador de Flags.
Exemplo:
TEST AL,1
JNZ RIGHT
JNZ LEFT
Bibliografia Bsica
n
Material da Disciplina
SIGAA - Sistema Integrado de Gesto de Atividades Acadmicas
27