0
레지스터 또는 메모리 위치에 값 (예 : MVI 3A
또는 MVI 53
)을로드하면 해당 값으로 레지스터 또는 메모리 위치가 초기화됩니까? 초기화를 수행하는 CPU가 맞습니까? 그러나 그 가치는 어디에서 유래 되었습니까?레지스터 또는 메모리에로드 할 값의 소스
레지스터 또는 메모리 위치에 값 (예 : MVI 3A
또는 MVI 53
)을로드하면 해당 값으로 레지스터 또는 메모리 위치가 초기화됩니까? 초기화를 수행하는 CPU가 맞습니까? 그러나 그 가치는 어디에서 유래 되었습니까?레지스터 또는 메모리에로드 할 값의 소스
명령어 자체에서!
mvi A, f1
과 같은 명령어는 3E F1
으로 인코딩되며, 두 번째 바이트는 피연산자입니다.
다른 mvi
유사하다 :
mvi B, 34
가 06 34
이고;
mvi C, AA
은 0E AA
이고;
mvi D, 09
은 16 09
;
mvi E, 53
은 1E 53
이고;
mvi H, 00
은 26 00
이고;
mvi L, FF
은 2E FF
입니다.
mvi M, 22
은 36 22
입니다.
CPU가 명령을 디코더 레지스터로 읽으면 데이터를 해당 레지스터로 읽습니다. 명령 흐름에 데이터로 삽입 된 이런 종류의 피연산자는 즉각이라고합니다.