A LINGUAGEM DE MAQUINA
Por: julio geraldo • 19/4/2021 • Trabalho acadêmico • 734 Palavras (3 Páginas) • 161 Visualizações
JULIO CESAR DE OLIVEIRA GERALDO - BI300399X
EXERCICIO 1
;SOMA DE DOIS NUMEROS DE 16 bits APARTIR DO END. 3000H
;ARMAZENAR A RESPOSTA NO END. 3004H
;SOMA DE PARES DE REGISTRADORES
MVI D,00H ;ZERA O REG D
MVI E,00H ;ZERA O REG E
MVI H,00H ;ZERA O REG H
MVI L,00H ;ZERA O REG L
LHLD 3000H ;COPIA O CONT. DA POSIÇÃO DA MEMÓRIA 3000H
;PARA O REG L
;COPIA O CONT. DA POSIÇÃO DA MEMÓRIA 3001H
;PARA O REG H
XCHG ;HL = DE, TRANSPORTA O CONTEUDO DO REG HL
;PARA O REG DE E ZERA O REG HL
LHLD 3002H ;COPIA O CONT. DA POSIÇÃO DA MEMÓRIA 3002H
;PARA O REG L
;COPIA O CONT. DA POSIÇÃO DA MEMÓRIA 3003H
;PARA O REG H
DAD D ;SOMA O PAR DE REGISTROS DE COM HL
SHLD 3004H ;COPIA O RESULTADO DA SOMA PARA A POSIÇÃO
;3004H E 3005H
HLT
EXERCICIO 2
;IDENTIFICAR O MAIOR VALOR DENTRE 5 VALORES
MVI A,00H ;ZERA O AC. A
MVI C,00H ;ZERA O CONTADOR C
MVI C,05H ;DETERMINA CONTADOR DE 5 POIC. DE MEM.
LXI H,2000H ;ARMAZENA POISIÇÃO INICIAL DE MEMORIA EM 2000H
MOV A,M ;ARMAZENA O VALOR DA 1ª POSIC.EM A
V: CMP M ;COMPARANDO O REGISTRADOR M COM O A
;SE MAIOR FLAG CY=1
JNC S ;DESVIO CONDICIONAL DA FLAG CY - SE O
;VALOR DO ACUMULADOR FOR MAIOR QUE O DE M
MOV A,M ;COPIA O VALOR DA POSIÇÃO DE MEMORIA QUANDO MAIOR
S: INX H ;INC. EM HL PARA PROX. POS. DE MEMORIA
DCR C
...