• Domingo 11 de Mayo de 2025, 19:35

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 - Super_G

Páginas: 1 ... 5 6 [7] 8 9 ... 15
151
ASM (Ensamblador) / Re: Dos Msflexgrid
« en: Domingo 20 de Junio de 2004, 16:01 »
que es msflexgrid ??

153
Visual Basic 6.0 e inferiores / Re: De String A Ascii
« en: Viernes 18 de Junio de 2004, 02:22 »
Gracias!!!

154
ASM (Ensamblador) / Re: Asm Y C
« en: Viernes 18 de Junio de 2004, 02:12 »
Este programa lo hace.
(archivo sacado de foros.solocodigo)

155
Visual Basic 6.0 e inferiores / Re: De String A Ascii
« en: Jueves 17 de Junio de 2004, 02:34 »
si la String(cadena) tien mas de un elemento(mas de un caracter) como acceedo a cada caracter?????????

156
Visual Basic 6.0 e inferiores / Re: De String A Ascii
« en: Jueves 17 de Junio de 2004, 02:32 »
SI si funciona, no conocia esas funciones, GRACIAS!!!!!!!!!!!!

157
ASM (Ensamblador) / Re: Rva A Offset
« en: Jueves 17 de Junio de 2004, 02:23 »
que es RVA??????

158
ASM (Ensamblador) / Re: Contador De 0 A 99
« en: Jueves 17 de Junio de 2004, 02:20 »
puedes tambien poner el numero a mostrar en una cadena de 2 digitos le sumas a cada digito 48 y luego muestras la cadena, para serapar los digitos solo divides el numero entre 10.

159
ASM (Ensamblador) / Re: Ayuda En Tasm
« en: Jueves 17 de Junio de 2004, 02:17 »
el intervcanbio asi:??
(para 8bits)
original:   11 01 00 01
cambiado:11 10 00 10
???????????????????
                10 10 01 10
                10 10 01 10
                01 01 10 01
Código: Text
  1.  
  2.                &#59;;******para  8 bits en AL
  3.                &#59;;PI(4)PI(3)PI(2)PI(1) => IP(4)IP(3)IP(2)IP(1)
  4.                 mov bl,al
  5.                 mov cx,4
  6.        p0:    rcr bl,2  &#59;P a Carry
  7.                 rcr ah,1 &#59;P a AH
  8.                 rcr al,1  &#59;I a Carry
  9.                 rcr ah,1 &#59;I a AH
  10.                 rcr al,1  &#59;Pa Carry
  11.                 loop p0
  12.                 mov al,ah
  13.  
  14.  
  15.  
espero se entienda la idea, pues el programa debe tener errores

160
ASM (Ensamblador) / Re: Nasm: Utilizacion Del Mouse Y Teclado En Dos
« en: Jueves 17 de Junio de 2004, 02:02 »
el siguiente codigo esta en C++, pero todas la funciones importantes estan en Asembler.

161
ASM (Ensamblador) / Re: Numero En Vez De Ascii
« en: Jueves 17 de Junio de 2004, 00:17 »
¿el numero que quieres mostrar donde se encuantra? ¿memoria registro?

¿muestras el numero en una sola ves o lo haces digito a digito? ¿o en un ciclo detro una cadena?

seria mejor si pones el codigo que utilizas para mostrar el numero.

162
ASM (Ensamblador) / Re: Ayuda En Ensamblador Para C
« en: Jueves 17 de Junio de 2004, 00:14 »
Al parecer se trata de un desplaamiento de pagina:

Inp.:
   AH = 06h
   AL = number of lines by which to scroll up (00h = clear entire window)
   BH = attribute used to write blank lines at bottom of window
   CH,CL = row,column of window's upper left corner
   DH,DL = row,column of window's lower right corner
Note:   affects only the currently active page (see AH=05h)
BUGS:   some implementations (including the original IBM PC) have a bug which
     destroys BP
   the Trident TVGA8900CL (BIOS dated 9/8/92) clears DS to 0000h when
     scrolling in an SVGA mode (800x600 or higher)
SeeAlso: AH=07h,AH=72h,AH=73h,AX=7F07h,INT 50/AX=0014h

Copied from Ralf Brown's Interrupt List

163
Visual Basic 6.0 e inferiores / De String A Ascii
« en: Jueves 17 de Junio de 2004, 00:08 »
Hola,
Tengo un problema necesito leer del puerto seiral unos datos, estoy usando el mscomm para leer, yo necesito visualizar el codigo Ascii de los datos recividos, pero no en cunetro ninguna forma de pazar de un caracter a Ascii en VB,ni vise versa, las funciones de CInt() convierten solo a entero osea si tengo una cadena con un mumero lo trasforma a ese numero por de cir si en una cadena tengo: "1"  con la funcion me retorna ese valor numerico y no el 48 que es el codigo Ascii de ese caracter.
¿alguien sabe si se puede hacer este tipo de transformaciones en VB?

164
ASM (Ensamblador) / Re: Manejar Números Negativos
« en: Martes 15 de Junio de 2004, 04:06 »
Puedes hacer una pequeña rutina que edite el lo que se tecla asi se puede controlar los datos ingresados y restringir que solo sea numeros o el caracter de signo. con la funcon 8h de la int 21h puedes leer del teclado sin que se exhiba an pantalla mientrs se este tecleando eso mas un control de lo que se a teclado como permirti solo los Ascii entre 48 y 57 (0-9) y el caracter de menos '-', restringes solo numeros positivos o negativos(por lo menos eso en el ingrso) si cumplen este requisito recion lo muestras en pantalla con la funcion 2h de la int 21h.

165
ASM (Ensamblador) / Re: Necesito Ayuda Con Lpt Y Assembler
« en: Martes 15 de Junio de 2004, 04:00 »
Aclaracion:
El puerto paralelo maneja maneja 3 registros cada uno de los bits de estos registro se "reflejan" fisicamente en el puerto DB25.
Puerto de datos (Entrada/Salida) de 8bits, dir:378h*
Puerto de Estado(Lectura) 5Bits,
Puerto de control(Escritura) 4Bits.

*No hay problema en leer o escribir datos de 8 Bits!!!!!

166
ASM (Ensamblador) / Re: Numero En Vez De Ascii
« en: Martes 15 de Junio de 2004, 03:50 »
no entiendo bien lo que quieres hacer, pero yo tengo problemas al tratar de mostrar cadenas desde C++ con asembler el problema es que necesito la direccion d ela cadena a exhibir, ahora si quieres mostrar numeros es necesario tomar en cuenta de cuantos digitos en el numero; un forma efectiva de sacar algo por pantalla(con interrupcion) en C++ usando asembler es la que lo hace caracter por caracter,esta es la funcion 2h de la int 21h, en dl debe estar el codigo ascii del caracter que se va a exhibir,en el caso d elos numeros de 0-9 el ascii sera de 48-57(decimal.

167
ASM (Ensamblador) / Re: Ayuda
« en: Martes 15 de Junio de 2004, 03:37 »
Un arreglo es un tabla de datos, una cadena, datos contiguos en una derecion de memoria;
EJE:

datos db 1,3,5,7

datos sera un arreglo de  numeros donde cada numero sera de un Byte, estos numero tambien pueden representar una cadena de caracteres, para acceder a estos "campos" de datos se usan punteros o registros que contienen las direcciones de memoria d elos mismos como ser el registro SI y DI.

una matriz puede ser siplemente un arrglo de datos(de forma plana),

168
ASM (Ensamblador) / Re: Urgente!!!pasar De Un Numero Decimal A Bcd
« en: Martes 15 de Junio de 2004, 03:27 »
"...no hay de queso no mas de papa"

169
ASM (Ensamblador) / Re: Sustituir Caracteres
« en: Domingo 13 de Junio de 2004, 00:39 »
Parece un problema cachirulo;


en resumen si tengo la siguiete cadena:

cadena db 'la cadena mas corta y nada mas',0


deberia quedar asi:

cadena db 'la y mas corta cadena nada mas',0

¿cierto?

1º debo reconocer las palabras(estas estan separadas por espacios[ ] con el valor de 32 en Ascii)

2º encontrar de alguna forma la palabra mas corta y la mas larga, o lo mismo ubicar sus posiciones dentro la cadena(puedo dejar un puntero en la palabra mas corta y otro en la mas larga).

3º(manejar bien los punteros) copio la cadena en otra, hasta "llegar" a la palabra(sea la corata o la larga), copio su opuesta(si estamos sobra la mas larga copio la mas corta y viseverza), a continuacion copio el resto de la cadena hasta llegar a la otra palabra y rescion copio su opuesta y por ultimo copio el resto.

para la primera parte podria ser asi:

Código: Text
  1.  
  2.           &#59;;Busqueda de la palabra mas larga
  3.           &#59;;DI se queda apuntando a la palabra mas larga
  4.            mov si,offset cadena
  5.            mov conta0,0
  6.            mov conta1,0
  7.    c1:   mov al,[si]          
  8.            cmp  al,0
  9.            jz NEXT1  
  10.            cmp  al.32&#59;;' ' espacio
  11.            jz  c0
  12.            jmp    n0
  13.    c0:    mov al, conta1       &#59;contador que identifica la palabra mas larga
  14.            cmp al,conta0         &#59;contador anterior
  15.            jb    ct0                  &#59;si es menor
  16.            mov di,si
  17.            mov conta0,al
  18.    ct0:   inc si
  19.             mov conta1,0   &#59;;reiniciamos contador
  20.            jmp c1     &#59;;incrementa SI hasta  pasar los espacios      
  21.    n0:   inc conta1
  22.            inc si       &#59;; siguiente caracter
  23.    NEXT1:
  24. .
  25. .
  26. .
  27.        
  28.  
  29. cadena db 'la cadena mas corta y nada mas',0
  30. conta1 db 0
  31. conta0 db 0
  32.            
  33.  
  34.  
no revise el codigo y de seguro que tiene errores,pero lo importante es la idea.

170
Microcontroladores / Rango De Voltajes Para El Conversor A/d
« en: Sábado 12 de Junio de 2004, 13:18 »
Por lo que vi este dato no esta claro en el data del pic16F877, el rango de  voltages en el que puede llegar a trabajar el pic, por el circuito de se muestra para las entradas analogicas diria que solo es de 0 a Vdd V, ¿sera que puede trabajar con voltajes simetricos(+-5V;+-2.5V)?

171
Microcontroladores / Re: Que Falla En Este Codigo?
« en: Sábado 12 de Junio de 2004, 13:10 »
GRACIAS!!!!
vere los cambios.

172
Microcontroladores / Que Falla En Este Codigo?
« en: Viernes 11 de Junio de 2004, 23:12 »
Estoy comenzando a utilizar el 16F877 y queria usar su conversor A/D lei el dataSheet e hice los pasos indicados, en resumen leo por RA0/AN0 y el resultado deberia sacar por el puertoB(los 8 bits mas significativos), pero siempre todos los pines estan en alto


Código: Text
  1.  
  2. INICIO  
  3.        BSF STATUS, RP0&#59;
  4.        MOVLW 7
  5.        MOVWF TRISA
  6.        CLRF  TRISB
  7.         CLRF ADCON1&#59; Configure A/D inputs,
  8.         BCF STATUS, RP0&#59;
  9.         MOVLW B'10000001'
  10.         MOVWF ADCON0
  11.         NOP
  12.         NOP
  13.         NOP
  14. NEXT    BSF ADCON0,GO &#59;COMIENZA LA CONVERSION
  15. SIG     BTFSC ADCON0,GO
  16.         GOTO  SIG
  17.         MOVF ADRESH,W
  18.         MOVWF PORTB
  19.         GOTO  NEXT
  20. END
  21.  
  22.  
  23.  

173
ASM (Ensamblador) / Re: Auxilio
« en: Viernes 11 de Junio de 2004, 21:40 »
en esta parte:
lds bx,es:9*4
talves tenga problemas el compilador ó emulador, en hacer la multiplicacion 9*4, es posible que le pongas mejor 36,

174
ASM (Ensamblador) / Re: Un Poco De Ayuda Porfis
« en: Viernes 11 de Junio de 2004, 21:36 »
no creo

175
ASM (Ensamblador) / Re: Urgente!!!pasar De Un Numero Decimal A Bcd
« en: Viernes 11 de Junio de 2004, 21:30 »
Veamos si entendi si:
1) lees del teclado y despues exibes el valor decimal del Ascii de la tecla presionada

2)si presiono enter sera el valor leido sera 13d si presiono 'M' tendre 77d en mi buffer de lectura.

3) en resumen el problema seria exhibir el vaor decimal de un numero de 8Bits??

suponemos que el valor de a exhibir esta en DL
Código: Text
  1.    
  2.  
  3.                mov si,offset buffer
  4.                add si,3  
  5.                mov cx,3
  6.                mov bl,10        &#59;;; para separar en decenas
  7.                mov al,dl          
  8.      p0:     xor   ah,ah       &#59;;limpiamos el residuo de la divicion
  9.                div bl
  10.                add  ah,48        &#59;;;Ascii de un digito
  11.                mov [si],ah       &#59;;guardamos en el buffer
  12.                inc si
  13.                loop  p0            &#59;;se repite el ciclo 3 veces
  14. .
  15. .
  16. .
  17. buffer db '000$'
  18.  
  19.  
  20.  

La idea es seprar cada digito del numero, convertirlo en Ascii y guardarlo en un buffer.

Páginas: 1 ... 5 6 [7] 8 9 ... 15