Sunteți pe pagina 1din 33

( htt p://www.program ac ion.c om .

py )
Inicio ( h tt p :// www .p r o g r a m a c io n .c o m .p y ) Escritorio ( h tt p :// www .p r o g r a m a c io n .c o m .p y / c a t e g o r ia / e s c r it o r io ) Ensam
blador
( h tt p :// www .p r o g r a m a c io n .c o m .p y / c a t e g o r ia / e s c r it o r io / e n s a m b l a do r ) Ejercicios resueltos en Ensam blador 808
Ejercicios resueltos en Ensamblador 808
!odrigo "as#niu$ ( h tt p :// www .p r o g r a m a c io n .c o m .p y / a u t h o r / r a p s ) % &0'()0*)&0 % +o hay com entarios
( h tt p :// www .p r o g r a m a c io n .c o m .p y / e s c r it o r io / e n s a m b l a d o r / e je r c ic io s ) r e s u e l t o s ) e n ) e n s a m b l a d o r )
808 , re s p o n d )
0
En este art-culo les .oy a dejar los program as m /s im portantes 0ue he hecho en Ensam blador. 1a m ayor-a de los program as eran
tareas 0ue m e dio m i pro2esor en la uni.ersidad.
E j e r c i c i o ' : Escribir un c3digo 0ue .eri2i0ue si dos cadenas son iguales
org 100h
comienzo
: mov
si, x
mov al, msg2[si]
cmp msg[si], al ;comparar letra por letra las cadenas, si uno no coincide manda directamente a fin y
termina el programa jne fin:
cmp msg[si], ! ;si es el final y el programa llega aca, "uiere decir "ue
son iguales jz final:
inc x
loop
comienzo
final:
mov dx, offset
msg# mov ah, $
int
21h
fin:
ret
msg d% hello &orld
! msg2 d% hello
&orld ! msg# d%
'on iguales ! x d&
0
E j e r c i c i o & : Escribir un c3digo 0ue .eri2i0ue si una cadena es subcadena de
otra. "or ejem plo: 4la 5u6 es subcadena de 47ola 5undo6.
1a cadena: 4&(( es subcadena de la cadena 4&'&&8(&&(8
org 100h
mov si, 0 ;ponemos si en 0
comienzo:
mov al, msg2[0] ;copiar la primera letra de la
pala%ra a al cmp msg[si],! ;si es el fin de la
cadena mandar a final
jz final
cmp msg[si], al ;comparar si encuentra la primera letra de la
cadena jne seguir
mov di, 1 ;poner en 1
di compro%ar:
mov al, msg2[di]
mov %x, di
cmp msg[si(%x], al ;posicion de la letra coincidente ( di, comparar con
la cadena jne seguir ;si no coincide mandar a seguir
inc di ;incrementar di para seguir recorriendo cadena
cmp msg2[di],! ;si es el fin de la cadena y el programa llego aca "uiere decir "ue la cadena es parte
de la pala%ra jz resultado
loop compro%ar ;%ucle para recorrer
cadena seguir:
inc si ;para seguir recorriendo la pala%ra
loop comienzo ;%ucle principal para recorrer
pala%ra resultado:
mov dx, offset msg# ;copiar msg# a dx
mov ah, $ ;preparar ah con $ para la
interrupcion 21h int 21h ;mostrar contenido en
dx
final:
ret
msg d% )ola
*undo! msg2 d%
ola!
msg# d% 'i es su%cadena!
E j e r c i c i o ( : Escribir un c3digo 0ue .eri2i0ue 0ue todas los caracteres de una cadena se encuentran en otra.
"or ejem plo: todas las letras de la cadena 4casa6 se encuentran en 4escaso6. "ero no todas las letras de 4cerro6 se en cuentran en
4recanate6
org 100h
mov si, 0 ;ponemos si
en 0 comienzo:
cmp msg[si],! ;si es el fin de la cadena mandar a
final jz resultado
mov di, 0 ;poner en 0
di compro%ar:
mov al, msg2[di] ;copiar msg2 con su posicion
a al cmp msg[si], al ;comparar msg con su
posicion con al jz seguir ;si se encuentra
entonces continua
inc di ;incrementar di para seguir recorriendo cadena
cmp msg2[di], ! ;si es "ue llega al final y no encontro coincidencia, entonces ya termina
el programa jz final
loop compro%ar ;%ucle para
recorrer seguir:
inc si ;para seguir recorriendo la pala%ra
loop comienzo ;%ucle principal para recorrer
pala%ra resultado:
mov dx, offset msg# ;copiar msg# a dx
mov ah, $ ;preparar ah con $ para la
interrupcion 21h int 21h ;mostrar contenido en
dx
final:
ret
msg d% cerro!
msg2 d% recanate!
msg# d% 'i se encuentran todos los caracteres!
E j e r c i c i o 8 : Escribir una program a 0ue reciba una cadena ingresada por teclado9 term inada en E+:E!. 1uego 0ue elim ine todos los
caracteres 0ue no son d-gitos9 sin utili#ar una .ariable au;iliar.
+,- 100)
mov si,
0
lectura:
mov ah,1
int 21h
cmp al,1#
jz resultado:
cmp al, ./ ;si tecla es mayor a ./ entonces ir a fin# 0tecla 1 ./2
ja fin#
cmp al,3/ ;si tecla no es mayor a 3/ ir a fin# 0tecla 45 3/2
jng fin#
mov %x[si], al ;si es un digito entonces guardo
en %x inc si ;incrementa si
fin#:
jmp
lectura
resultado:
mov ah,00h ;limpia la
pantalla mov al,0#h
int 10h
mov %x[si], !
mov dx, offset
%x
mov ah, $ ;preparar ah con $ para la
interrupcion 21h int 21h ;mostrar contenido en
dx
ret
E j e r c i c i o * : Escribir un program a 0ue tom e una cadena 0ue representa un n<m ero decim al y escriba su e0ui.alente octal
org 100h ; inicio de
programa mov si, 0
mov al, 0
cad6num:
cmp cad[si],
! jz seguir
mov %l,
10 mul %l
su% cad[si],
707 add al,
cad[si]
inc si
loop cad6num
seguir:
mov cx,
si mov
si, 0 mov
%l, 8
pasar:
div %l ;dividir al con %l
mov oct[si], ah ;copiar a la cadena oct el resultado so%rante de la
division inc si ;incrementar si
loop
pasar
fina:
cmp ah,
0 jnz
final
mov oct[si],
al final:
;mov dx, offset res
;mov ah, $ ;preparar ah con $ para la interrupcion 21h
;int 21h ;mostrar contenido
en dx ret
cad d%
93! oct
d% 0
E j e r c i c i o : Escribir un program a 0ue tom e tres cadenas9 la prim era y la tercera representan un n<m ero y la segunda una operaci3n9 por
ejem plo: 4(&=9 4)69 4&' e im prim a el resultado 4(08
org 100h ; inicio de programa
include 7emu8089:inc7 ;;ncluye funciones de li%reria emu8089
; <=>;?=@'A6?@?B*
;
<=>;?=@C,;?D@'D,;?-
<=>;?=@C,;?D@?B*
<=>;?=@C,;?D@?B*@B?
' mov si, 0
mov al, 0
;Aonvertir primera cadena a
numero cad6num:
cmp cad1[si],
! jz seguir
mov %l,
10 mul %l
su% cad1[si],
707 add al,
cad1[si]
inc
si
loop cad6num
seguir:
mov aux1, al
;Aonvertir segunda cadena a
numero mov si, 0
mov al, 0
cad6num2:
cmp cad#[si],
! jz seguir2
mov %l,
10 mul %l
su% cad#[si],
707 add al,
cad#[si]
inc
si
loop cad6num2
seguir2:
mov %l, al
mov al,
aux1
;realizar operaciones normalmente teniendo ya los dos numeros
decimales cmp cad2, E
jz resta
cmp cad2,
( jz suma
cmp cad2,
F jz
multi
cmp cad2,
G jz divi
resta:
su% al,
%l jmp
fin suma:
add al,
%l jmp
fin
multi:
mul %l
jmp
fin
divi:
div %l
jmp
fin
fin:
mov %x,
ax mov
ah,0$ lea
dx,msg
int 21h
mov ax, %x
call C,;?D@?B*
ret
cad1 d%
10! cad2
d% E cad#
d% 2!
aux1 d% H
aux2 d& H
msg d& =l resultado es: !
E je rc ic io > : Escribir un program a 0ue im prim a ? en la pantalla hasta 0ue se presiones E@A .
name
Iey%rd
org 100h
; print a &elcome message:
mov dx, offset
msg mov ah, $
int 21h
;5555555555555555555555555555
; eternal loop to get
; and print Ieys:
&ait@for@Iey:
; checI for IeystroIe in
; Iey%oard %uffer:
mov dh, pos
mov dl,
pos
mov %h,
0 mov
ah, 2
int 10h ;*ovemos el
cursor mov al,7J7
mov %h,0
mov %l,1
mov cx,1
mov
ah,0$h
inc pos ;;mprimimos
una x int 10h
mov ah,
1 int
19h
jz &ait@for@Iey
; get IeystroIe from Iey%oard:
; 0remove from the %uffer2
mov ah,
0 int
19h
; print the Iey:
mov ah,
0eh int
10h
; press 7esc7 to exit:
cmp al,
1%h jz
exit
jmp &ait@for@Iey
;5555555555555555555555555555
exit:
ret
msg d% Dype anything:::, 0<h,06h
d% [=nter] E carriage return:,
0<h,06h d% [Atrl]([=nter] E line
feed:, 0<h,06h d% Kou may hear a
%eep, 0<h,06h
d% &hen %uffer is overflo&n:,
0<h,06h d% Cress =sc to exit:,
0<h,06h, !
pos d% 1
end
E je rc ic io 8 : Escribir un program a 0ue ordene un .ector de m ayor a m enor.
name arregloE
mayor org 100h
mov cx, 8
%ucle1:
mov c,
cx
mov %x,
cx mov
cx, $
%ucle2
:
mov si,
cx
mov ah, v[siE
1]
cmp ah,v[%xE
1]
jnge seguir ;'i v[8] 4 v[/] no hacer nada,
sino:
mov dh, v[%xE1] ;Aopiar v[/]
en dh mov dl, v[siE1] ;Aopiar
v[8] en dl mov v[%xE1], dl
;Aopiar dl en v[/] mov v[siE
1], dh ;Aopiar dh en v[8]
seguir:
loop
%ucle2
mov cx, c
loop %ucle1
ret
v d%
2,#2,93,#2,$8,12,.,21,$1 c
d& 0
E je rc ic io = : Escribir un program a 0ue halle el 5A 5 B 5A C
; Crograma "ue calcula el *A< y *A* de dos numeros decimales 0soporta numeros de 8 %its o 1 %yte2
mov cont,1 ;inicializar varia%le cont
en 1 %ucle:
mov
ah,0
mov
al,cont
mov
%l,nro1
div %l
cmp ah,0 ;si el resto de la division del contador con el nro1 es
igual 0 je parte1
%c
:
inc cont ;incrementar el
contador
jmp %ucle ;%ucle hasta "ue encuentre
el *A*
parte1: ;si nro1 es multiplo del
contador mov ah,0
mov
al,cont
mov
%l,nro2
div %l
cmp ah,0 ;compara si el resto de la division del contador con el
nro2 es 0 je parte2
jmp %c ;si el nro2 no es multiplo del contador regresa a
%ucle1 parte2: ;si el nro1 y el nro2 son multiplos del
contador
mov
al,cont
mov *A*,al ;guarda el
*A*
jmp parte# ;ir a
final
parte#: ;una vez "ue tengamos el *A* primero multiplicar nro1
F nro 2
mov al, nro1 ;con ese resultado, dividir por el *A* de nro1 y nro2 y
tenemos el *A<
mov %l,
nro2 mul %l
mov %l,
*A*
div
%l
mov *A<,
al
ret ;fin del programa
cont d% 0 ;cont 5
contador
*A* d% 0 ;en esta varia%le se guarda
el *A* *A< d% 0 ;en esta varia%le se
guarda el *A< nro1 d% 38 ;numero1
decimal
nro2 d% 90 ;numero2
decimal
E je rc ic io ' 0 : Escribir un program a 0ue dibuje una diagonal en la pantalla.
mov
cx,1
mov al,
1#h mov
ah, 0
int 10h ; set graphics video mode:
%ucle1
:
mov dx, cx
mov al, color ;6L 5 pixel color
mov ah, 0ch ;Ahange color for a single
pixel int 10h ;set pixel
cmp cx, 101 ;llegar hasta 100 x 100 0va en diagonal2
jz fin
inc cx ;<J 5 ro&:
add color, 2 ;para cam%iar
colores jmp %ucle1 ;AJ 5 column
fin
:
re
t
color d%
1
E je rc ic io ' ' : Escribir un program a 0ue lea un archi.o y cuente cuantas palabras term inan con la letra a.
name
archivo#
org
100h
mov al, 0 ;modo de acceso para a%rir arhivo, modo lecturaGescritura
mov dx, offset archivo ;offset lugar de memoria donde esta la
varia%le mov ah, #dh ;se intenta a%rir el archivo
int 21h ;llamada a la interrupcion <+'
jc error ; si se prendio la %andera c ir a error
mov handle, ax ;si no paso mover a lo "ue le dio el '+
jmp leer
error:
; ::::
;leer
archivo
leer:
mov %x,
handle mov
cx, 1
mov dx, offset
leido mov ah, #fh
int 21h
cmp ax, 0 ;ax "ueda en 0 cuando llega a =+>
jz >;? ;si es 0 entonces va a fin para cerrar archivo
;<etectar pala%ras "ue terminan
con a mov dl, leido[0]
cmp dl, ;comparar si es espacio
jz mostrar ;si es espacio entonces ir a
mostrar jmp a%ajo ;si no es espacio
entonces ir a a%ajo
mostrar:
cmp aux, a ;compara si el anterior es a
jnz a%ajo
inc cont ;si es a entonces incrementar
contador a%ajo:
mov aux, dl ;guardar en aux lo "ue hay en dl para comparar en la
proxima vuelta jmp leer
>;?:
;cerramos
archivo mov %x,
handle
mov ah,
#eh int
21h
ret
archivo d% A:Mprue%a:txt, 0 ;ascii del nom%re del
archivo leido d% !
handle d& H ;identificador del
arhivo aux d% !
cont d% 0
0
En: Ensamblador ( h t t p : // www . p r o g r a m a c ion.c om.py/c at egoria/esc rit orio/ensamblador) D 808 ( h t t p : // www . p r o g r a m a c ion.c om.py/t ag/808)
asm
( h t t p : // www . p r o g r a m a c ion.c om.py/t ag/asm) ensamblador ( h t t p : // www . p r o g r a m a c ion.c om.py/t ag/ensamblador) &)
Ecerca del autor: !odrigo "as#niu$ ( h tt p :// r od r ig op a s # n iu $ .s t ilo g a m e s .c o m .p y )
:Fcnico @uperior en In2orm /tica. Estudiante de Ing. In2orm /tica9 am ante de la tecnolog-a9 la m <sica y aprender cosas
nue.as. En m is tiem pos libres m e gusta jugar .-deojuegos9 program ar o practicar ciclism o.
"osts !elacionados
( h tt p :// www .p r o g r a m a c io n .c o m .p y / e s c r it o r io / e n s a m b l a d o r / e je m p l o s ) d e ) p r o g r a m a s ) e n ) e n s a m b l a d o r ) 808 ) Ejem
plos
de program as en Ensam blador 808
( htt p://www.program ac ion.c om .py /e sc rit orio/e nsam bl ador/int roducc ion) al ) l e nguaje ) e nsam bl ador) Introducci3n al
lenguaje Ensam blador
@iguiente "ost G ( h tt p :// www .p r o g r a m a c io n .c o m .p y / w e b / p h p / a pp ) m u l t il e n g u a je ) e n )
y ii )
H Enterior "ost ( h tt p :// www .p r o g r a m a c io n .c o m .p y / w e b / p h p / t e m a s ) e n ) y ii )
Anunc ios Google MSG Convertir mov Ejercicios Assembler
Ceja un comentario
:u debes loguearte ( h tt p :// www .p r o g r a m a c io n .c o m .p y / w p ) l o g in .p h p I redirectJtoKhttpL(EL&ML&Error! Referencia de hipervnculo no
vlida.) para hacer com entarios.
( htt p://www.2ac e boo$.c om /page s/" rogram ac ionc om py /'>00'0=>8=8*0 ) (https://twitter.com /"rogA om "y) N () N ()
( htt p://www.program ac ion.c om .py /c ont ac t e nos) N ( htt p://www.program ac ion.c om .py /2ee d)
OI:7PQ
(https://github.com /"rogram acionA om
"y)
E+:!ECE@ !EAIE+:E@
Ooogle lan#a Cart '.09 su alternati.a a Ra.ascript ( h tt p :// www .p r o g r a m a c io n .c o m .p y / n o t ic ia s / g oo g l e ) l a n # a ) d a r t ) ' ) 0 ) s u )
a l t e rn a t i. a ) a ) ja.ascript)
Cjango '. 2inal disponible ( h tt p :// www .p r o g r a m a c io n .c o m .p y / n o t ic ia s / d ja n g o ) ' ) ) 2 in a l ) d is p o n ib l e )
Instalar Sabbi; & en Pbuntu '( utili#ando 5y@0l com o m otor de base de datos ( h tt p :// www .p r o g r a m a c io n .c o m
.p y / . a r io s / l inu ; ) all/instalar)#abbi;)&)en)ubuntu)'()utili#ando)m ys0l)com o)m otor)de)base)de)datos)
Tpen @ite E;plorer: 7erram ienta para m ejorar @ET ( h tt p :// www .p r o g r a m a c io n .c o m .p y / n o t ic ia s / o p e n ) s it e ) e ; p l o r e r ) h e rr a m
ie n t a ) p a r a ) m ejorar)seo)
T22line.js9 a.isa de una descone;i3n a Internet a los usuarios de tu site ( h tt p :// www .p r o g r a m a c io n .c o m .p y / n o t ic ia s / o 22 l in e ) js )
a . is a ) d e ) una)descone;ion)a)internet)a)los)usuarios)de)tu)site)
AT5E+:E!IT@ !EAIE+:E@
E:IUPE:E@
808 ( h tt p : // www . p ro g ra m a c i o n . c o m . p y /t a g /808 ) android (h tt p : // www . p r o g r a m a c io n . c o m . p y / t a g / a n d r o id ) &) asm
( h tt p : // www . p r o g r a m a c i o n . c o m . p y / t a g / a s m ) Qootstrap ( ( h tt p : // www . p r o g r a m a c i o n . c o m . p y / t a g / b oo t s t r a p ) () c
( h tt p : // www . p r o g r a m acion.com.py/tag/c)() cVV
( h tt p :// www .p r o g r a m a c io n .c o m .p y / t a g / c ) & ) c adenas ( h tt p : // w w w .programac ion.c om.py/tag/c
adenas) AentT@ ( h tt p :// www .p r o g r a m a c i o n .c o m .p y / t a g / c e n t o s ) css ( h tt p : // www . p r o g r a m a c i o n . c o m . p y / t a g / c ss ) &)
delphi ( h tt p : // www . p r o g r a m a c io n . c o m . p y / t a g / d e l p h i) & ) ensamblador
(h tt p :// www .p r o g r a m a c io n .c o m .p y / t a g / e n s a m b l a do r ) & ) e;portar ( h tt p : // www . p ro g ra m a c i o n . c o m . p y /t a g /e ; p o rt a r) 2echas
( h tt p : // www . p r o g r a m a c i o n . c o m . p y / t a g / 2e c h a s ) 2edora (h tt p :// www .p r o g r a m a c io n .c o m .p y / t a g / 2 e do r a ) MIA7E!T@ ( h tt p : // www . p ro g ra m a c i o n . c o m . p y /t a g /2i c h e ro s )
2unc iones ( h tt p : // w w w .programac ion.c om.py/tag/2unc iones) gii ( h tt p : // www . p r o g r a m a c i o n . c o m . p y / t a g / g ii ) google
( h tt p :// www .p r o g r a m a c io n .c o m .p y / t a g / g oo g le ) grid.iew ( h tt p : // www . p r o g r a m a c i o n . c o m . p y / t a g / g r i d . i e w ) 7:51*
( h tt p : // www . p r o g r a m a c i o n . c o m . p y / t a g / h t m l* ) 7:51 parser ( h tt p : // www . p r o g r a m a c i o n . c o m . p y / t a g / h t m l) parser) Ra.a
( h tt p :// www .p r o g r a m a c i o n .c o m .p y / t a g / j a . a ) e s c r i t o r i o ) j0uery ( h tt p : // www . p r o g r a m a c i o n . c o m . p y / t a g / j 0 u e r y ) R@TP"
( h tt p : // www . p r o g r a m a c i o n . c o m . p y / t a g / j s o u p ) lamp ( h tt p : // www . p ro g ra m a c i o n . c o m . p y /t a g /la m p ) linu;
( h tt p : // www . p r o g r a m a c io n . c o m . p y / t a g / linu ; ) 5enu ( h tt p : // www . p ro g ra m a c i o n . c o m . p y /t a g /m e nu ) mint
( h tt p : // www . p r o g r a m a c i o n . c o m . p y / t a g / m i n t ) mys0l (h tt p :// www .p r o g r a m a c io n .c o m .p y / t a g / m y s 0 l ) "age@peed ( h tt p : // www . p r o g r a m a c i o n . c o m . p y / t a g / p a g e s p ee d )
pd2
( h tt p : // www . p r o g r a m a c i o n . c o m . p y / t a g / pd 2) php ( h tt p : // www . p r o g r a m a c io n . c o m . p y / t a g / p h p ) & )
"ost2i;
( h tt p : // www . p r o g r a m a c i o n . c o m . p y / t a g / p o s t 2i ; ) "ostgre@U1 ( h tt p : // www . p r o g r a m a c i o n . c o m . p y / t a g / p o s t g r e s 0 l) red hat (h tt p :// www .p r o g r a m a c io n .c o m .p y / t a g / r e d )
hat) reportes (h tt p :// www .p r o g r a m a c io n .c o m. p y /t a g /r e po r te s ) @QCTT ( h tt p : // www . p r o g r a m a c i o n . c o m . p y / t a g / s bd oo ) shell script
( h tt p : // www . p r o g r a m a c i o n . c o m . p y / t a g / s h e ll ) script) soc $ets (h tt p :// www .p r o g r a m a c io n .c o m .p y / t a g / s o c $ e t s ) s0l ser.er
( h tt p : // www . p ro g ra m a c i o n . c o m . p y /t a g /s 0 l) ser.er) ubuntu ( h tt p : // w w w .programac ion.c om.py/tag/ubuntu) .alidaciones
( h tt p : // www . p r o g r a m a c i o n . c o m . p y / t a g / . a li d a c i o n e s ) windows ( h tt p : // www . p r o g r a m a c i o n . c o m . p y / t a g / w i n d o w s ) Wordpress
( h tt p : // www . p ro g ra m a c i o n . c o m . p y /t a g /w o rdp re ss ) Bii ( h tt p :// w w w
.programacion.com.py/tag/yii)
1IAE+AIE CE1 AT+:E+ICT
@itio web bajo licencia A reati.e A om m ons Ettribution)+onA om m ercial)@hareEli$e (.0 1icense ( h tt p :// c r e a t i. e c o m m
o n s .o rg /l ic e n s e s /b y ) n c ) sa/(.0/deed.es)
5E:E
!egistrarse ( h tt p :// www .p r o g r a m a c io n .c o m .p y / w p ) l o g in .p h p I
actionKregister) Ecceder ( h tt p :// www .p r o g r a m a c io n .c o m .p y / w p )
l o g in .p h p )
!@@ (!eally @im ple @yndication) de las entradas ( h tt p :// www .p r o g r a m a c io n .c o m .p y / 2 ee d )
!@@ (!eally @im ple @yndication) de los com entarios ( h tt p :// www .p r o g r a m a c io n .c o m .p y / c o m m
e n t s /2ee d ) Word"ress.org ( h tt p :// e s .w o r dp r e ss .o r g / )
1T 5X@ 1EYCT
Munciones y procedim ientos V Tperaciones con 2echas V Munciones de cadenas en Celphi ( h tt p :// www .p r o g r a m a c io n .c o m
.p y / e s c r it o r io / d e l p h i/ 2 un c io n e s ) y ) p r o c e d im ie n t o s ) o p e r a c io n e s ) c o n ) 2 e c h a s ) 2 un c io n e s ) d e ) c a d e n a s ) CEMI+E@ B 5EA !T@ en A
( h tt p :// www .p r o g r a m a c io n .c o m .p y / e s c r it o r io / c / d e 2 in e s ) y ) m a c r o s ) e n ) c )
5anual b/sico de Bii 2ram ewor$ ("7") ( h tt p :// www .p r o g r a m a c io n .c o m .p y / w e b / p h p / m a nu a l ) b a s ic o ) d e ) y ii )
Ejercicios resueltos en Ensam blador 808 ( h tt p :// www .p r o g r a m a c io n .c o m .p y / e s c r it o r io / e n s a m b l a d o r / e je r c ic io s ) r e s u e l t o s ) e n ) e n s a m
b l a d o r)
808)
Qases de datos (CET) en Bii ( h tt p :// www .p r o g r a m a c io n .c o m .p y / w e b / p h p / b a s e s ) d e ) d a t o s ) d a o ) e n ) y ii )
EAE!AE CE
"rogram acion.com .py es un sitio web donde podr/s encontrar recursos y docum entaci3n de distintos lenguajes de program aci3n.
@tiloOam es ( htt p://www.st il ogam e s.c om
.py )
:ecnologia ( htt p://www.t e c nol ogia.c om
.py )
+etwor$ ( htt p://www.ne t wor$.c om .py )
Z &0'( "!TO!E5EA IT+.A T5."B ) Cesign Qy !odrigo "as#niu$ ( h tt p :// r o d r ig o p a s # n iu $ .s t il o g a m e s .c o m .p y )
( h tt p :// www .2 a c e b oo $ .c o m / p a g e s / " r o g r a m
a c i o n c o m p y /'>00'0=>8=8*0 )
(https://twitter.com /ProgC om Py) () ()
( h tt p :// www .p ro g ra m a c io n .c o m .p y /c o n t a c t e n o s ) ( h tt p :// www .p ro g ra m a c io n .c o m .p y /fee d )

S-ar putea să vă placă și