Инструкция по сборке 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;