Você está na página 1de 5

Universidade Federal do Cear

Departamento de Engenharia Eltrica


Centro de Tecnologias
Curso de Engenharia Eltrica
Disciplina: Microprocessadores

PRTICA 01

Bancada: Rodrigo Oliveira Rodrigues - 345419


Caio Rodrigues Pinheiro - 345390

Professor: Tobias Rafael Fernandes Neto


Turma: 01A

Fortaleza, 18 de setembro de 2013


1) Tendo em vista os trs programas implementados na prtica, comente de forma
coerente cada linha de comando dos programas descritos.

PROGRAMA 1:

org 100h ;define em qual parte da memria o programa ser iniciado

mov ax,5 ;move o valor 5 para o registrador AX


mov cx,2 ;move o valor 2 para o registrador CX
add cx,ax ;adiciona o valor do registrador AX com o valor do registrador CX e salva
o resultado em CX

mov dl,'=' ;move o caractere '=' para o byte menos significativo do registrador DX
mov ah,2 ;move o valor 2 para o registrador AH
int 21h ;instruo que quando usada contendo o valor 2 no registrador AH
responsvel pela "printagem" do caractere que est armazenado em DL

add cx,30h ;adiciona o valor 30h ao registrador CX com o intuito de mostrada o valor
da soma efetuada anteriormente no programa na tela de sada
mov dl,cl ;move o contedo do registrador CL para o registrador DL
mov ah,2 ;move o valor 2 para o registrador AH
int 21h ;instruo que quando usada contendo o valor 2 no registrador AH
responsvel pela "printagem" do caractere que est armazenado em DL

mov ah,0 ;move o valor 0 para o registrador AH


int 16h ;instruo que quando usada contendo o valor 0 no registrador AH permite
armazenar no registrador AL qualquer caractere do teclado que seja
digitado

ret ;retorna o programa

2
PROGRAMA 2:

org 100h ;define o endereo de memria a partir do qual o programa ser


inicializado

mov dl,35h ;move 35h para o registrador dl


mov ah,2 ;move 2 para o registrador ah
int 21h ;como ah=2, exibe na tela o caractere correspondente ao valor armazenado
no registrador dl, de acordo com o cdigo ASCII

mov dl,+ ;move para o registrador dl o cdigo em hexadecimal correspondente ao


caractere +, de acordo como cdigo ASCII
mov ah,2 ;move 2 para o registrador ah
int 21h ;como ah=2, exibe na tela o caractere correspondente ao valor armazenado
no registrador dl, de acordo com o cdigo ASCII

mov dl,32h ;move 32h para o registrador dl


mov ah,2 ;move 2 para o registrador ah
int 21h ;como ah=2, exibe na tela o caractere correspondente ao valor armazenado
no registrador dl, de acordo com o cdigo ASCII

mov dl,= ;move para o registrador dl o cdigo em hexadecimal correspondente ao


caractere +, de acordo como cdigo ASCII
mov ah,2 ;move 2 para o registrador ah
int 21h ;como ah=2, exibe na tela o caractere correspondente ao valor armazenado
no registrador dl, de acordo com o cdigo ASCII

mov dl,37h ;move 37h para o registrador dl


mov ah,2 ;move 2 para o registrador ah
int 21h ;como ah=2, exibe na tela o caractere correspondente ao valor armazenado
no registrador dl, de acordo com o cdigo ASCII

ret ;retorna o programa

3
PROGRAMA 3:

org 100h ;define o endereo de memria a partir do qual o programa ser


inicializado

mov dl,o ;move para o registrador dl o cdigo em hexadecimal correspondente ao


caractere +, de acordo como cdigo ASCII
mov ah,2 ;move 2 para o registrador ah
int 21h ;como ah=2, exibe na tela o caractere correspondente ao valor armazenado
no registrador dl, de acordo com o cdigo ASCII

mov dl,i ;move para o registrador dl o cdigo em hexadecimal correspondente ao


caractere i, de acordo como cdigo ASCII
mov ah,2 ;move 2 para o registrador ah
int 21h ;como ah=2, exibe na tela o caractere correspondente ao valor armazenado
no registrador dl, de acordo com o cdigo ASCII

mov dl,! ;move para o registrador dl o cdigo em hexadecimal correspondente ao


caractere !, de acordo como cdigo ASCII
mov ah,2 ;move 2 para o registrador ah
int 21h ;como ah=2, exibe na tela o caractere correspondente ao valor armazenado
no registrador dl, de acordo com o cdigo ASCII

mov dl, ;move para o registrador dl o cdigo em hexadecimal correspondente ao


caractere espao, de acordo como cdigo ASCII
mov ah,2 ;move 2 para o registrador ah
int 21h ;como ah=2, exibe na tela o caractere correspondente ao valor armazenado
no registrador dl, de acordo com o cdigo ASCII

mov dl,m ;move para o registrador dl o cdigo em hexadecimal correspondente ao


caractere m, de acordo como cdigo ASCII
mov ah,2 ;move 2 para o registrador ah
int 21h ;como ah=2, exibe na tela o caractere correspondente ao valor armazenado
no registrador dl, de acordo com o cdigo ASCII

mov dl,u ;move para o registrador dl o cdigo em hexadecimal correspondente ao


caractere u, de acordo como cdigo ASCII
mov ah,2 ;move 2 para o registrador ah
int 21h ;como ah=2, exibe na tela o caractere correspondente ao valor armazenado
no registrador dl, de acordo com o cdigo ASCII

mov dl,n ;move para o registrador dl o cdigo em hexadecimal correspondente ao


caractere n, de acordo como cdigo ASCII
mov ah,2 ;move 2 para o registrador ah

4
int 21h ;como ah=2, exibe na tela o caractere correspondente ao valor armazenado
no registrador dl, de acordo com o cdigo ASCII

mov dl,d ;move para o registrador dl o cdigo em hexadecimal correspondente ao


caractere d, de acordo como cdigo ASCII
mov ah,2 ;move 2 para o registrador ah
int 21h ;como ah=2, exibe na tela o caractere correspondente ao valor armazenado
no registrador dl, de acordo com o cdigo ASCII

mov dl,o ;move para o registrador dl o cdigo em hexadecimal correspondente ao


caractere o, de acordo como cdigo ASCII
mov ah,2 ;move 2 para o registrador ah
int 21h ;como ah=2, exibe na tela o caractere correspondente ao valor armazenado
no registrador dl, de acordo com o cdigo ASCII

ret ;retorna o programa

Você também pode gostar