Всем доброго времени суток. В ассемблере я часто использовал табличную конвертацию. Например ; table addwf PCL,f retlw b'10000001' ;0 retlw b'10111101' ;1 retlw b'00100011' ;2 retlw b'00101001' ;3 retlw b'00011101' ;4 retlw b'01001001' ;5 retlw b'01000001' ;6 retlw b'10101101' ;7 retlw b'00000001' ;8 retlw b'00001001' ;9 retlw b'10000000' ;10 retlw b'10111100' ;11 retlw b'00100010' ;12 retlw b'00101000' ;13 retlw b'00011100' ;14 ; movf NUMBER,w call table movwf PORTD ; в ПРОТОНЕ я попробовал решить эту задачу так ; PORTD = LookUpL NUMBER, [%10000001,% 10111101,% 00100011,…% 00011100] ; Подскажите, пожалуйста, насколько корректно я это делаю? Если да, то можно ли расположить эту команду в двух строчках. Так как одна строка получается очень длинная. Заранее благодарен.
Сообщение отредактировал
dimitriy-bc - Вс, 10.06.2012, 22:27