Banda Ancha EU

Comunidad de usuarios
de fibra, móvil y ADSL

duda ensamblador

BocaDePez
BocaDePez

una duda concreta:
en lenguaje ensamblador con la operacion mov, por decir alguna, como se escribe un numero hexadecimal, asi: 0x4a4, asi 4a4h o 04a4h?
depende del ensamblador o se puede de todas las maneras?
y en decimal, binario y octal? tienen varias maneras?
gracias

BocaDePez
BocaDePez

Anda que no estás perdido...
Primero y antes de nada aquí

Frankie2004

Depende del programa ensamblador que haga el chequeo del texto que introduces.

Porque al final esos números se van a almacenar siempre así: 00000100 10100100

🗨️ 2
BocaDePez
BocaDePez

pero se utilizan los 3, en uno u otro ensalblador, no?

🗨️ 1
Frankie2004

Además, supongo que te refieres a 80x86 ... en ensambladores de otros micros también ves el $ como símbolo de número hexadecimal en vez de la 'h'.

Buster

Lo más normal es poner:

MOV AX,4FF4h

Para otras bases:

MOV AH,40d

MOV AL,01100000b

🗨️ 9
BocaDePez
BocaDePez

y entonces 0xa44 no se utiliza en ensamblador?
en c se puede utilizar 0a44h?
saludos

🗨️ 8
BocaDePez
BocaDePez

A ver, esto es lo que hay...

En C:

· Hexadecimal: Añade el prefijo 0x al numero.
· Octal: Añade el prefijo 0 al numero.

En ensamblador 8086:

· Hexadecimal: Añade el sufijo h al numero.
· Octal: Añade el sufijo o al numero.
· Binario: Añade el sufijo b al numero.

...no le des mas vueltas.

🗨️ 7
BocaDePez
BocaDePez

ok, pero dicen que "es lo mas normal".
en ensamblador, se puede poner 0x4a4, no se puede, o se puede poner este junto con 4a4h.
no hablo de darle mas vueltas o no, hablo de si se puede.

🗨️ 6
Frankie2004
🗨️ 5
BocaDePez
BocaDePez
🗨️ 4
Frankie2004
🗨️ 3
BocaDePez
BocaDePez
🗨️ 2
Amanecer
🗨️ 1
BocaDePez
BocaDePez
BocaDePez
BocaDePez

tengo otra duda.
los x86 antiguos, al tener buses de direcciones pequeños tenian que utilizar el direccionamiento por segmentacion.
sabeis si un procesador actual, tipo pentium, core 2 duo o amd sigue utilizando ese direccionamiento?
de no ser asi, como se hace ahora?
saludos

🗨️ 4
BocaDePez
BocaDePez

perdon, quise decir que tenian registros de 16 bits.
saludos

BocaDePez
BocaDePez

dicho de otra manera, en un core 2 duo, que maneras de direccionamiento hay en ensamblador?
saludos

🗨️ 1
BocaDePez
BocaDePez

Direccionamiento Absoluto.
Utilizar otro tipo que provea el micro por retrocompatibilidad no tiene sentido dado el estado del arte actual.

En tu caso, recomiendo que utilices directamente el codigo maquina, los programas son mas cortos y asi no dependes del SO y version del ensamblador para programar y para hacer preguntas en el foro ruego uses el hexadecimal.