FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Manual/Tutorial de ASM (Ensamblador) en castellano
Hola, voy a intentar iniciarme en Ensamblador, aunque sea sólo para aprender lo básico. He estado buscando y todo lo que encuentro está en inglés (he probado a ver también textos de crackers, pues ellos utilizan ensamblador también).
Agradecería cualquier enlace o link... Gracias, simplemente, por leerme.
__________________
:) |
#2
|
||||
|
||||
Hola,
Cita:
Cita:
Cita:
Cita:
Saludos. |
#3
|
||||
|
||||
Aquí te paso un par de direcciones:
http://homepage.mac.com/eravila/asmix86.html http://www.angelfire.com/co/jeanra/ensam2.html aunque la primera no llega más que hasta el 80286 para empezar y ver los conecptos básicos sobra. Yo he programado muchísimo en ensamblador, pero hace tiempo que no lo toco por la mucha dependencia que tiene de la máquina. Un Saludo.
__________________
Guía de Estilo de los Foros Cita:
|
#4
|
||||
|
||||
Vale, todo eso orientado a Intel, ¿y si tengo un AMD?
|
#5
|
||||
|
||||
Normalmente te funcionará prácticamente todo.
Un Saludo.
__________________
Guía de Estilo de los Foros Cita:
|
#6
|
||||
|
||||
Mira lo que sucede es que las instrucciones ASM son especifcas por cada procesador, por eso se dice juego de instrucciones, lo que debes hacer es ubicar la pagina del fabricante y descargar el juego de instrucciones especifico para el procesadir que desees trabajar
__________________
...Yo naci en esta ribera del arauca vibr@d0r Soy hermano de la espuma, de la garza, de la rosa y del sol... Viva Venezuela |
#7
|
||||
|
||||
Gracias a todos creo que con esto y las preguntitas que le voy haciendo a cadetill va que chuta
__________________
:) |
#9
|
||||
|
||||
así se programa en ensamblador desde delphi?? se meten sentencias de esamblador?? como va eso?.
Gracias román.
__________________
:) |
#10
|
||||
|
||||
Mira este ejemplo:
Código:
implementation {$R *.DFM} function Base10(Base2:Integer) : Integer; assembler; asm cmp eax,100000000 // check upper limit jb @1 // ok mov eax,-1 // error flag jmp @exit // exit with -1 @1: push ebx // save registers push esi xor esi,esi // result = 0 mov ebx,10 // diveder base 10 mov ecx,8 // 8 nibbles (10^8-1) @2: mov edx,0 // clear remainder div ebx // eax DIV 10, edx mod 10 add esi,edx // result = result + remainder[i] ror esi,4 // shift nibble loop @2 // loop for all 8 nibbles mov eax,esi // function result pop esi // restore registers pop ebx @exit: end; procedure TForm1.Button1Click(Sender: TObject); begin showmessage(InTtostr(base10(41))); end;
__________________
Guía de Estilo de los Foros Cita:
|
#11
|
||||
|
||||
Cita:
__________________
...Yo naci en esta ribera del arauca vibr@d0r Soy hermano de la espuma, de la garza, de la rosa y del sol... Viva Venezuela |
#13
|
||||
|
||||
Ahora entiendo porque cadetill escribe menos. ¿Cómo se le hace para pedir cita con él? Yo también quiero asesoría.
|
#14
|
||||
|
||||
A título de aclaración verás que el lenguaje es un tanto críptico se trata de códigos mnemónicos que denotan que el lenguaje es de bajo nivel.
Código:
cmp eax,100000000 // check upper limit jb @1 // ok mov eax,-1 // error flag jmp @exit jb------>Jump if borrow mov---->mover es decir colocar un valor en un registro. jmp----->Jump salto incondicional parecido al GOTO del Basic. Com verás procede hacerse con un manual con ejemplos y el juego de instrucciones del procesador en cuestión, yo aún conservo muchos libros pero ya desfasados pues éstos eran para las familias 8086-88-286-386. Un Saludo.
__________________
Guía de Estilo de los Foros Cita:
|
#15
|
|||
|
|||
Cita:
|
#16
|
||||
|
||||
Cita:
De todos modos, cualquier duda seria que tenga no dudo en ponerla en el foro si al cabo de los 5 min. no encuentro solución en Internet.
__________________
:) |
#17
|
||||
|
||||
Por cierto, me había olividado responder a los demás. Probaré el código y ya os contaré. Muchísmas gracias.
__________________
:) |
|
|
|