Foro de elhacker.net

Programación => ASM => Mensaje iniciado por: APOKLIPTICO en 29 Mayo 2009, 04:37 am



Título: 8086, x86 o x64?
Publicado por: APOKLIPTICO en 29 Mayo 2009, 04:37 am
Hola gente, bueno miren, mi duda principal es si me conviene aprender a programar en ASM 16 bits antes de ponerme con x86...
Me conviene?
Un abrazo
APOKLIPTICO


Título: Re: 8086, x86 o x64?
Publicado por: Eternal Idol en 29 Mayo 2009, 09:13 am
x86 es de 16 bits cuando arranca en modo real y puede pasar a modo protegido (32 bits). Casi todos los recursos para aprender arrancan con 16 bits asi que si te diria, lo que no tenes que haces es estancarte, no sirve de nada conocer de memoria los servicios de la BIOS o MS-DOS si despues nunca los va a usar por ejemplo. En fin, dedicale un tiempo prudencial y pasa a Windows o *NIX.


Título: Re: 8086, x86 o x64?
Publicado por: YST en 29 Mayo 2009, 09:22 am
Yo no te recomiendo partir por 16 bits al principio luego podrias aprenderlo.


Título: Re: 8086, x86 o x64?
Publicado por: Eternal Idol en 29 Mayo 2009, 09:30 am
No tiene sentido empezar una casa por el techo.


Título: Re: 8086, x86 o x64?
Publicado por: dark_hat en 29 Mayo 2009, 12:36 pm
Da = cual aprendas primero, total son muy parecidos, la principal difencia es el tamaño de los registros, pero los instrucciones son casi las mismas.


Título: Re: 8086, x86 o x64?
Publicado por: APOKLIPTICO en 29 Mayo 2009, 17:02 pm
Cuales son las diferencias entre 16 bits y 32 bits, y tambien entre 32 y 64 bits???


Título: Re: 8086, x86 o x64?
Publicado por: Eternal Idol en 29 Mayo 2009, 17:45 pm
Wikipedia y Google son tus amigos. Bajate los manuales de Intel y AMD tambien.


Título: Re: 8086, x86 o x64?
Publicado por: APOKLIPTICO en 29 Mayo 2009, 18:02 pm
Ya me estuve fijando, pero me gustaria que algun experto me las aclarara, xq no dice nada conciso en google o wikipedia..


Título: Re: 8086, x86 o x64?
Publicado por: Hesp en 29 Mayo 2009, 18:20 pm
16-bit Processors and Segmentation (1978)
The IA-32 architecture family was preceded by 16-bit processors, the 8086 and 8088. The 8086
has 16-bit registers and a 16-bit external data bus, with 20-bit addressing giving a 1-MByte
address space. The 8088 is similar to the 8086 except it has an 8-bit external data bus.
The 8086/8088 introduced segmentation to the IA-32 architecture. With segmentation, a 16-bit
segment register contains a pointer to a memory segment of up to 64 KBytes. Using four
segment registers at a time, 8086/8088 processors are able to address up to 256 KBytes without
switching between segments. The 20-bit addresses that can be formed using a segment register
and an additional 16-bit pointer provide a total address range of 1 MByte.


The Intel386™ Processor (1985)
The Intel386 processor was the first 32-bit processor in the IA-32 architecture family. It introduced
32-bit registers for use both to hold operands and for addressing. The lower half of each
32-bit Intel386 register retains the properties of the 16-bit registers of earlier generations,
permitting backward compatibility. The processor also provides a virtual-8086 mode that allows
for even greater efficiency when executing programs created for 8086/8088 processors.
In addition, the Intel386 processor has support for:
• A 32-bit address bus that supports up to 4-GBytes of physical memory
• A segmented-memory model and a flat memory model
• Paging, with a fixed 4-KByte page size providing a method for virtual memory
management
• Support for parallel stages


Eso un copy & paste de la documentacion de intel... Podrias hacerlo tu  :-*


Título: Re: 8086, x86 o x64?
Publicado por: APOKLIPTICO en 29 Mayo 2009, 18:32 pm
Esas son las diferencias entre un 8086 y un 80386, yo decia q cambiaba en el lenguaje ensamblador, osea ya se q los registros cambian, q AX se convierte en EAX y BX, EBX, pero los comandos? alguna otra cosa?


Título: Re: 8086, x86 o x64?
Publicado por: -Gosw- en 30 Mayo 2009, 03:38 am
No el lenguaje entre un 8086 y un 80386 NO cambia, solo se agregan nuevas cosas a lo que ya existia...

Pero yo si te recomiendo que aprendas todo lo basico del 8086 y luego de unas practicas te lances a trabajar con 32 y 64 bits, ASM para windows...