Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - Assembly

Páginas: [1]
1
(X)HTML / Re:Página para aprender HTML y CSS
« en: 25 de Febrero de 2015, 01:38:15 am »
Muchas gracias por las recomendaciones, yo estoy usando codeacademy y es  8) en este articulo hay una recopilación con más página spara aprender a programar http://computerhoy.com/listas/internet/mejores-webs-aprender-programar-gratis-12711
¿Alguna para aprender ensamblador 8086 y/o para microcontroladores pic (16f84a), es el lenguaje más cool
________________________________________________________________
Lenguaje ensamblador Poder  :star: :star: :star: :star: :star: :star:  Legible  :rstar:
Lenguaje C/C++          Poder  :star: :star:                           Legible  :star: :star: :star: :star:

2
General / Mejora del código
« en: 08 de Febrero de 2015, 22:49:56 pm »
Hice un código para un circuito que tiene que encender 2 leds. El primero se enciendo y en un breve tiempo se apaga y enciende el 2º que este hace lo mismo y el primero se vuelve a encender... hace un bucle. Microcontrolador: 16f84a
Código: [Seleccionar]
   ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
   ;; Ensamblador para microcontroladores ;;
   ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
   ;;         TABLA DE VARIABLES          ;;
   ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 
   ;; NOMBRE           RUTA      VALOR    ;;
   ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
   ;; Control          0x0D      00000000 ;;
   ;; BucleControl     0x0C      0x03     ;; 
   ;; BycleNm          0x0E      0xff     ;;                     
   ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
   
   Control equ 0x0D;
   BucleControl equ 0x0C;
   BucleNm equ 0x0E;
   
   
   BSF 03h,5;
       BSF 06h,0;
       BSF 06h,1;
       BSF 06h,2;
       BSF 06h,3;
  BCF 03h,5;
   

  call Asignacion
InicioCrea
    call CreacionBucles;
Inicio                   
    DECFSZ 0x0C;
       goto Bucle;
       goto Ciclo_Fin;
       
Bucle              DECFSZ 0x0E;
           goto Bucle;
           goto Inicio;
   
   
   
Ciclo_Fin
                BTFSC 0x0D,0;
      goto Led_0;
      goto Led_1;
   
   
   
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; FUNCIONES
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

Asignacion
   movlw b'00000000';
   movwf 0x0D;
    return;
Asignacion_Bucle0_Contador
  movlw 0xff;
  movwf 0x0E;
    return;
   
Asignacion_Bucle0_Control
  movlw 0x03;
  movwf 0x0C;
  return;
   
Led_0
BSF 03h,5;
BCF 06h,0;
BSF 06h,1;
   movlw b'00000000';
   movwf 0x0D;
BCF 03h,5;
goto InicioCrea;
Led_1
BSF 03h,5;
BCF 06h,1;
BSF 06h,0;
   movlw b'00000001';
   movwf 0x0D;
BCF 03h,5;
goto InicioCrea;

CreacionBucles
call Asignacion_Bucle0_Contador;
call Asignacion_Bucle0_Control;
return;

END;

3
Presentaciones / Hola a todos
« en: 03 de Febrero de 2015, 09:48:25 am »
.model small
.stack
.data
   Saludar  db "Hola a todos", "$"
 
.code
 
main  proc         
   mov   ax,seg Saludar
   mov   ds,ax   
 
   mov   ah,09
   lea   dx,Saludar
   int   21h           
 
   mov   ax,4c00h   
   int   21h         
 
main  endp           
end main
Hola mundo en LED
BSF 03h,5;
BCF 06h,0;
END;

4
General / Ayuda
« en: 02 de Febrero de 2015, 23:03:02 pm »
Estoy creando un programa que tiene que apagar y encender leds correspondientes. El problema radica que solo se enciende el primer led al acto seguido el segundo se enciende cuando el anterior se apaga pero el 3º no se enciende y pasa el turno directamente al primero. Y tendría que ser así: Se enciende el primero, se apaga este y luego se enciende el segundo, luego este se apaga encendiendo el tercero y ultimo y empezaría por el primero haciendo un bucle.
Código: [Seleccionar]
;;;;;;  ;;;;;   ;;;;; ;;;;;;  ;;   ;;  ;;;;;  ;       ;    ;
;    ;  ;       ;     ;       ; ; ; ;  ;   ;  ;        ;  ;
;;;;;;    ;;      ;;  ;;;;;;  ;  ;  ;  ;;;;   ;         ;
;    ;      ;       ; ;       ;     ;  ;   ;  ;         ;
        ;;;;;   ;;;;; ;;;;;;  ;     ;  ;;;;;  ;;;;;;    ;

Cuenta equ 0x0C;
SubCuenta equ 0x0D;

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; REGISTRO BOOLEANO BINARIO PARA LA FUNCION RETARDO  ;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Bandera equ 0x0E;
movlw b'00000000';
movwf 0x0E;
Inicio
call Retardar;
BSF 03h,5;
BTFSC 06h,0;
  goto Si;
      goto No;
Si
BTFSS 0x0E,0;
  goto Si_0;
BTFSC 0x0E,1;
goto Si_1;
goto Si_2;


Si_0
BSF 06h,1;
BCF 06h,0;
BSF 06h,2;
BSF 0x0E,0;
BCF 0x0E,1;
goto Inicio;
Si_1
BCF 06h,1;
BSF 06h,0;
BSF 06h,2;
BSF 0x0E,0;
BSF 0x0E,1;
goto Inicio;
Si_2
BSF 06h,1;
BSF 06h,0;
BCF 06h,2;
BCF 0x0E,0;
BCF 0x0E,1;
goto Inicio;
No
BSF 06h,0;
goto Inicio;











;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;  
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;; RETARDO
goto Inicio;
Retardar
BTFSC 0x0E,0;
  goto Rt001;
movlw 0x02;
movwf 0x0C;

Rt001
BTFSC 0X0E,1;
goto RetardarFinal;
movlw 0xff;
movwf 0x0D;
RetardarFinal
DECFSZ 0x0C;
   goto rtNo;
   goto rtSi;
rtNo
DECFSZ 0x0D;
   goto rtNo;
   goto RetardarFinal;
rtSi
return;
;;;;;;;;;;;;;;;;;;;;;;;;;; !RETARDO
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Final
BTFSS 0x0E,7;
  goto Inicio;
END;
Aquí se ve mejor http://www.codigo.com.nu/?Q=7

5
(X)HTML / Re:Página para aprender HTML y CSS
« en: 02 de Febrero de 2015, 22:58:05 pm »
También sirve esta https://www.udemy.com/

Páginas: [1]