Инструкция по сборке Tricore

Ссылку на язык ассемблера смотрите по этой ссылке

Я не понимаю, что команда

LD.BU      d15,[a15]0x0 

точно делает.... вот конкретный пример:

##What the registers contain BEFORE execution##
D15    0xD0000894
A15    0xD0000894

##What the registers contain AFTER execution##
D15    0x000000DC
A15    0xD0000894

Кто-нибудь может мне коротко объяснить это?

0 ответов

LD.BU d15,[a15]0x0

Загружает байт из адреса, хранящегося в адресном регистре. A15 регистрировать данные D15 где значение расширено нулем, то есть старшие 24 бита установлены в 0. В C99 это будет что-то вроде

uint32_t d15 = * (const uint8_t*) a15;

Другие вопросы по тегам