|
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 ... 7 8 [9] 10 11 ... 15
201
« en: Viernes 2 de Abril de 2004, 02:56 »
por lo que se no se puede posiblemente por la concepcion de JAVA l ser un EMULADOR de programas no puede hacer cosas interesantes como se hacen en asembler, pero debe haber gente que pudo hacerlo
202
« en: Viernes 2 de Abril de 2004, 02:53 »
Aver.......... por decir ordenar un arreglo de memoria????????? intercambio directo?????????????????????
bueno no se si tan directo creo que existe una instruccion para intercambiar de memoria a memoria directemente (una instrucion d ecadena); pero nose si te refieras a eso pues lo normal es usar un registro deproposito genral como AX de froma auxiliar al intercambio
por decir:: ************************ mov si,offset cadena mov di,offset cadena c1:mov al,[si] cmp al,[di] jb n1 mov ah,al mov al,[di] mov [di],ah n1: inc di inc si cmp al,0 jz fin jmp c1 fin: int20h
cadena db 4,1,6,2,7,0 ****************** el programa esta incompleto y talvesno funcione bien pero es una idea
203
« en: Viernes 2 de Abril de 2004, 02:41 »
Primero deberias pensar en como pasar los datos esos para el procedimiento lo mas recomendable (segun yo) seria pasarlo por PILA, empilando los datos, despues al llamar al procedimiento calcualas la pocicion de los datos en pila y los utilizas
204
« en: Viernes 5 de Marzo de 2004, 12:19 »
???
205
« en: Miércoles 3 de Marzo de 2004, 14:55 »
por si acaso ¿cuando imprimes en pantallas esos valores, Ya los pusiste en ASCII?, pues si lo haces directamante entonces solo veras caracteres raros
206
« en: Miércoles 3 de Marzo de 2004, 14:46 »
Aqui te mando un progarama que lee un archivo muestra el contrnido en pantalla y lo hace cada 50 BYTES,,, espero te sirva
CHAUUUUUUUUU
207
« en: Martes 27 de Enero de 2004, 16:19 »
solo conosco un amigo que tiene los mismos interese y te doy su correo: limber_r@hotmail.comes un experto programando el HP
208
« en: Martes 30 de Diciembre de 2003, 21:51 »
que te parece si en el mometo de iniciar lees la hora del sisitema al finalizar la vuelves a leer, haces la resta y tienes el tiempo
209
« en: Martes 30 de Diciembre de 2003, 21:46 »
eso es para un microcontrolador o par aun microprocesador????????
210
« en: Miércoles 17 de Diciembre de 2003, 00:40 »
me parece que esta en DOS.H
211
« en: Martes 16 de Diciembre de 2003, 06:00 »
con las funciones kbhit()[ver si se presiono una tecla] y getche()[leer tecla sin desplegarla] ingresar: #include <conio.h> #define ENT 13 // ENTER . . char pass = "password";//8caracteres int ind=0; char cad; while(1) { if(kbhit()) //si se presiona una tecla { cad=int(getche()); //ver que tecla printf("*"); //simular los asteriscos if(cad!=pass[ind]) { break; printf("password incorrecto!!!!"); } else { ind++; if(ind==7){printf("password incorrecto!!!!");break;} } } }
///**********************o algo asi; la primera parte es la que importa
212
« en: Martes 16 de Diciembre de 2003, 05:44 »
ALGO ASI con delay(); //********************* int cont=0 num=100; for(i=0;i<=num;i++) { printf("\n %d",i); cont++; if(cont>2) {cont =0; delay(1000); }
} //*******************
es lo que entendi
213
« en: Martes 16 de Diciembre de 2003, 05:13 »
En linux ni idea.
Pero por lo que dices podria adivinar que :
supongo que haras una llamada a una funcion en linux para qrear el directorio(creo que en la int 80h esta todo), pues tambein supongo que le pararas el para metro del nombre del nuevo directorio, y por lo que dices supongo que el paso de parametros es por PILA.
El primer dato es 0x0; entoces debe trabajar on cadenas asciiZ(una cadena d ecaracteres que termina en cero) pues lo que debes empilar seria(digo yo) el valor de las caracteres ascii de la cadena o nombre del directorio
push $0x434f534153
esto seria la cadena 'COSAS', y seria el nombre del directorio
67=C;79=O;83=S;65=A;83=S
214
« en: Martes 16 de Diciembre de 2003, 04:50 »
Aqui puedes encontrar el codigo de un compilador en bajo nivel: http://flatassembler.net/
215
« en: Martes 16 de Diciembre de 2003, 04:46 »
SI eso mismo; utilizando las funciones que o utilidad que tienen el BIT carry para la suma diria que puedes hacerlo por partes; por decir la mitad, digo por decir primero sumo la mitad y luego la otra mitad + el carry
para la division es mas sensillo solo mueve los numeros a BL y AL y has "DIV BL"
216
« en: Miércoles 10 de Diciembre de 2003, 03:49 »
la informacion que a la que te refieres; se encontrara en una direccion de memoria ó como parte de un puerto?
217
« en: Miércoles 10 de Diciembre de 2003, 03:20 »
no entendi casi nad a............pero : ¿es algo asi como un compilador?
¿o que otro parecido puede tener?
218
« en: Sábado 6 de Diciembre de 2003, 21:44 »
que tal las funciones de la "int 21h" para escribir/leer en/del puerto COM1 escribir:
mov ah,04 mov dl,caracter int 21h
para leer:
mov ah,03 int 21h ;;,retona caracter leido en AL
219
« en: Sábado 6 de Diciembre de 2003, 05:06 »
supongo que en la "graphics.h"
220
« en: Sábado 6 de Diciembre de 2003, 04:45 »
ejemplillo Ó program hecho?
221
« en: Sábado 6 de Diciembre de 2003, 04:39 »
Bueno ya!!!!!
creo que la ordenacion de los datos puede ser hecha con una comparacion utilizando la instruccion ICMP para hacer las conparaciones con signo; ahora primero se debe estableser el lugar de la ordenacion; por decir puedo ordenarlos en ellugar de origen y despues copiarlo ó puedo copiarlos y ordenarlos en el destino. Para el ordenamiento yo utilizaria un metodo conocido pero que no recuerdo el nombre que aprendi en C++ con 2 ciclos
y escojo la segunda opcion :
primero apunto a la direccion con SI(supongo que las direcciones estan en hexa):
mov si,1501h
despues pongo el numero de elementos en CX(contador)
mov cx,[14ffh]
apunto al destino con DI
mov di,1601h
ahora copiare al destino con la instruccion de cadena MOVSB y REP :
push cx ;;empilo el contador
cld rep movsb
la copia ya esta hecha ahora elordenamiento primero:
popo cx ;recupermaos el contador mov si,1601h ;;apuntmaos al primer elemento lea di,[si+1] ;,apuntamos al segundo elemento dec cx ;;se comparara el numero de elementos menos una ves
ahora los 2 ciclos anidados con un solo contador: ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; p3: push cx ;;empilamos el contador para el ciclo externo mov al,[si] ;;moviemiento del primer elelmento p0: icmp al,[di] ;;comaracion con el segundo elemento ja c1 ;; si el 1º myor al 2º intercambio p4: inc di ;; incrementsmo el 2º->3º loop p0 ;; y asi el primer siclo con el primer elemento jmp p1 ;;termina el segundo ciclo(interno) ciclo c1: mov ah,[di] ;; codigo par aintercambiar mov [di],al mov [si],ah jmp p4 p1: pop cx ;;recuparmos el contador inc si ;;incremnetamos el 1º->2º lea di,[si+1] ;; apuntamos al 3º loop p3 ;; continuamos con el resto(primer ciclo o ciclo externo) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
y eso seriapor lo demas espero que sirva; y de seguro hay errores pero la idea es supongo lo mas importante
222
« en: Viernes 5 de Diciembre de 2003, 16:15 »
Si pues...... mas rato lo pienso
223
« en: Jueves 4 de Diciembre de 2003, 02:51 »
en el codigo fuente en C escribes:
asm{
/*aqui el codigo en asm*/ }
dentro de los corchetes escribes el codigo en assembler
224
« en: Domingo 30 de Noviembre de 2003, 04:14 »
Eso parece mejor!!
225
« en: Domingo 30 de Noviembre de 2003, 04:01 »
No entendi
Páginas: 1 ... 7 8 [9] 10 11 ... 15
|
|
|