Você está na página 1de 3

7.

Codifique as instrues da tabela a seguir, coloque o endereo de cada instruo, escreva o significado de cada instruo e responda s questes relativas tabela. Operao (SP) 2090 h (H,L) 2050 h (A) 53 h (B) 0F h (A) (A) + (B) ((H,L)) (A) End. 2000 Mnemnico Comentrio

(a) Qual o valor final do registrador A? (b) Quais os valores das flags de carry, de sinal, de zero, auxiliar de carry e paridade, aps a ltima instruo da tabela? 2000H 2003H 2006H 2008H 200A 200B 200C .org 2000H LXI SP, 2090H ; Inicializa Ponteiro de Pilha LXI H, 2050H ; Inicializa Ponteiro Memria MVI A, 53H ; A 1 Parcela (53H) MVI B, 0F H ; B 2 Parcela (0Fh) ADD B ; A A+B MOV M, A ; Resultado na Memria HLT ; Parada 11111 A) A= 53h = 01010011 B= 0Fh = 00001111 ----------------------------A=62h = 01100010

b) Flags: C=0 S=0 Z=0 AC =1 P=0 P=0 por causa da paridade mpar. (01100010)

9. Qual a finalidade do par HL na arquitetura 8085? Este um recurso usual em outras arquiteturas de microprocessadores? Serve para apontar para o topo da pilha. Se for Von Neuman sim. 13. Escrever um algoritmo e seu programa assembly 8085 para determinar a quantidade de nmeros negativos presentes na memria de 4000h a 40FFh

Incio

HL aponta p/ memria (4000)

Inicializa contador C0

LEITURA DA MEMRIA AM

Bit 7 Acc=1?

C C+1

Atualiza ponteiro HL HL+1

Fim? HL= 4100H

Fim

Incio:

LXI H, 400h ;Inicializa o Ponteiro MVI C, 0 ;Inicializa Contador de novo: MOV A, H ;L memria RAL ;Rotaciona Esquerda (Bit7 Cy) JNC Continua; Se Bit=0, continua Acion: Inc C ; Bit=1 Atualiza Contador Continua Inx H ;Prxima Posio memria MOV A, H ;Verifica se chegou A 4100h CPI 41h JNZ de novo ; Se no chegou repita o processo HLT ; Fim C=Nmero de dgitos

Você também pode gostar