Дано два регистра EAX & EDX, в которые записано Паскалевские строки. (256 байт, в 0-м длинна строки). Надо их сложить(конкатенировать). Понятное дело что если длинны превысит 255, то надо обрезать. Память под новую строку выделить в стеке. Оптимизировать по скорости, а потом по размеру.
Вот вам мой ламерский совет. Обозначим длину первой строки за LA, длину второй - за LD, а длину результата - LR. Очевидно, что LR = MIN (LA+LD, 255) Получается "сложение с потолком". Можно воспользоваться MMX-инструкцией - даст большой выигрыш по размеру (насчёт скорости не уверен).