Одному из студентов потребовалось перевести текст из db "Россия ВПЕРЁД!!",0 в переменную типа dd, а так как он сам это был сделать не в состоянии пришлось помогать... Код (Text): .686P .model flat include windows.inc includelib user32.lib extern _imp__MessageBoxA@16:dword ;-------------------------------------------------- .code start: push 0 push offset wTitle push offset MessageX push 0 call _imp__MessageBoxA@16 retn ;---------------------------------------------------------------------- wTitle db 'Iczelion Tutorial #2:MessageBox',0 Message1 db 'Россия, вперёд!!',0 Message2 db -48,-18,-15,-15,-24,-1,44,32,-30,-17,-27,-16,-72,-28,33,33,0 Message3 dw 'оР','сс','яи',' ,','пв','ре','дё','!!',0 Message4 dd 'ссоР',' ,яи','репв','!!дё',0 если было более 4 символов в строке в переменную типа qword и tbyte строка упорно не хотела переводится, выдавая "constant value too large", но "если нельзя, но очень хочется..." Код (Text): Message5 dq 202CFFE8F1F1EED0h,2121E4B8F0E5EFE2r,0;r - указатель вещественного числа Message6 dq 2318509284145622736t,2387440760449789922,0;t - указатель десятичного числа Message7 dq 10.814462871797505e-154,4.373067346787318e-149,0 Message8 dq 200547776436174367320q,204417113436071367742o,0;o/q - указатель восьмеричного числа Message9 dt 0EFE2202CFFE8F1F1EED0h,2121E4B8F0E5h По последовательности в Message2 даже можно построить график и выделить функцию
Mikl___ в фасме символы в прямом порядке и можно использовать qword Код (Text): dq '123455678' ; db 0x38, 0x37, ..., 0x31