¿Cómo convierto ldi R17, 129 a código de máquina?

0

Lo que obtuve fue 1110 1000 0001 0001 cuando lo convertí al lenguaje de máquina. ¿Está bien? Además, ¿cuáles son los pasos de la actividad de la CPU y dónde voy a utilizar la dirección 0xF000?

¿Es este los pasos correctos de la actividad de la CPU?

PC is 0xF000
   MAR - PC = 0xF000
   0xC000 placed on address bus by MAR
   CPU issues READ command to memory
   next address is returned on the data bus
   PC is incremented by 2
    
pregunta Josh Susa

1 respuesta

1

La instrucción "LDI R17, 129" significa cargar los datos inmediatos 129 en el Registro 17. (Los datos inmediatos son datos incluidos en la palabra de instrucciones).

La CPU obtendrá la palabra de instalación de la memoria en el registro de instrucciones, decodificará la instrucción, luego extraerá el número de registro y los datos inmediatos, y colocará los datos inmediatos en el registro seleccionado.

Tenga en cuenta que aunque los microcontroladores AVR tienen 32 registros (0 - 31), LDI y algunas otras instrucciones solo pueden operar en los registros 16 - 31, por lo que solo se requieren cuatro bits para especificar el registro; se supone el primer "1" .

    
respondido por el Peter Bennett

Lea otras preguntas en las etiquetas