Você está na página 1de 3

EXEMPLO ESPECIAL 8 Uso de instrues

aritmticas.

Programa em assembly do 8085 para fazer a adio de dois nmeros


com mais de 8 bits (maiores que 255). Os nmeros so: 452 e 926. 452 decimal=1C4h. 926 decimal=39Eh.

Mnemni ca MVI A,C4h MVI B,01h MVI C,9Eh MVI D,03h ADD C MOV L,A MOV A,B ADC D MOV H,A

Cdigo 3E C4 06 01 0E 9E 16 03 81 6F 78 8A 67

Comentrio

. Carrega os registadores com bytes inferior e superior das parcelas.

Adiciona parcelas dos bytes inferiores ( A=A+C) Guarda o resultado dos bytes inferiores em L. Carrega o acumulador com uma das parcelas do byte superior. Adiciona parcelas dos bytes superiores, incluindo o bit de Carry. Guarda o resultado dos bytes superiores em H. Vista no Microprocessador simulador 8085 ver 3.2 da

Intel

Obs:. Aps a primeira adio (ADD C), a flag auxiliar de Carry AC assume o valor 1, porque h transporte do bit 3 para o bit 4. Tambm h transporte do bit 7 para o bit 8 (o qual est fora da capacidade do acumulador). A ilustrao da adio acima mostrada abaixo em decimal, hexadecimal e binrio.

Você também pode gostar