Escolar Documentos
Profissional Documentos
Cultura Documentos
Microprocessadores 8086/8088
MICROPROCESSADORES
8086 /8088
2
Microprocessadores 8086/8088
NDICE:
INTRODUO
--------------------------------------------------------------------------------------
TERMINOLOGIA ---------------------------------------------------------------------------------------- 4
INFORMAES BSICAS SOBRE MPs 8086/8088 ---------------------------------------------- 5
ARQUITETURA BSICA ------------------------------------------------------------------------------ 8
PINAGEM DAS CPUs 8086/8088 --------------------------------------------------------------------- 12
CICLO DAS VIAS 8086 ------------------------------------------------------------------------------- 13
ARQUITETURA INTERNA DOS MICROPROCESSADORES ------------------------------- 16
ARQUITETURA DO 8086 ---------------------------------------------------------------------------- 18
UNIDADE DE INTERFACEAMENTO DE VIA -------------------------------------------------- 19
SOFTWARE ---------------------------------------------------------------------------------------------- 26
INTERRUPES --------------------------------------------------------------------------------------- 35
BIBLIOGRAFIA ---------------------------------------------------------------------------------------- 38
3
Microprocessadores 8086/8088
INTRODUO
CONCEITOS BSICOS
ELETRNICA a tcnica que estuda a conduo da corrente eletrnica nos diferentes
meios (slidos fios/barramentos/cristais; lquidos solues eletrolticas; gasosas
non/hlio/argnio e vcuo) e os mtodos, processos e componentes para estabelecer e
controlar circuitos, sistemas e equipamentos baseados neste fenmeno.
Ela se divide em Eletrnica Analgica (ou linear) e Eletrnica Digital.
Eletrnica Analgica (ou linear) a tcnica que estuda as correntes eletrnicas (ou tenses)
que assumem diversos valores durante um certo intervalo de tempo (dt).
ELETRNICA DIGITAL a tcnica que estuda as correntes eletrnicas (ou tenses) que
assumem apenas 2 (dois) valores, 0 e 1 (ou BAIXO e ALTO), ou seja, ausncia de tenso
(terra) ou tenso (+ 5VDC TTL; + 15VDC/+ 12VDC CMOS), num certo intervalo de
tempo (dt).
A eletrnica obteve um grande progresso na rea de semicondutores, surgindo o circuito
integrado (C.I.), que e o agrupamento de uma grande quantidade de elementos discretos
(transistores/diodos) em um nico componente. Com a aplicao dos tipos de circuitos
integrados e a integrao aumentada, chegou-se ao microprocessador.
MICROPROCESSADORES um circuito integrado em larga escala de integrao,
devido as suas modernas tcnicas de fabricao. Contem a maioria dos componentes lgicos
digitais e consegue efetuar com rapidez varias funes e operaes lgicas e aritmticas, sob
controle de um PROGRAMA externo que determina para a mquina a SEQUENCIA das
funes e os operandos a serem utilizados.
Ele e o principal componente de um microcomputador e tambm uma mquina lgica
seqencial sncrona.
Os primeiros microcomputadores tinham o seu barramento de dados de 8 bits (1 byte)
ou 4 bits (1 nible):
Os MPs de 8 bits que mais se destacaram foram o Z 80 (ZILOG), 8085 (INTEL), 8080
(INTEL), 6809 (MOTOROLA) e 6502 (ROCKWEEL).
O MP Z - 80 e utilizado nos microcomputadores das linhas MSX, SINCLAIR e TRS 80,
em equipamentos eletrnicos, dedicados e em automao industrial (CLPs, SINCLE-LOOP,
MULT-LOOPs).
4
Microprocessadores 8086/8088
TERMINOLOGIA
BUFFER o circuito que tem por objetivo o armazenamento temporrio de informaes.
Como exemplo citamos os buffers das impressoras que armazenam dados a serem impressos.
Muitas vezes usa-se a palavra BUFFER como sinnimo de DRIVER. Devemos ter cuidado
com a utilizao do termo no contexto para no interpretarmos de forma errnea.
DRIVER um circuito amplificador de corrente, usado para interligarmos equipamentos a
uma grande distncia, ou para ampliar a capacidade de fornecimento de uma porta (FANOUT).
HARDWARE o conjunto de componentes eletrnicos e peas mecnicas de um
computador, ou seja, tudo que se refere a parte fsica dos sistema.
FIRMWARE o conjunto de instrues contidas na memria interna permanente do
computador ou equipamento dedicado. o programa associado ao hardware para executar
funes especficas.
SOFTWARE Nome dado aos programas que so executados pelos sistemas, ou seja, o
conjunto de instrues que o computador ou sistema recebem do ambiente externo.
PERIFRICOS So equipamentos eletrnicos de entrada, sada e armazenamento de dados.
MICROCOMPUTADOR o conjunto formado pelo hardware, firmware e perifricos de
pequeno porte.
MICROCOMPUTADOR DEDICADO um equipamento que utilize um
microprocesador e um firmware especfico, podendo vir a ter um software dedicado a uma
determinada funo.
Ex: GEOCOMP, BT 100, INFRARED ENG., GENINI.
SISTEMA OPERACIONAL o conjunto de programas (software) bsicos, que permitem
ao operador usar um computador sem ter de conhecer seu funcionamento interno. um
gerenciador de programas. Temos como exemplos sistema operacional de discos (D.O.S) e o
sistema operacional de fitas (T.O.S).
5
Microprocessadores 8086/8088
6
Microprocessadores 8086/8088
7
Microprocessadores 8086/8088
8
Microprocessadores 8086/8088
ARQUITETURA BSICA
Os sinais, a exceo de Vcc, terra e MN/MX , so compatveis com nveis TTL (interpretam 0 e
1 de acordo com a faixa de variao correspondente).
No MP 8088, por ser o seu barramento de dados de 8 bits, A8 A15 so usados somente para
endereamento, em conseqncia no h necessidade de BHE e temos no pino 34 apenas um
sinal de estados, SS0.
A polaridade invertida de 10/M em relao ao 8086, torna o 8088 compatvel com 8085
(permite a utilizao de perifricos de 8 bits).
ALIMENTAO:
Pino 1 terra (GND)
Pino 20 terra (GND)
Pino 40 5 volts (Vcc) +/- 10%
Pino 2 ao 16 (8086) e 39 AD14 AD0 e AD15 Barramento de endereos (16 bits menos
significativos) multiplexado com a palavra de dados. Durante o 1 perodo de clock de um ciclo
de via, essas linhas contm os 16 bits de endereo de ordem mais baixa. Durante todos os
outros ciclos, elas contm dados.
Pino 9 ao 16 (8088) AD7 AD0 Idem ao anterior no byte de mais baixa ordem.
Pino 2 ao 8 e 39 (8088) A14 A8 e A15 Durante um ciclo da via contm os bits de
endereos 8 15. No so multiplexados.
Pino 35 ao 38 A19/S6, A18/S5, A17/S4 e A16/S3 So as 4 linhas de endereos de mais alta
ordem multiplexadas com linhas de estados em ambos os processadores. No 1 perodo de um
ciclo da via so linhas de endereo e nos outros perodos so informaes de estados. Se uma
instruo de I/O for executada, essas linhas so mantidas baixas no primeiro perodo do ciclo de
via.
S3 e S4 Especificam qual o registrador de segmento que esta sendo usado para a poro de
segmento do endereo.
S5 Reflete o estado da capacidade de interrupo no 1 perodo do ciclo de via e atualizada
a cada inicio de perodo do clock.
S6 Apresenta nvel 0 se os MPs 8086/88 estiverem controlando o barramento, caso o controle
esteja sendo feito por outro MP ou co-processador, ou perifrico, apresenta nvel 1.
9
Microprocessadores 8086/8088
Pino 34 BHE /S7 (8086) Discrimina o byte de mais alta ordem do byte de mais baixa
ordem da linha de dados, no 1 perodo de clock do ciclo de via (BHE), transferindo dados
para a parte mais significativa da via de dados, D8 D15. Este sinal e mantido 0 durante leitura,
escrita ou seqncias de reconhecimento de interrupo. Em conjunto com A0 e usado para
selecionar os bancos de memria . em T2, T3, e T4, S7 mantm o mesmo nvel do 1 perodo
(A0 seleciona endereo par, BHE seleciona endereo impar).
Quando palavras de 16 bits estiverem localizadas em endereos impares, isto , dois bytes
consecutivos com bytes menos significativos num endereo impar, so acessadas em dois ciclos
de vias, no 1 ciclo acessa-se o banco de memria impar (A0 = 1, BHE = 0) e no 2 ciclo o
banco de memria par (A0 = 0, BHE = 1). No entanto, no caso de palavras de 16 bytes
localizadas em endereos pares, ou seja, dois bytes consecutivos com o byte menos
significativo num endereo par, so acessadas em ciclo de via A0 e BHE = 0 habilitam ambos
os bancos simultaneamente, sendo este acesso mais rpido.
Pino 34 SS0 (8088) o equivalente lgico de S0 no modo mximo: a combinao de SS0,
Io/M e DT/R permitem ao sistema decodificar o estado do ciclo de via no 8088.
Pino 17 NMI Habilita em transio de nvel alto o pedido de interrupo no mascarvel,
que no e mascarada por software. O endereo da rotina de servio no mascarvel deve estar
no endereo de memria 00008H.
Pino 18 INTR Em nvel alto habilita um pedido de interrupo que e testado pela CPU,
durante o perodo final de cada interrupo. Esta interrupo pode ser mascarada por software
atravs do bit de capacidade de interrupo.
Pino 19 CLK Relgio que varia de 2 MHz 8 MHz (e assimtrico com duty cicle de 33%).
Pino 21 RESET Este sinal deve permanecer em nvel 1 por pelo menos 4 perodos de clock
para ressetar a CPU. Quando h um RESET, o reincio do processamento ocorre a partir do
endereo FFFF0H ( FLAGS 0000H DS, SS, ES, PC 0000H CS FFFFH).
Pino 22 READY Habilitado em nvel alto, indica para a CPU que a memria ou E/S esta
pronta para a transferncia de dados. O estado de espera e causado por nvel baixo neste pino, e
durante o perodo de espera os barramentos no ficam em alta impedncia.
Pino 23 TEST Este pino e examinado pela instruo WAIT, se 0, o processamento continua
normalmente, se 1, a CPU fica em estado de espera (sem executar nada) at que o sinal retorne
ao nvel baixo. Este pino pode ser usado para o sincronismo de co-processadores com a CPU.
Pino 33 MN/MX Indica se a CPU esta trabalhando no modo mnimo (=1) ou mximo (=0).
No modo mnimo os 2 MPs trabalham de forma mais autnoma.
No modo mximo h a possibilidade de trabalhar em conjunto com os processadores 80887 e
8089, e depende de C.I.S perifricos como 8288 (controlador de barramentos), para gerar todos
os sinais para o barramento de controle.
10
Microprocessadores 8086/8088
11
Microprocessadores 8086/8088
8088
8088
A14
A13
GND
AD 14
AD 13
1
2
3
40
39
38
VCC
AD 16
A16/S8
A12
A11
A10
A9
AD 12
AD 11
AD 10
AD 9
37
36
35
34
A17/S4
A18/S5
A19/S6
BME/S7
A8
AD 8
AD 7
AD 6
AD 5
AD 4
8
9
10
11
12
33
MN/MX
RD
RQ/GT0, HOLD
RQ/GT1, HODA
LOCK, WR
AD 3
AD 2
13
AD 1
AD 0
NMI
15
16
17
INTR
CLK
18
19
GND
20
5
6
7
14
8086
32
31
30
29
28
27
26
25
24
23
S2, M/WR
S1, DT/R
S0, DEN
QS 0, ALE
QS 1, INTA
TEST
22
READY
21
RESET
A15
SS 0
S2, I0/M
12
Microprocessadores 8086/8088
512KB
A19 A1
512KB
FFFF
FFFE
FFFD
FFFC
*
*
*
*
D15 D8
____
BHE
D7 D0
A0
13
Microprocessadores 8086/8088
14
Microprocessadores 8086/8088
REGISTRADOR
SEGMENTO
A17/S4
A16/S3
A0
____
BHE
ENDEREO
1 byte (8 bits)
Byte (8 bits)
ES (extra)
SS (pilha)
CS (cdigo)
DS (dados)
__
IO/ M
__
DT / R
___
SS0
CICLO DA VIA
Reconhecimento de interrupo
Leitura de E / S
Escrita de E / S
Parado (HATL)
Carrega instruo
Leitura da memria
Escrita na memria
15
Microprocessadores 8086/8088
QS1
0
QS0
0
CARACTERSTICAS
Nenhuma operao
Primeiro byte de uma instruo da fila est
sendo executado
_
S2
_
S1
_
S0
CICLO DA VIA
Reconhecimento de interrupo
Leitura de E / S
Escrita de E / S
Parado (HALT)
Carrega instruo
Leitura da memria
Escrita na memria
16
Microprocessadores 8086/8088
17
Microprocessadores 8086/8088
18
Microprocessadores 8086/8088
ARQUITETURA DO 8086
19
Microprocessadores 8086/8088
20
Microprocessadores 8086/8088
REGISTRADORES DE SEGMENTO
CS Segmento de Cdigo: Enderea o segmento onde devem estar as instrues a serem
executadas pela CPU.
SS Segmento de Pilha: Enderea o segmento que esta reservado ao uso da pilha (STACK).
DS Segmento de Dados: Acessa o segmento reservado aos dados a serem manipulados pela
CPU.
ES Segmento Extra: Acessa outro segmento que contm dados, como manipulao de tabelas
e strings.
REGISTRADOR ESPECIAL
IP Ponteiro de Instrues: Aponta para a instruo seguinte no segmento de cdigo.
A fila de instruo, tambm chamada de memria cach ou QUEUE, tem a funo de
armazenar os prximos 6 (ou 4) bytes de instrues a serem executadas pela CPU. uma
estrutura FIFO (First In First Out), usada para aumentar a velocidade de acesso s instrues
pois, enquanto a UE executa uma instruo, a BIU est buscando uma nova instruo, que ser
armazenada na QUEUE para ser executada futuramente pela UE.
-
SEGMENTAO (paginao)
A capacidade de endereamento linear de 1 MB (10 6 bytes) = 512 KW (16) a partir de
registradores de 16 bits e uma caracterstica marcante das CPUs 8086/88.
O endereamento completo de memria, tambm chamado de endereo fsico, obtido atravs
da soma de dois endereos, o de segmento e o de deslocamento, tambm chamado de endereo
lgico (o que vem com a instruo) ou off-set.
O processo consiste em deslocar o contedo do registrador de segmento para a esquerda de 4
bits (o mesmo que multiplicar por 16), sendo que os 4 bits menos significativos so preenchidos
com 0s. A esse endereo (agora j com 20 bits) somado o endereo de deslocamento (16 bits),
que resultar assim o endereo fsico externo.
A notao usual para um endereo segmentado e nnnn:nnnn (n um dgito na base
hexadecimal), onde os 4 dgitos a esquerda dos dois pontos e o segmento (contedo do
registrador de segmento) e os 4 dgitos a direita dos dois pontos e o deslocamento relativo.
A memria sendo acessada por segmentos, permite o seu uso para a multiprogramaao.
21
Microprocessadores 8086/8088
MODOS DE ENDEREAMENTO
Os MPs 8086/88 possuem 25 modos de endereamento, dentre os quais destacamos:
1) Endereamento direto: 16 bits de endereo contidos na instruo. Uso tpico e no acesso
de variveis escalares.
EX: MOV AX,(08)
(08) = Contedo do endereo 08
2) Endereamento indireto: O endereo de memria esta contido em um registrador de
base ou de ndice.
EX: MOV AL,(BX)
3) Endereamento baseado: O endereo calculado pela soma de uma constante
(deslocamento) com o contedo de um dos registradores de base BX ou BP. Usado para
enderear estruturas, onde um dos registradores acima aponta para base da estrutura e
com um deslocamento podemos acessar os seus elementos. Esse recurso permite o
trabalho do 8086/88 com compiladores para linguagem de alto nvel e tambm banco de
dados.
EX: MOV AX,(BX + 10)
DS:IP
SS:IP
22
Microprocessadores 8086/8088
OBS: Endereo efetivo (EE) o deslocamento relativo que a unidade de execuo (UE) calcula
para acessar um operando memria.
Ele tem 16 bits e expressa a distncia do operando em bytes desde o comeo do segmento em
que ele reside. Pode ser calculado de diversas maneiras (EA = effective adress).
a adio de um deslocamento, com o contedo de um registrador de base (BX ou BP) e o
contedo de um registro de ndice (SI ou DI).
23
Microprocessadores 8086/8088
ENDEREAMENTO DA MEMRIA
SSSS0H
0nnnnH
____
SrrrnH
Xxxxxxxxxxxxxxxx0000
0000yyyyyyyyyyyyyyyy
______________
xxxxzzzzzzzzzzzzzzyyyy
nnnn : nnnn
64KB
64KB
1MB
24
Microprocessadores 8086/8088
25
Microprocessadores 8086/8088
MEMRIA [EPROM]
ENDEREAMENTO
DIRETO
CS: IP
MOV AX, [08]
DS:OFF-SET
DS:OFF-SET
MEMRIA (PILHA)
ENDEREAMENTO
BASEADO
CLCULO
Push BX
MOV BX, [BP+2]
Push AX
MOV AX, BP
MOV BP,SP
*
*
CALL
RET 4
MEMRIA (RAM)
ENDEREAMENTO
INDEXADO
DS: VETOR
SI pr-definido entre [0] e [N]
MOV AL, VETOR [SI]
ARRAY (MATRIZ)
26
Microprocessadores 8086/8088
SOFTWARE
O conjunto de instrues dos MPs 8086/88 podem ser divididos em 6 grupos bsicos: total de
100 instrues.
- movimentao de dados: Fig. A
EXs: MOV AX, CX
AX registro destino
CX registro origem
PUSH ES
ES registro segmento origem
POP DX
DX registro destino
OBJETIVOS GENRICOS
Move um byte ou palavra
Coloca uma palavra endereada no topo da pilha
Tira uma palavra do topo da pilha para destino
Troca um byte ou palavra
Traduz um byte
ENTRADA / SADA
Entrada de byte ou palavra
Sada de byte ou palavra
ENDEREO OBJETO
Carregue endereo efetivo
Carregue indicador usando DS
Carregue indicador usando ES
TRANSFERNCIA DE FLAGS
Carrega o registro AH com as flags
Guarda o registro AH nas flags
Coloca as flags na pilha
Tira as flags da pilha para destino
Fig. A
27
Microprocessadores 8086/8088
INSTRUES ARITMTICAS
- ADD
- ADC
- INC
- AAA
- DAA
- SUB
- SBB
- DEC
- NEG
- CMP
- AAS
- DAS
- MUL
- IMUL
- AAM
- DIV
- IDIV
- AAD
- CBM
- CWD
ADIO
Adiciona um byte ou uma palavra
Adiciona um byte ou palavra c/ transporte
Incrementa um byte ou palavra de 1
Ajuste ascii para adio
Ajuste decimal para adio
SUBTRAO
Subtrai byte ou palavra
Subtrai byte ou palavra c/ empresta 1
Decrementa byte ou palavra de 1
Nega byte ou palavra
Compara byte ou palavra
Ajuste ascii para subtrao
Ajuste decimal para subtrao
MULTIPLICAO
Multiplica byte ou palavra
Multiplica inteiros byte ou palavras
Ajuste ascii para multiplicao
DIVISO
Divide byte ou palavra positiva
Divide inteiros byte ou palavra
Ajuste ascii para diviso
Converte byte para palavra
Converte palavra p/ palavra dupla
Fig. B
28
Microprocessadores 8086/8088
AND AL, BL
AL-destino
BL-origem
INSTRUES LGICAS
- NOT
- AND
- OR
- XOR
- TEST
LGICAS
no um byte ou uma palavra
e um byte ou uma palavra
ou um byte ou uma palavra
ou exclusivo um byte ou uma palavra
testa um byte ou uma palavra
Fig. C
INSTRUES DE STRINGS
- REP
- REFE / REPZ
- REPNE / REPNZ
- MOVS
- MOVSB/MOVSW
- CMPS
- SCAS
- LODS
- STOS
Repete
Repete enquanto for igual / zero
Repete enquanto no for igual / zero
Move carreira de bytes ou palavras
Move cadeira de bytes ou palavras
Compara cadeia de bytes ou palavra
Busca uma cadeia byte ou palavra
Carrega uma cadeia byte ou palavra
Armazena uma cadeia byte ou palavra
Fig. D
29
Microprocessadores 8086/8088
JA (CF ou ZF = 0)
desvie-se
DEBUG-nome da rotina
desvie-se
JNS (SF = 0)
INT 3
3 tipo de interrupo
30
Microprocessadores 8086/8088
INTERRUPO
Executa rotina de interrupo
Interrupo se houver excesso (overflow,OF=1)
Retorno de interrupo
- INT
- INTO
- IRET
Fig. E
31
Microprocessadores 8086/8088
32
Microprocessadores 8086/8088
33
Microprocessadores 8086/8088
ES = 26H
DS = 3EH
SS = 36H
1 BYTE
CS = 01
2 BYTE
: COD. DE OPER. : 7 6 5 4 3 2 1 0 :
:
byte de modo
SS = 10
DS = 11
3 BYTE
DADOS :
4 BYTE
DADOS
--------:
de
endereamento
7 6 = mod. (operao em memria ou registradores)
5 4 3 = reg. (registrador referenciado)
2 1 0 = r/m (modo de endereamento)
Conclumos que importantes novas instrues foram adicionadas as CPUs 8086/88, (em relao
ao 8080 e 8085), que em muito simplificaram e estendem o alcance do processamento. As
instrues so:
- multiplicao e diviso de nmeros binrios relativos (inteiros) e positivos, e tambm de
decimais, na forma no codificada (os dgitos 0-9 representados num byte);
- transfira, busque (um elemento, scan) e compare so operaes para cadeias com at 64 KB
de comprimento;
- teste de bits no destrutivos;
- traduo de bytes entre um cdigo e outro;
- interrupo gerada por software;
- um grupo de instrues que pode ajudar ou coordenar as atividades de sistemas de
multiprocessadores.
O nmero de clocks, dado em tabela, para cada instruo, e considerado aps a instruo j
estar na fila interna da CPU (cach) pois, quando se executa uma instruo a prxima j esta na
fila.
34
Microprocessadores 8086/8088
35
Microprocessadores 8086/8088
INTERRUPES
Uma interrupo para o fluxo normal de programa transfere o controle da CPU para uma rotina
de servio cujo endereo, ou vetor, ou indicador, est armazenado nos endereos de 0 3FFH
da memria ( = 1KB = 256 interrupes de 4 bytes) que uma tabela de 256 vetores de
interrupo. (CS : IP).
Cada tipo de interrupo tem um nmero para identific-la. Esse nmero e multiplicado por 4
pela CPU e o resultado e o endereo do primeiro byte do vetor de interrupo (endereo da
rotina).
As interrupes podem ser indicadas:
1 por perifricos na linha INTR (mascarvel) e NMI (no mascarvel);
2 atravs da execuo de instruo apropriada (INTO, INTn);
3 pela CPU em certos casos (erro de diviso, execuo passo-a-passo), Fig. A.
Quando uma rotina de interrupo e iniciada o registro de condies (flags), CS e IP so
armazenadas (PUSH) na pilha e as flags TF e IF so zeradas. Logo depois a CPU chama a
rotina de servio carregando o vetor da tabela (tipo *4) nos registros CS e IP. Ao terminar,
restaura as flags, CS e IP com os valores, salvos h pilha (IRET).
A prpria rotina pode reabilitar IF para que pedidos de interrupo sejam aceitos na linha INTR
(uma rotina de interrupo pode ser sempre interrompida por um pedido na linha NMI).
Toda rotina de interrupo deve ser terminada por uma instruo IRET. Essa instruo assume
que a pilha esta nas mesmas condies de quando foi iniciada. Ela carrega (POP) as 3 words do
tipo da pilha nos registros CS, IP e flags, logo, voltando a instruo que seria executada quando
o fluxo foi interrompido.
Portas de um sistema, so dispositivos de E / S de informaes do sistema com perifricos. So
acessadas atravs de endereamento por instrues de memria ou de E / S (IN, OUT).
E / S mapeada em memria.
Vantagens:
- utilizar o poderoso set de instrues dos MPs 8086/88;
- tem a seu dispor 1 MB de endereo.
36
Microprocessadores 8086/8088
Desvantagens:
- instrues maiores e mais lentas.
E / S no mapeada em memria.
Vantagens:
- utiliza instrues mais rpidas (IN, OUT);
- tem compatibilidade com instrues de 8 bits, no caso do MP 8088.
Desvantagens:
- s tem duas instrues e est restrito aos modos de endereamento das mesmas;
- s pode acessar 64 KB de endereos.
37
Microprocessadores 8086/8088
MOV AX, 0
MOV BX, BUFFER
LOOPP1 MOV [BX] (carrega 2 bytes com 0 a
partir de BUFFER)
INC BX
INC BX
INC AX
CMP AX, 50d
JB LOOP 1
38
Microprocessadores 8086/8088
BIBLIOGRAFIA
Ttulo : 8086 8088 Microprocessadores
Autor : Morgan/Waite
Editora: Mc GranHill
Ttulo : Microprocessadores
Autor : Eng. Vidal Pereira da Silva Junior
Editora: rica