2016-11-28 11 views
0

레지스터 또는 메모리 위치에 값 (예 : MVI 3A 또는 MVI 53)을로드하면 해당 값으로 레지스터 또는 메모리 위치가 초기화됩니까? 초기화를 수행하는 CPU가 맞습니까? 그러나 그 가치는 어디에서 유래 되었습니까?레지스터 또는 메모리에로드 할 값의 소스

답변

3

명령어 자체에서!
mvi A, f1과 같은 명령어는 3E F1으로 인코딩되며, 두 번째 바이트는 피연산자입니다.

다른 mvi 유사하다 :

mvi B, 3406 34이고;
mvi C, AA0E AA이고;
mvi D, 0916 09;
mvi E, 531E 53이고;
mvi H, 0026 00이고;
mvi L, FF2E FF입니다.
mvi M, 2236 22입니다.

CPU가 명령을 디코더 레지스터로 읽으면 데이터를 해당 레지스터로 읽습니다. 명령 흐름에 데이터로 삽입 된 이런 종류의 피연산자는 즉각이라고합니다.