TASM. Какой должен быть синтаксис у команд catstr и substr ?

Тема в разделе "WASM.BEGINNERS", создана пользователем f2065, 19 авг 2010.

  1. f2065

    f2065 Eugene

    Публикаций:
    0
    Регистрация:
    18 авг 2010
    Сообщения:
    24
    Адрес:
    Russia,Moscow
    Хочу кое-что сделать при помощи резки/склейки текстовой строки…

    В примерах на TASM - но они везде на v3, а у меня v5 - есть примеры команд catstr и
    substr. Такой вот пример для TASM по всему инету валяется:
    Код (Text):
    1. pre equ Привет,
    2. name    equ < Юля>
    3. privet  catstr  pre,name    ;privet= “Привет, Юля”
    Однако у меня тасм на него ругается - Missing text macro…

    С substr тоже проблема - почему-то вставляет байт 0x00 (между text1 и 2) и больше ничего:
    Код (Text):
    1. asdf equ 'test'
    2. zxcv substr asdf, 1, 2
    3. qwer equ 'text1', zxcv, 'text2', 0
    ===


    в тасм-5 какой-то другой синтаксис должен быть ? а какой ?!

    в начале исходника -
    .586
    .model flat, stdcall
    и больше никаких команд влияющих на режим нету

    сборка -
    TASM32 /m /ml test.ASM
    TLINK32 -aa -c -x -V4.0 test,,,,,test.res
     
  2. Rockphorr

    Rockphorr Well-Known Member

    Публикаций:
    0
    Регистрация:
    9 июн 2004
    Сообщения:
    2.625
    Адрес:
    Russia
    f2065
    хелп смотрите к тасму там примеры есть
    ключи совместимости ...
     
  3. f2065

    f2065 Eugene

    Публикаций:
    0
    Регистрация:
    18 авг 2010
    Сообщения:
    24
    Адрес:
    Russia,Moscow
    Rockphorr
    Хелп какой именно и где его взять ?
    Из того что в дистрибутиве - TASM.HLP - единственный пример «name SUBSTR string, position [, size ]» - это не отвечает на мой вопрос (разве я не так пытаюсь написать ? но не работает). Из tsm_help.txt - указание ключа /jmasm51 или директивы masm51 - тоже проблему ничуть не решает. Ключ /v тоже безполезен.