Relatorio trabalho
Introdução.................................................................................................... 3 Resolução deproblemas.............................................................................. 4 Exercício 4......................................................................................... 4 Exercício6......................................................................................... 6 Exercício 10....................................................................................... 8Conclusão...................................................................................................... 11 Bibliografia.................................................................................................... 12
2
Introdução:
No âmbito dadisciplina de Arquitectura de Computadores, foi proposto aos alunos resolver diversos exercícios em linguagem Assembly, dos quais, foram-nos atribuidos os exercícios que passarei a mencionar:
4)Faça um programa que leia do teclado um valor X, depois um valor N e mostre os primeiros N múltiplos de X.
6) Faça um programa que leia do teclado um vector de números. Deve ser lido primeiro o númerode elementos e armazená-lo na memória, no endereço 200H. De seguida devem ser lidos esses valores e colocá-los na memória a partir do endereço 201H.
10) Faça um programa que troque um conjunto devalores presentes na memória. O primeiro valor será trocado com o último, o segundo com o penúltimo, etc. Considere que o Nº de elementos está contido no endereço de memória 200H, seguido dos valoresdo array a partir do endereço 201H.
3
Resolução dos problemas:
Exercício 4:
Código Assembly:
LDT Introduza um número MOV 040,AX LDT Introduza até que número pretende calcular númerosmúltiplos MOV 041,AX
MOV AX,050 DIV 040 MOV AX,BX JMA 00A ;Se o resto for zero salta para o próximo campo
MOV AX,050 EAP Os múltiplos são INC 050 SUB 041 JME 004 JEQ 00E CLN MOV 050,051 HLT ;Senão...
Regístrate para leer el documento completo.