Specifications

MICROPROCESSADORES
EXEMPLOS E EXECRCÍCIOS
6
Luís Miguel Charrua Figueiredo 6 - 1 E.N.I.D.H.
Exemplos e Exercícios
Exemplos
Nesta secção estão exemplificados alguns programas (e devidamente comentados) em
assembly
para o 8086, usando quer o
debug quer o Tasm/Tlink.
Exemplos usando o debug
Exemplo 1
Programa para colocar o valor 1Ah em AX, FFh em BX, e somar os dois valores, gravando no final
o programa num ficheiro ex1_debg.com.
-a
0CB8:0100 mov ax,001a ; coloca o valor 001ah em AX
0CB8:0103 mov bx,00ff ; coloca o valor 00ffh em BX
0CB8:0106 add ax,bx ; Soma os dois valores e coloca o resultado em AX
0CB8:0108 int 20 ; finaliza o programa
0CB8:010A
-h 10a 100 ; calcula o espaço ocupado pelo programa
020A 000A
-n ex1_debg.com ; dá o nome ao programa
-rcx ; edita CX para conter o tamanho do programa
CX 0000
:000a
-w ; escreve o programa no disco
Writing 0000A bytes
-
Como adicional, carregar o programa no
debug, verificar se está correcto, e correr o programa de
uma só vez, e no modo passo a passo.