Me parece JoseFco que estas queriendo correr antes de andar
Lo primero que te recomiendo es que para trabajar con bytes uses bytes y no texto. Una vez que tengamos los datos como bytes delphi ya dispone de todas las operaciones que necesites swap, shift, etc ...
PD: Mira que hace años que no programo un 8051, ya casi no me acuerdo de como se usaba la ALU