Ensamblador - ayuda para interpretar este programa

   
Vista:

ayuda para interpretar este programa

Publicado por Jeo (1 intervención) el 20/10/2014 07:53:24
;hola alguien me podría explicar como funciona este programa porfavor soy nuevo en esto y tengo que entregar unas tareas respecto a esto pero no entiendo como funciona exactamente esto, si alguien pudiera explicarme sería de gran ayuda, de antemano muchas gracias


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
title programas para procedimientos
.model small
.stack
.data
	num1 db "395"
	num2 db "766"
	suma db "000"
.code
        mov ax, @data
        mov es, ax
        mov ds, ax
 
	lea si,num1+2
	lea di, num2+2
	lea bx, suma+3
	mov cx,3
	;mov ax, 0000h
	clc
ciclo:
	mov ax, 0000h
	mov al, [si]
	adc al,[di]
 
	aaa
	mov byte ptr[bx],al
	dec si
	dec di
	dec bx
	loop ciclo
 
	or ah,30h
	mov byte ptr[bx],ah
	inc bx
	call formato
	inc bx
	call formato
	inc bx
	call formato
	inc bx
	call mensaje
	inc bx
	mov byte ptr[bx],"$"
	lea bx, suma
	sub bx,2
	call mensaje
	lea dx, suma
	sub dx,2
	mov ah,09h
	int 21h
	mov ah,4ch
        int 21h
 ;:::::::::: area de procedimientos:::::::::::::::::::::::::::::::::::
 
formato proc near
	mov al,[bx]
	or al,30h
	mov byte ptr[bx],al
	ret
mensaje proc near
 
	mov byte ptr[bx],10
	inc bx
	mov byte ptr[bx],13
 
        ret
;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
 
	end
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder