Почему в Turbo Debugger программа работает, а если

Тема в разделе "WASM.BEGINNERS", создана пользователем Romesh, 26 авг 2005.

  1. Romesh

    Romesh New Member

    Публикаций:
    0
    Регистрация:
    26 авг 2005
    Сообщения:
    2
    Почему в Turbo Debugger программа работает, а если запускать exe-файл, то не работает?



    Программа простенькая: читаем строку из одного файла, сравниваем её со строкой другого файла, результат сравнения пишем в третий файл.

    У меня TASM.

    Программа почему-то не работает, если запускать exe-файл, зато если загрузить программу в Turbo Debugger и выполнить её там, то она работает.



    Спасибо
     
  2. S_T_A_S_

    S_T_A_S_ New Member

    Публикаций:
    0
    Регистрация:
    27 окт 2003
    Сообщения:
    1.754
    Возможно, TD инициализирует сегментные регистры, а прога нет?
     
  3. Romesh

    Romesh New Member

    Публикаций:
    0
    Регистрация:
    26 авг 2005
    Сообщения:
    2
    Да в проге вроде есть инициализация сегментных регистров,

    только правильная или нет, не знаю:



    ASSUME CS:CODESG,DS:lol: ATASG,SS:STACKSG,ES:lol: ATASG

    PUSH DS

    SUB AX,AX

    PUSH AX

    MOV AX,DATASG

    MOV DS,AX

    MOV ES,AX