Я работаю над личным проектом, эмулятором.Допустим, есть два регистра H и L, каждый длиной в один байт.Таким образом, мы можем написать в H или L одним байтом.Однако некоторые инструкции требуют, чтобы вы записали два байта в H и L или HL.Первый байт идет к H, второй идет к L. Есть некоторые вещи, которые трудно реализовать на основе того, как реализован мой.
Так что моя идея состояла в том, чтобы HL было одним двухбайтовым словом.Однако все еще будут существовать переменные H и L, которые имеют тот же адрес, что и первый байт HL и второй байт HL соответственно.
Я мог бы делать указатели, , но Я действительно не хочу объявлять все свои регистры как указатели.
Одна вещь, о которой я думал, это объединение, например:
union {
BYTE H;
WORD HL;
}
Но тогда я не знаю, как поместить туда L в качестве второго байта.
Есть идеи?