¿Cómo imprimo el valor de %eaxy %ebp? (gdb) p $eax $1 =
¿Cómo imprimo el valor de %eaxy %ebp? (gdb) p $eax $1 =
En el Tour x86-64 de los manuales de Intel , leí Quizás el hecho más sorprendente es que una instrucción como MOV EAX, EBXautomáticamente pone a cero los 32 bits superiores del RAXregistro. La documentación de Intel (3.4.1.1 Registros de propósito general en modo de 64 bits en la arquitectura...
Entonces sé cuáles se supone que son los siguientes registros y sus usos: CS = Segmento de código (utilizado para IP) DS = segmento de datos (utilizado para MOV) ES = Segmento de destino (utilizado para MOVS, etc.) SS = Segmento de pila (usado para SP) Pero, ¿para qué están destinados los...
Tengo curiosidad, ¿por qué Sun decidió hacer que la JVM se basara en pilas y Google decidió hacer que DalvikVM se basara en registros? Supongo que la JVM realmente no puede asumir que una cierta cantidad de registros están disponibles en la plataforma de destino, ya que se supone que es...
En 32 bits, teníamos 8 registros de "propósito general". Con 64 bits, la cantidad se duplica, pero parece independiente del cambio de 64 bits en sí. Ahora, si los registros son tan rápidos (sin acceso a la memoria), ¿por qué no hay más de ellos naturalmente? ¿No deberían los constructores de...