Marquesina
lunes, 14 de mayo de 2012
martes, 8 de mayo de 2012
FLISOL 2012 Tuxtepec
![]() |
| Flisol 2012 organizado por GUSLITTUX |
Ven y asiste este 17 de mayo, conferencias e instalación de sistemas operativos linux totalmente gratis. El ciclo de talleres tiene un costo de $100 por taller. Ven y libera tu tu computadora instalando un SO linux!!.
<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<By Patricio Mendez....Pato =)<<<
<<< <<
<<< <<
<<<Comentar no cuesta nada<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<
miércoles, 29 de febrero de 2012
sábado, 11 de febrero de 2012
martes, 8 de noviembre de 2011
Abilitar los puertos USB para VirtualBox
Talbes les a pasado como a mi, instalaron virtualBox para explorar mas sobre algun sistema operativo, en mi caso lo uso para aser pruebas en sistemas Linux.
Bueno talbes ya se dieron cuenta que por default los puetos usb no estan activos y por lo tanto las maquinas virtuales no tienen el acceso a estos, para poder darle funcionalidad vasta con editar un simple archivo, en el caso de Debian y sus derivados es /etc/fstab
escribimos en nuestra terminal como root lo siguiente
#nano /etc/fstab
y ponemos la siguiente linea:
none /proc/bus/usb usbfs devgid=46,devmode=664 0 0
Bueno talbes ya se dieron cuenta que por default los puetos usb no estan activos y por lo tanto las maquinas virtuales no tienen el acceso a estos, para poder darle funcionalidad vasta con editar un simple archivo, en el caso de Debian y sus derivados es /etc/fstab
escribimos en nuestra terminal como root lo siguiente
#nano /etc/fstab
y ponemos la siguiente linea:
none /proc/bus/usb usbfs devgid=46,devmode=664 0 0
Luego de esto reiniciamos nuestro equipo, e iniciamos VirtualBox, selecionamos la maquina a la cual le queramos avilitar los puertos, y en el panel de lado derecho damos click en la etiqueta USB
Se abrira una ventana, en esta seleccionamos habiltar controlador USB, luego de esto damos click en el icono donde esta una usb con un + y seleccionamos el dispositivo que queremos agregar( ya tenemos que tener conectada la usb a la maquina)
Damos click en aceptar y inicamos la maquina virtual y listo...XD
<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<By Patricio Mendez....Pato =)<<<
<<< <<
<<< <<
<<<Comentar no cuesta nada<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<
jueves, 27 de octubre de 2011
Crear PDF con PHP
FPDF
Es una clase escrita en PHP que permite generar documentos PDF directamente desde PHP. Puede usted usarla para cualquier propósito y modificarla a su gusto para satisfacer sus necesidades.
Lo unico que tienen que hacer es descargar la libreria de la pagina oficial pfdf.org y ponerla en el directorio que donde estan sus archivos del servidor.
En el caso de Windows si usas el XAMPP los archivos se guardan en la carpeta xampp/htdocs/MiServidor/
aqui solo se copia y pega la libreria.
En el caso de los que usamos linux, los archivos por default se guardan en /var/www/
o directamente desde la consola: apt-get install php-fpdf
aqui un pequeño ejemplo que solo manda al navegador un archivo pdf vacio.
<?php
require('fpdf.php');
$pdf=new PDF('L','mm','Letter');
$pdf->Open();
$pdf->AddPage();
$pdf->SetFont('Arial','BI',12);
$pdf->SetTitle("pdf_pato");
$pdf->Output();
?>
<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<By Patricio Mendez....Pato =)<<<
<<< <<
<<< <<
<<<Comentar no cuesta nada<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<
miércoles, 6 de julio de 2011
Navegador web
| Mi navegador web by Pato..XD |
Aqui dejo un avanse de mi furuto navegador web, hasta el momento solo carga una url especificada pero espero mas adelante poder hacerlo trabajo con flash y poder cargar applets de java y algunas funciones interesantes...
El codigo lo dejo aqui abajo, lo mas dificil hasta el momento es la construccion de la GUI, comenten...XD
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.net.*;
import java.io.*;
import javax.swing.event.*;
public class Navegador extends JFrame implements ActionListener{
JFrame f;
JPanel p,panel;
JEditorPane area;
JComboBox url;
JTextField campoIntroducir;
JMenuItem salir,historial,credito;
JButton home,atras,adelante,canselar,actualizar;
String direccion;
Navegador(){
f=new JFrame("Navegador web XD----Facilitoml-Browser");
p=new JPanel();
panel=new JPanel();
p.setLayout(new BorderLayout());
JPanel p1=new JPanel();
//************************************
JMenuBar menu=new JMenuBar();//El padre de mi menu
JMenu archivo=new JMenu("Archivo");
ImageIcon sal=new ImageIcon("salir.ico");
salir=new JMenuItem("Salir",sal);
salir.addActionListener(this);
archivo.add(salir);
menu.add(archivo);
JMenu erramienta=new JMenu("Herramientas");
historial=new JMenuItem("Historial");
historial.addActionListener(this);
erramienta.add(historial);
menu.add(erramienta);
JMenu editar=new JMenu("Editar");
menu.add(editar);
JMenu ayuda=new JMenu("Ayuda");
menu.add(ayuda);
p.add(menu,BorderLayout.NORTH);
//************************************
ImageIcon hom=new ImageIcon("home.ico");
home=new JButton(hom);
home.addActionListener(this);
ImageIcon at=new ImageIcon("atras.ico");
atras=new JButton(at);
atras.addActionListener(this);
ImageIcon ad=new ImageIcon("adelante.ico");
adelante=new JButton(ad);
adelante.addActionListener(this);
ImageIcon can=new ImageIcon("canselar.ico");
canselar=new JButton(can);
canselar.addActionListener(this);
ImageIcon ac=new ImageIcon("actualizar.ico");
actualizar=new JButton(ac);
actualizar.addActionListener(this);
//************************************
JToolBar bh=new JToolBar();
JToolBar burl=new JToolBar();
bh.add(atras);
bh.add(adelante);
bh.add(home);
burl.add(canselar);
burl.add(actualizar);
p1.add(bh);
//************************************
panel.setLayout(new BorderLayout());
//************************************
url=new JComboBox();
url.setEditable(true);
url.addItem("http://facilitoml.blogspot.com/");
url.addItem("http://www.facebook.com/");
url.addItem("http://www.google.com.mx/");
url.addActionListener(this);
p1.add(url);
p1.add(burl);
panel.add(p1,BorderLayout.NORTH);
//************************************
area=new JEditorPane();
area.addHyperlinkListener(new HyperlinkListener() {
public void hyperlinkUpdate( HyperlinkEvent evento ){
if ( evento.getEventType() ==HyperlinkEvent.EventType.ACTIVATED )
obtenerLaPagina( evento.getURL().toString() );
}
}
);
//************************************
panel.add(new JScrollPane(area),BorderLayout.CENTER);
p.add(panel);
//************************************
//************************************
//************************************
f.add(p);
f.setBounds(80,60,800,500);
f.setVisible(true);
}
public void actionPerformed(ActionEvent e){
obtenerLaPagina( (String)url.getSelectedItem());
if(e.getSource()==salir){
System.exit(0);
}
}
private void obtenerLaPagina( String ubicacion )
{
import java.awt.*;
import java.awt.event.*;
import java.net.*;
import java.io.*;
import javax.swing.event.*;
public class Navegador extends JFrame implements ActionListener{
JFrame f;
JPanel p,panel;
JEditorPane area;
JComboBox url;
JTextField campoIntroducir;
JMenuItem salir,historial,credito;
JButton home,atras,adelante,canselar,actualizar;
String direccion;
Navegador(){
f=new JFrame("Navegador web XD----Facilitoml-Browser");
p=new JPanel();
panel=new JPanel();
p.setLayout(new BorderLayout());
JPanel p1=new JPanel();
//************************************
JMenuBar menu=new JMenuBar();//El padre de mi menu
JMenu archivo=new JMenu("Archivo");
ImageIcon sal=new ImageIcon("salir.ico");
salir=new JMenuItem("Salir",sal);
salir.addActionListener(this);
archivo.add(salir);
menu.add(archivo);
JMenu erramienta=new JMenu("Herramientas");
historial=new JMenuItem("Historial");
historial.addActionListener(this);
erramienta.add(historial);
menu.add(erramienta);
JMenu editar=new JMenu("Editar");
menu.add(editar);
JMenu ayuda=new JMenu("Ayuda");
menu.add(ayuda);
p.add(menu,BorderLayout.NORTH);
//************************************
ImageIcon hom=new ImageIcon("home.ico");
home=new JButton(hom);
home.addActionListener(this);
ImageIcon at=new ImageIcon("atras.ico");
atras=new JButton(at);
atras.addActionListener(this);
ImageIcon ad=new ImageIcon("adelante.ico");
adelante=new JButton(ad);
adelante.addActionListener(this);
ImageIcon can=new ImageIcon("canselar.ico");
canselar=new JButton(can);
canselar.addActionListener(this);
ImageIcon ac=new ImageIcon("actualizar.ico");
actualizar=new JButton(ac);
actualizar.addActionListener(this);
//************************************
JToolBar bh=new JToolBar();
JToolBar burl=new JToolBar();
bh.add(atras);
bh.add(adelante);
bh.add(home);
burl.add(canselar);
burl.add(actualizar);
p1.add(bh);
//************************************
panel.setLayout(new BorderLayout());
//************************************
url=new JComboBox();
url.setEditable(true);
url.addItem("http://facilitoml.blogspot.com/");
url.addItem("http://www.facebook.com/");
url.addItem("http://www.google.com.mx/");
url.addActionListener(this);
p1.add(url);
p1.add(burl);
panel.add(p1,BorderLayout.NORTH);
//************************************
area=new JEditorPane();
area.addHyperlinkListener(new HyperlinkListener() {
public void hyperlinkUpdate( HyperlinkEvent evento ){
if ( evento.getEventType() ==HyperlinkEvent.EventType.ACTIVATED )
obtenerLaPagina( evento.getURL().toString() );
}
}
);
//************************************
panel.add(new JScrollPane(area),BorderLayout.CENTER);
p.add(panel);
//************************************
//************************************
//************************************
f.add(p);
f.setBounds(80,60,800,500);
f.setVisible(true);
}
public void actionPerformed(ActionEvent e){
obtenerLaPagina( (String)url.getSelectedItem());
if(e.getSource()==salir){
System.exit(0);
}
}
private void obtenerLaPagina( String ubicacion )
{
try {
area.setPage( ubicacion );
campoIntroducir.setText( ubicacion );
}
catch ( IOException excepcionES ) {
JOptionPane.showMessageDialog( this,
"Error al recuperar el URL especificado", "URL incorrecto",
JOptionPane.ERROR_MESSAGE );
}
area.setPage( ubicacion );
campoIntroducir.setText( ubicacion );
}
catch ( IOException excepcionES ) {
JOptionPane.showMessageDialog( this,
"Error al recuperar el URL especificado", "URL incorrecto",
JOptionPane.ERROR_MESSAGE );
}
}
public static void main(String args[]){
Navegador obj=new Navegador();
}
}
public static void main(String args[]){
Navegador obj=new Navegador();
}
}
<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<By Patricio Mendez....Pato =)<<<
<<< <<
<<< <<
<<<Comentar no cuesta nada<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<
lunes, 27 de junio de 2011
Programa sencillo en Python
Este es un pequeño ejemplo en Python, muestra como imprimir un mesage, como utilizar el bucle for, y tambien el uso del condicional if, asi como el algunos metodos para el manejo de Cadenas como lower() y upper().
El programa solicita una entrada por teclado y manda a imprimir un mensage si se encuentra en la cadena introducida un "+".
print "Manejo de cadenas"
cadena=raw_input("Escribe tu nombre\n")
for index in cadena:
if index=="+":
print "Bien!! introduciste el operador +"
print "*************************************************
print "Se muestra como cambiar a mayusculas o minusculas \n"
print "Cambio a mayusculas usando el metodo upper()"
print cadena.upper()
print "\nCambio a minisculas usando el metodo lower()"
print cadena.lower()
Como se puede ver, en Python no se nesesita la declaracion de metodos o clases como en java, para ejecutar el programa lo guardamos con extencion .py y lo inbocamos con el interprete de Python, en linux seria asi:
python programa.py
El programa solicita una entrada por teclado y manda a imprimir un mensage si se encuentra en la cadena introducida un "+".
print "Manejo de cadenas"
cadena=raw_input("Escribe tu nombre\n")
for index in cadena:
if index=="+":
print "Bien!! introduciste el operador +"
print "*************************************************
print "Se muestra como cambiar a mayusculas o minusculas \n"
print "Cambio a mayusculas usando el metodo upper()"
print cadena.upper()
print "\nCambio a minisculas usando el metodo lower()"
print cadena.lower()
Como se puede ver, en Python no se nesesita la declaracion de metodos o clases como en java, para ejecutar el programa lo guardamos con extencion .py y lo inbocamos con el interprete de Python, en linux seria asi:
python programa.py
martes, 21 de junio de 2011
Block de Notas
![]() |
| Block de notas, BlockPat 1.1 Beta |
Les presento mi pequeno editor de textos llamado BlockPat 1.1 Beta, creado en java, es un poco sensillo pero eficiente y muestra algo del manejo de interfaz grafia en java, aqui les dejo una parte del codigo fuente para que lo esxamine!! y sujieran mejoras:
Tambien puedes descargarlo: Descargalo Aqui!
Para ejecutarlo en tu computadora basta con aser doble click y si si tu maquina esta configurada correctamente para ejecutar archivos jar el programa trabajra correctamente, de lo contrario no se podra ejecutar, al menos que lo executes desde la consola ya sea Windows o Linux con este comando: java -jar Editor.jar
Aqui dejo algo del codigo fuente:
public Editor(){
JFrame f=new JFrame("El bloc de notas de Patricio XD"); JPanel p=new JPanel();
JMenuBar menu=new JMenuBar();
JScrollPane scroll;
ImageIcon a=new ImageIcon("abrir.ico");
ImageIcon g=new ImageIcon("guardar.ico");
ImageIcon gc=new ImageIcon("guardarc.ico");
ImageIcon s=new ImageIcon("salir.ico");
ImageIcon i=new ImageIcon("imprimir.ico");
//*********************************
word=new JTextArea(20,70);//Area de texto 10 filas(saltos) por 80 columnas
//***************abrir*************
archivo=new JMenu("Archivo");//inicializo el menu archivo
nuevo=new JMenuItem("Nuevo");
nuevo.addActionListener(this);
abrir=new JMenuItem("Abrir",a);
abrir.addActionListener(this);
archivo.add(abrir);
guardar=new JMenuItem("Guardar",g);
guardar.addActionListener(this);
archivo.add(guardar);
guardarcomo=new JMenuItem("Guardar Como",gc);
guardarcomo.addActionListener(this);
archivo.add(guardarcomo);
imprimir=new JMenuItem("Imprimir",i);
imprimir.addActionListener(this);
archivo.add(imprimir);
salir=new JMenuItem("Salir",s);
salir.addActionListener(this);
archivo.add(new JSeparator());
archivo.add(salir);
//*********************************
editar=new JMenu("Editar");
Action accionCopiar = word.getActionMap().get(DefaultEditorKit.copyAction);
accionCopiar.putValue(Action.NAME, "Copiar");
accionCopiar.putValue(Action.ACCELERATOR_KEY,KeyStroke.getAWTKeyStroke('C', Event.CTRL_MASK));
copiar=new JMenuItem(accionCopiar);
copiar.addActionListener(this);
editar.add(copiar);
pegar=new JMenuItem("Pegar");
pegar.addActionListener(this);
editar.add(pegar);
cortar=new JMenuItem("Cortar");
cortar.addActionListener(this);
editar.add(cortar);
mm=new JMenu("Camibia MAYUSCULAS/minusculas");
mayuscula=new JMenuItem("Cambiar a MAYUSCULAS");
mayuscula.addActionListener(this);
mm.add(mayuscula);
minuscula=new JMenuItem("Cambiar a minusculas");
minuscula.addActionListener(this);
mm.add(minuscula);
editar.add(new JSeparator());
editar.add(mm);
//*********************************
herramientas=new JMenu("Herramientas");
buscar=new JMenuItem("Bucar");
buscar.addActionListener(this);
herramientas.add(buscar);
//*********************************
ayuda=new JMenu("Ayuda");
credito=new JMenuItem("Acerca de..");
credito.addActionListener(this);
ayuda.add(credito);
//*********************************
menu.add(archivo);
menu.add(editar);
menu.add(herramientas);
menu.add(ayuda);
//*********************************
scroll=new JScrollPane(word);
p.setLayout(new BorderLayout());
p.add(menu,BorderLayout.NORTH);
//p.add(word);
p.add(scroll);
//f.setSize(f.getWidth(),f.getHeight());
f.add(p);
f.pack();
f.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
});
f.setBounds(300,200,700,400);
f.setVisible(true);
}
public void actionPerformed(ActionEvent e){
boolean b=false;
if(e.getSource()==abrir){
abrir();
}
if(e.getSource()==guardar){
if(fichero==null){
guardarComo();
}
else{
guardar();
}
}
if(e.getSource()==guardarcomo){
guardarComo();
}
if(e.getSource()==mayuscula){
mayusculas();
}
if(e.getSource()==minuscula){
minusculas();
}
if(e.getSource()==credito){
credito();
}
if(e.getSource()==salir){
if(texto.equals(word.getText())){//retorna true si es igual
System.exit(0);
}
else{
b=true;
guardarCambios();
}
}
if(e.getSource()==buscar){
buscar();
}
if(e.getSource()==si){
if(fichero==null){
guardarComo();
if(auxsalir==0){
System.exit(0);
}
}
else{
guardar();
System.exit(0);
}
}
if(e.getSource()==no){
System.exit(0);
}
}
<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<By Patricio Mendez....Pato =)<<<
<<< <<
<<< <<
<<<Comentar no cuesta nada<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<
domingo, 24 de abril de 2011
Instalar Tarjeta inalambrica Broadcom en Ubuntu
Si tu tarjeta inalambrica es broadcom lo siguiente funciona.....
Abre una terminal y teclea lo siguiente:
:~$ lspci |grep Network
Te aparesera algo paresido
06:00 Network controller: Broadcom Corporation BCM4312 802.11b/g (rev 01)
Instalar el driver broadcom en Ubuntu
Ahora bien, al parecer el controlador de la interfaz de red inalambrica es detectada correctamente, pero los modulos no son cargados o no existen en el Kernel generico de Ubuntu. Debemos instalar las fuentes de la tarjeta para ser compilas en el kernel, ejecutamos:
:~$ sudo aptitude install bcmwl-kernel-source
Luego de terminada la instalacion procedemos a reiniciar nuestra maquina y al ingresar nuevamente en gnome podremos ver que el NetworkManager Applet ya estan siendo detectadas los ssid de las redes wireless alrededor.
Abre una terminal y teclea lo siguiente:
:~$ lspci |grep Network
Te aparesera algo paresido
06:00 Network controller: Broadcom Corporation BCM4312 802.11b/g (rev 01)
Instalar el driver broadcom en Ubuntu
Ahora bien, al parecer el controlador de la interfaz de red inalambrica es detectada correctamente, pero los modulos no son cargados o no existen en el Kernel generico de Ubuntu. Debemos instalar las fuentes de la tarjeta para ser compilas en el kernel, ejecutamos:
:~$ sudo aptitude install bcmwl-kernel-source
Luego de terminada la instalacion procedemos a reiniciar nuestra maquina y al ingresar nuevamente en gnome podremos ver que el NetworkManager Applet ya estan siendo detectadas los ssid de las redes wireless alrededor.
<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<By Patricio Mendez....Pato =)<<<
<<< <<
<<< <<
<<<Comentar no cuesta nada<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<
lunes, 14 de febrero de 2011
Aplicasiones Utiles para ubuntu
*instala el clon de Windows Live Messenger para Linux (emesene):
sudo apt-get install emesene
*instala un buen reproductor de musica y video
sudo apt-get install vlc
ó
sudo apt-get install vlc vlc-plugin-esd
*para instalar Winrar pero en ubuntu escribimos esto:
sudo apt-get install rar unrar
ó
sudo aptitude install rar unrar
para desinstalarlo escrimimos lo siguiente
sudo aptitude remove rar unrar
*para instalar winzip pero en ubuntu:
sudo aptitude install p7zip
ó
sudo apt-get install p7zip
recuerda todo esto lo haces desde la terminal...Buena suerte
Deja tu comentario o sugerencia....es nesesario para que este sitio actualize la informacion.
Tambien deja tu nombre para saber quien comenta por ejemplo:
Mi_Nombre ...hoo que buena inforecuerda: ""1 2 3 Tamarindo""
<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<By Patricio Mendez....Pato =)<<<
<<< <<
<<< <<
<<<Comentar no cuesta nada<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<
sábado, 20 de noviembre de 2010
Programas en ensamblador
Bueno aqui les dejo unos programas realizados en lenguaje ensamblador.
para compilar un programa basta con acceder a la campeta donde esten guardados los progras TASM Y TLINK luego para compilar se escribe:
tasm nombre_programa.asm
si no se generan herrores ponemos lo siguiente:
tlink nombre_progrma
y con esa ultima instruccion generamos un archibo.exe y basta con escribir el nombre del archivo para ver como corre nuestra aplicacion. =)
Recuerden que todo esto se ase desde la consola de windows
<<<<<<<<<<<Macro que imprime un mensage>>>>>>>>>>>>>>>>>>>>
.model small
.stack
.data
mensage db "Hola mundo!!",13,10,"$"
.code
.startup
hola macro msg
mov dx,offset msg
mov ah,09
int 10h;esta linea es opcional, pone una franja azul
int 21h
mov ah,4ch
int 21h
endm
hola mensage
end
<<<<<<<<<<<<<Procedimiento que imprime un mensage>>>>>>>>>>>>
.model small
.stack
.data
mensage db "Hola mundo Procedimiento!!!","$"
.code
.startup
hola proc near
mov dx,offset mensage
mov ah,09
int 10h;opcional, pone una franja de color
int 21h
mov ah,4ch
int 21h
ret
hola endp
call hola
end
<<<<<<Macro que ase una suma(los numeros ya estan establesidos)>>>>>>>
.model tiny
.stack
.data
msg1 db 10,13, 'El resultado de la suma es: $'
.code
.startup
mov ah,00h
mov al,03 ;;;;;cls(borra lo que tenemos en pantalla)
int 10h ;interrupción del BIOS que controla los servicios de pantalla del PC.
Suma macro nums1, nums2
mov al,nums1
mov bl,nums2
add bl,al
mov ah,9 ;Servicio 9 para imprimir una cadena
lea dx,msg1 ;Su equivalente seria mov dx, offsett msg1
int 21h ;Interrupcion del DOS ----Imprimimos el mensaje de resultado
mov ah,2 ;Servicio 2 imprime un caracter almacenado en dl
mov dl,bl ;Pasamos a dl el resultado
add dl,30h ;Sumamos 30h a dl para convertirlo a caracter
int 21h ;Imprimimos el resultado
endm ;Fin de la macro para sumar
Suma 4,2
para compilar un programa basta con acceder a la campeta donde esten guardados los progras TASM Y TLINK luego para compilar se escribe:
tasm nombre_programa.asm
si no se generan herrores ponemos lo siguiente:
tlink nombre_progrma
y con esa ultima instruccion generamos un archibo.exe y basta con escribir el nombre del archivo para ver como corre nuestra aplicacion. =)
Recuerden que todo esto se ase desde la consola de windows
<<<<<<<<<<<Macro que imprime un mensage>>>>>>>>>>>>>>>>>>>>
.model small
.stack
.data
mensage db "Hola mundo!!",13,10,"$"
.code
.startup
hola macro msg
mov dx,offset msg
mov ah,09
int 10h;esta linea es opcional, pone una franja azul
int 21h
mov ah,4ch
int 21h
endm
hola mensage
end
<<<<<<<<<<<<<Procedimiento que imprime un mensage>>>>>>>>>>>>
.model small
.stack
.data
mensage db "Hola mundo Procedimiento!!!","$"
.code
.startup
hola proc near
mov dx,offset mensage
mov ah,09
int 10h;opcional, pone una franja de color
int 21h
mov ah,4ch
int 21h
ret
hola endp
call hola
end
<<<<<<Macro que ase una suma(los numeros ya estan establesidos)>>>>>>>
.model tiny
.stack
.data
msg1 db 10,13, 'El resultado de la suma es: $'
.code
.startup
mov ah,00h
mov al,03 ;;;;;cls(borra lo que tenemos en pantalla)
int 10h ;interrupción del BIOS que controla los servicios de pantalla del PC.
Suma macro nums1, nums2
mov al,nums1
mov bl,nums2
add bl,al
mov ah,9 ;Servicio 9 para imprimir una cadena
lea dx,msg1 ;Su equivalente seria mov dx, offsett msg1
int 21h ;Interrupcion del DOS ----Imprimimos el mensaje de resultado
mov ah,2 ;Servicio 2 imprime un caracter almacenado en dl
mov dl,bl ;Pasamos a dl el resultado
add dl,30h ;Sumamos 30h a dl para convertirlo a caracter
int 21h ;Imprimimos el resultado
endm ;Fin de la macro para sumar
Suma 4,2
end
'<<<<<<<<<<muebe el cursor a la parte superior>>>>>>>>>>>>>>>>>>>>>>>>
;pone el cursor en la parte superior
.model tiny
.stack
.code
home proc near
mov ah,02h
mov bh,0
mov dx,0
int 10h
ret
home endp
.startup
call home
mov ah,02h
mov bh,0
mov dx,0
int 10h
mov cx,25*80
mov ah,06
mov dl,06
int 21h
main1:
loop main1
call home
mov ah,02h
mov bh,0
mov dx,0
int 10h
mov ax,4c00h
int 21h
end
'<<<<<<<<<<muebe el cursor a la parte superior>>>>>>>>>>>>>>>>>>>>>>>>
;pone el cursor en la parte superior
.model tiny
.stack
.code
home proc near
mov ah,02h
mov bh,0
mov dx,0
int 10h
ret
home endp
.startup
call home
mov ah,02h
mov bh,0
mov dx,0
int 10h
mov cx,25*80
mov ah,06
mov dl,06
int 21h
main1:
loop main1
call home
mov ah,02h
mov bh,0
mov dx,0
int 10h
mov ax,4c00h
int 21h
end
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<By Patricio Mendez....Pato =)<<<
<<< <<
<<< <<
<<<Comentar no cuesta nada<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<
viernes, 12 de noviembre de 2010
Acerca de Facilito
Este espacio ha sido creado con la intención de facilitar a mis compañeros, lectores y estudiantes la solución a problemas informáticos y matemáticos principalmente (Generalmente problemas escolares como tareas ).
*Problemas informáticos
En este blog encontraran información y códigos fuente o algoritmos para resolver problemas en programación, usando principalmente java, c, visual Basic.
Talves no encuentre códigos sencillos pero confió que con estos y un poco de lógica podrán realizar cualquier aplicación.
asi tambien podran aprender a resolver porblemas que se presentan en nuestras computadoras por ejemplo:
-Protección de nuestro sistema ante virus.
-Metodos para optimizar el rendimiento de los equipos de computo
-y muchas otras herramientas que nos ayudaran a aumentar la vida util de las computadoras.
*Problemas matemáticos
Puesto que es un poco tedioso pasar los apuntes de la resolucion de problemas matematicos como deribadas, integrales, problemas de algebra, me tomare la libertad de subir manuales, formularios y pocos ejercisios.
Espero y sea de su agrado , confíen en el contenido, ya que lo ago con la intensión de facilitar la solución y porque no hasta el aprendisage y manejo de algunos lenguajes de programacion, que es donde mas me enfocare
<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<Comentar no cuesta nada!!!<<<<<<
<<by Patricio Mendez Lopez<<<<<<
<<<<<<<<<<<<<<<<<<<<< <<<<<<<<by Patricio Mendez Lopez<<<<<<
Suscribirse a:
Entradas (Atom)









