Вот прога ... Код (Text): include masm32rt.inc include \masm32\macros\Strings.mac .code Start: invoke MessageBox,0,$TA0('Select = Select?'),$TA0('FocusPokus.Asm'),MB_ICONQUESTION invoke ExitProcess,0 end Start А вот месага которую она генерит (см. Прикреплённый файл). Вопрос. У всех такая фигня? Four-F где "@ порылась"?
Код (Text): .text:00401010 6A 20 push 20h ; uType .text:00401012 68 2F 20 40 00 push offset Caption ; "FocusPokus.Asm" .text:00401017 68 1E 20 40 00 push offset Text ; "Select = Select?" .text:0040101C 6A 00 push 0 ; hWnd .text:0040101E FF 15 08 10 40 00 call ds:MessageBoxA .text:00401024 6A 00 push 0 ; uExitCode .text:00401026 FF 15 00 10 40 00 call ds:ExitProcess
В редких случаях возможны всякие аномалии связанные с тем, как препроцессор развертывает макросы. Именно такого случая я ещё не встречал. Откуда вылез switch понятия не имею. Попробуй почитать раздел "K N O W N P R O B L E M S" в Strings.mac. Возможно поможет \* вставленный внутрь строки или второй способ, описанный в known problems.