Turbo Debugger for Dos из под Windows

Тема в разделе "WASM.BEGINNERS", создана пользователем Pack, 24 июл 2008.

  1. censored

    censored New Member

    Публикаций:
    0
    Регистрация:
    5 июл 2005
    Сообщения:
    1.615
    Адрес:
    деревня "Анонимные Прокси"
    Pack
    may be Vista?
     
  2. Pack

    Pack New Member

    Публикаций:
    0
    Регистрация:
    24 июл 2008
    Сообщения:
    16
    А да не XP sp2 ну дистриб одинаковый что на старой что на новой машине, щас уже даже перешил биус на мамке не помогло, ну в общем даже не знаю в чем дело.
     
  3. Pack

    Pack New Member

    Публикаций:
    0
    Регистрация:
    24 июл 2008
    Сообщения:
    16
    Кстати всем спасибо за помощь, не знаю но после того как я востановил ту же винду из бекапа все заработало, но причем я покет Tasm не инсталировал а так просто запустил рание установленный на другой диск!
     
  4. l_inc

    l_inc New Member

    Публикаций:
    0
    Регистрация:
    29 сен 2005
    Сообщения:
    2.566
    Вероятно дело было в путях.
     
  5. _HmcmP_

    _HmcmP_ New Member

    Публикаций:
    0
    Регистрация:
    25 июл 2008
    Сообщения:
    8
    Для этих целей можно попользоваться эмулятором MS-DOS 5.0 - DOS-BOX
     
  6. Pack

    Pack New Member

    Публикаций:
    0
    Регистрация:
    24 июл 2008
    Сообщения:
    16
    Shoo , если не тяжело подскажи еще вот такой момент: у меня по чему то не выходит отследить изменение переменных, я так понял, что окошко Watches позволяет динамически отображать изменение значения переменной во время пошаговой отладки, переменную я добавляю но вот ее изменение не наблюдаю, береться только начальное ее значения. Вот пример простой програмы которую я для ознакомления и проверки набрал:
    .model small
    .stack 100h
    .data
    n dw 8
    .code
    main proc
    mov ax,2
    mov n,ax
    mov n,3
    mov n,5
    mov ax,n
    mov n,7
    mov ax,4c00h
    int 21h
    main endp
    end main
     
  7. shoo

    shoo New Member

    Публикаций:
    0
    Регистрация:
    17 июл 2003
    Сообщения:
    1.537
    Адрес:
    Ukraine
    ну, во-первых я добавил инициализацию сегментного регистра перед его использованием:
    Код (Text):
    1. main proc
    2.   mov ax,@data
    3.   mov ds,ax
    4.   mov ax,2
    5.   mov n,ax
    6.   mov n,3
    во-вторых, ассемблируй с ключом /zi и линкуй с ключом /v - и будет счастье. добавь в окно watch переменную n и наблюдай ее изменеия
     
  8. Pack

    Pack New Member

    Публикаций:
    0
    Регистрация:
    24 июл 2008
    Сообщения:
    16
    О класс! Все спасибо огромногое! Все получилось!
     
  9. Pack

    Pack New Member

    Публикаций:
    0
    Регистрация:
    24 июл 2008
    Сообщения:
    16
    Я снова с беспокойством умных людей! Дело в том что не как не могу понять один момент: в программке при просмотре значения переменной result у меня получается какое магическое число с значением dword 3233808384 хотя по идее должно быть - 6
    title Expression Evaluation
    .model small
    .8087
    .stack 100h
    .data
    op1 dd 2.0
    op2 dd 2.0
    op3 dd 10.0
    result dd ?
    .code
    main proc
    mov ax,@data
    mov ds,ax
    finit
    fld op1
    fld op2
    fmul
    fld op3
    fsub
    fwait
    fstp result
    mov ax,4C00h
    int 21h
    main endp
    end main
     
  10. meduza

    meduza New Member

    Публикаций:
    0
    Регистрация:
    15 авг 2008
    Сообщения:
    212
    Pack
    код правильный, но ты просто забываешь, что числа с плавающей точкой (-6.0) и целые числа (-6) кодируются по разному! Ты смотришь на число с точкой как на целое, так нельзя.
     
  11. Pack

    Pack New Member

    Публикаций:
    0
    Регистрация:
    24 июл 2008
    Сообщения:
    16
    о я понил но где мне взять алгоритм кодирования этого числа ?
     
  12. meduza

    meduza New Member

    Публикаций:
    0
    Регистрация:
    15 авг 2008
    Сообщения:
    212
    Pack
    В учебнике Зубкова раздел 2.4.1
    Полностью все описано в стандарт IEEE-754 (http://www.cs.berkeley.edu/~wkahan/ieee754status/IEEE754.PDF)