Los registros de la Commodore64

소개



Si nos hemos decidido a aprender a programar en el llamado "lenguaje de máquina"de la Commodore 64, en seguida nos encontraremos con algo llamado registros.

En la disciplina de arquitectura de computadoras se llama registros a memoria muy rápida, usada para ejecutar programas y operaciones de forma eficiente. El propósito de tener registros es poder Consultar rápidamente datos para ser procesados ​​por el CPU, incluso más rápidamente que accediendo a través de la memoria RAM.


Registros de la C64



A - 어큐뮬라도르



En el lenguaje de máquina se hace referencia a él simplemente como Ay es utilizado principalmente para operaciones aritméticas y logicas. El resultado de este tipo de operaciones se guarda en este registro y muchas instrucciones hacen reference a él de forma implícita, o de forma semi-implícita.

; Ejemplo: Sumar 2+3
lda #02     ; guardar 2 en A (explicito)
add #03     ; agregar 3 al valor guardado en A (implicito)
sta $C000   ; guardar el resultado en la direccion de memoria $C000 (explicito)

X - 등록 인덱스 X



Es utilizado para cargarle valores que luego seran utilizados como un offset para una determinada dirección de memoria. Esto es útil para recorrer direcciones de memoria consecutivas en cclos.

Modo de direccionamiento absoluto indizado por X(X 주소 지정에 의해 절대 인덱싱됨)



En este modo de direccionamiento, la dirección en cuestión se crea a partir de la locación de 16 bits más el contenido del registro X. Por ejemplo, la instrucción
lda $0400, x
carga el valor de la locación $0405 cuando el registro X tiene el valor #$05.

Modo de direccionamiento indirecto indizado(Indirect Indexed Addressing)



Muy 유사한 al anterior, con la diferencia que la dirección de base será guardada en la memoria y por lo tanto accedida de forma indirecta.




Y - 등록 인덱스 Y



Tiene un uso analogo al del registro X, y los mismos modos de direccionamiento. Sin embargo puede utilizarse en conjunto con el acumulador para hacer cosas que necesitan 16 bits de espacio.



PC - 프로그램 카운터



Tambien conocido como puntero de instrucciones, es el único registro de 16 bits en la CPU 6510 y guarda la direction de memoria de la instrucción que está siendo actualmente ejecutada en la C64. PC에서 점프 또는 분기 명령을 사용할 때 수정된 용맹 모드를 사용하십시오. Cuando el CPU ejecuta una instrucción de la memoria, el PC es incrementado de forma automática.



P - Registro de estado P



Es un registro de 8bits, pero su valor no se thinka en su totalidad. En su lugar, hay que mirar cada uno de sus bits de forma 개별 como si fueran banderas. Para manipular estas banderas, es importante conocer sobre bit-masking .



<시간/>

재귀



What are C64 registers

Different classes of CPU registers

Addressing Modes

좋은 웹페이지 즐겨찾기