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
- 💬 Foros
- Offtopic
duda ensamblador
Anda que no estás perdido...
Primero y antes de nada aquí
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
pero se utilizan los 3, en uno u otro ensalblador, no?
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'.
Lo más normal es poner:
MOV AX,4FF4h
Para otras bases:
MOV AH,40d
MOV AL,01100000b
y entonces 0xa44 no se utiliza en ensamblador?
en c se puede utilizar 0a44h?
saludos
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.
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.
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
perdon, quise decir que tenian registros de 16 bits.
saludos
dicho de otra manera, en un core 2 duo, que maneras de direccionamiento hay en ensamblador?
saludos
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.