Например, книга I PowerPC, раздел 3.3.2, определяет инструкцию lbz
как:
Пусть эффективный адрес (EA) будет суммой (RA | 0) + D. Байт в памяти, адресованный EA, загружается в RT 56: 63 . RT 0: 55 установлены на 0.
Что мне делать в следующих двух ситуациях?
- Должен ли я обернуть или сделать что-нибудь, когда
(RA) + D > memory_capacity
?
- Должен ли я обернуть или сделать что-нибудь, когда
(RA) + D > 4294967295
?
Другими словами, эффективный адрес - это просто сумма (RA) + D
, или вычисление выполнено mod memory_capacity
или mod 2^32-1
?
Соответствующий практический материал: каждая строка, которая устанавливает var EA
в , этот сценарий .