[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
Hi All.
Можно как-нибудь распознать по коду, сгенереному Keil C51 типы переменных? например
CLR A
MOV DPTR, #ABCDh
MOVX DPTR, A
INC DPTR
MOVX DPTR, A
может быть "xdata int var; var=0" или "xdata char var1; xdata char var2; var2=var1=0;"
может, есть тут знаток KeilC51 или просто умный человек, который мог бы мне подсказать какие-нибудь tips'n'tricks как можно определить тип переменной по дизасемблированному коду, который был сгенерен KeilC51? И еще вопрос, в каком случае switch () превращается в jump-table? Заранее всем спасибо!
E-mail:
info@telesys.ru
Понятно, что можно понять что переменная - long, если есть что-нибудь типа lcall ?C?LLDSTXTADA, а вот по операциям, например если переменная int, то "clr A" идет перед "MOV DPTR, #
Ответы