Scrivere un testo in unicode

G
GiovanniQuadraroli (1230 points)
6 28 38
asked Apr 15, 2018 in Programmazione in Assembly by GiovanniQuadraroli (1,230 points)
Salve volevo sapere se e in caso fosse possibile come scrivere un testo in formato unicode in assembly. Ho provato a farlo manualmente e quindi ad inserire in un'allocazione di memoria definita staticamente le halfword che corrispondono a i caratteri. Andando a vedere però ogni carattere viene considerato come byte ed è seguito dal null che termina alla stringa. Spero di essere stato abbastanza preciso, grazie in anticipo
141 views

1 Answer

andrea.sterbini (172340 points)
510 927 1776
answered Apr 15, 2018 by andrea.sterbini (172,340 points)
Se vuoi leggere un carattere unicode devi usare l'istruzione lh (load half) e quando ti sposti nel buffer di testo devi avanzare di 2 byte invece che di 1 come con le stringhe ascii.

Nella parte .data non avendo una direttiva .unicode la cosa più comoda (conoscendo i valori esadecimali dei caratteri da inserire) è di usare la direttiva .half, seguita dalla sequenza di numeri che corrispondono ai caratteri unicode della stringa che vuoi costruire, terminando la sequenza con uno 0