8086, x86 o x64?

Iniciado por APOKLIPTICO, 29 Mayo 2009, 04:37 AM

0 Miembros y 1 Visitante están viendo este tema.

APOKLIPTICO

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
AMD Phenom II 1075T X6 @ 290 Mhz x 11 (HT 2036 Mhz NB Link 2616 Mhz) 1.23 Vcore
ASUS M4A89GTD-PRO/USB3
2x2gb G-Skill RipjawsX DDR3 1600 Mhz CL7 (7-8-7-24-25-1T)
Seagate 500 Gb
XFX HD4850 512Mb GDDR3. 650 Mhz/995 Mhz 1.1 Tflops.

Eternal Idol

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.
La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón

YST

Yo no te recomiendo partir por 16 bits al principio luego podrias aprenderlo.


Yo le enseñe a Kayser a usar objetos en ASM

Eternal Idol

No tiene sentido empezar una casa por el techo.
La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón

dark_hat

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.
Eso que huele es un poco de incienso,
eso marrón una tableta de turrón...

APOKLIPTICO

Cuales son las diferencias entre 16 bits y 32 bits, y tambien entre 32 y 64 bits???
AMD Phenom II 1075T X6 @ 290 Mhz x 11 (HT 2036 Mhz NB Link 2616 Mhz) 1.23 Vcore
ASUS M4A89GTD-PRO/USB3
2x2gb G-Skill RipjawsX DDR3 1600 Mhz CL7 (7-8-7-24-25-1T)
Seagate 500 Gb
XFX HD4850 512Mb GDDR3. 650 Mhz/995 Mhz 1.1 Tflops.

Eternal Idol

Wikipedia y Google son tus amigos. Bajate los manuales de Intel y AMD tambien.
La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón

APOKLIPTICO

Ya me estuve fijando, pero me gustaria que algun experto me las aclarara, xq no dice nada conciso en google o wikipedia..
AMD Phenom II 1075T X6 @ 290 Mhz x 11 (HT 2036 Mhz NB Link 2616 Mhz) 1.23 Vcore
ASUS M4A89GTD-PRO/USB3
2x2gb G-Skill RipjawsX DDR3 1600 Mhz CL7 (7-8-7-24-25-1T)
Seagate 500 Gb
XFX HD4850 512Mb GDDR3. 650 Mhz/995 Mhz 1.1 Tflops.

Hesp

#8
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  :-*

APOKLIPTICO

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?
AMD Phenom II 1075T X6 @ 290 Mhz x 11 (HT 2036 Mhz NB Link 2616 Mhz) 1.23 Vcore
ASUS M4A89GTD-PRO/USB3
2x2gb G-Skill RipjawsX DDR3 1600 Mhz CL7 (7-8-7-24-25-1T)
Seagate 500 Gb
XFX HD4850 512Mb GDDR3. 650 Mhz/995 Mhz 1.1 Tflops.