P1 Flashcards
¿A cuántas instrucciones en código máquina corresponde cada instrucción en alto nivel?
1 o más
Uso del registro R0
Argumentos, Valor de retorno, Variable temporal
Uso de los registros R1-R3
Argumentos, Variables temporales
Uso de los registros R4-R11
Variables guardadas
Uso del registro R13
Stack Pointer (SP)
Uso del registro R14
Link Register (LR)
Uso del registro R15
Program Counter (PC)
Forma de escritura de bytes en Little Endian
Little Endian empieza a escribir desde los bytes menos significativos
Tipo de acceso de memoria de la siguiente instrucción LDR R0, [R1, R2]
Offset
Tipo de acceso de memoria de la siguiente instrucción LDR R0, [R1, R2]!
Pre-index
Tipo de acceso de memoria de la siguiente instrucción LDR R0, [R1], R2
Post-index
Registros cambiados al hacer la instrucción LDR R0, [R1, R2]
R0 y el PC
Registros cambiados al hacer la instrucción LDR R0, [R1, R2]!
R0, R1 y PC. En el modo pre-index, se modifica el registro R1 con el desplazamiento R2 antes de cargarlo en R0
Registros cambiados al hacer la instrucción LDR R0, [R1], R2
R0, R1 y PC. En el modo post-index, se carga primero el contenido de R1 en R0 y luego se le aplica un desplazamiento R2
Diferencia en el tratamiento de enteros y chars
Un entero ocupa 4 bytes o 32 bits, mientras que, un char ocupa un byte o 8 bits