Макрос IAR ARM asm с другим типом аргумента

#macros #arm #iar

#макросы #рука #iar

Вопрос:

Возможно ли иметь один макрос, который может обрабатывать различные типы аргументов…

 // put value into R0 // example1 0x1234 example1 macro  ldr R0, =1  endm  // put RX into R0 // example2 R5 example2 macro  mov R0, 1  endm  

пример 1 и пример 2 вместе взятые…

 example macro  if 1[0] == 'R'  mov R0, 1  else  ldr R0, =1  endif  endm  

Проблема в том, что я не могу найти никакого способа сравнить строку аргумента (или ее часть) с другим значением. Сравнение хорошо работает только с числами.