разниа между as86 и nasm.

Тема в разделе "WASM.UNIX", создана пользователем andruxa, 8 авг 2005.

  1. andruxa

    andruxa New Member

    Публикаций:
    0
    Регистрация:
    27 июл 2005
    Сообщения:
    16
    Адрес:
    Russia
    в чем разница между исходником на nasm(1) и as86(2). Первый пример работает(т.е. показывает текстовую строку, а второй - нет). Ошибок нет, в чем дело не пойму никак. Оба примера в прикрепленном файле



    [​IMG] 2134574253__test.rar
     
  2. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    Может в этом:



    1.txt:



    msg1: db "Test", 0x0A, 0x0D, 0



    2.txt:



    msg1: .byte 10,13

    .ascii "Test

    .byte 10,13



    Мессаги-то разные.
     
  3. andruxa

    andruxa New Member

    Публикаций:
    0
    Регистрация:
    27 июл 2005
    Сообщения:
    16
    Адрес:
    Russia
    почему разные 0x0A и 0x0D это же 10 и 13
     
  4. rmn

    rmn Well-Known Member

    Публикаций:
    0
    Регистрация:
    23 ноя 2004
    Сообщения:
    2.348
    Кавычку во втором примере забыл :)
     
  5. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    andruxa



    []:



    msg1: db "Test", 0x0A, 0x0D, 0



    4 байта на текст, 2 байта на переход, 1 ноль. Итого 7.



    msg1: .byte 10,13

    .ascii "Test

    .byte 10,13



    2 байта на переход, 4 на текст, 2 снова на переход. Итого 8.



    Чуешь разницу? :) У тебя же данные разные.



    <font color="red]спокойнее, товарищ, так ведь и до бани недалёко</font><!--color-->
     
  6. shoo

    shoo New Member

    Публикаций:
    0
    Регистрация:
    17 июл 2003
    Сообщения:
    1.537
    Адрес:
    Ukraine
    0 в конце забыл
     
  7. andruxa

    andruxa New Member

    Публикаций:
    0
    Регистрация:
    27 июл 2005
    Сообщения:
    16
    Адрес:
    Russia
    ставил я ноль, и что? не в этом причина. Чтобы проверить, прыгает ли правильно, втыкал функцию чтения с винта mbr, и передачи туда управления - ничего...Значит, неправильно передается управление(не на тот адрес может быть).Но вроде бы все верно
     
  8. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    andruxa







    А ты поставь в начало
    Код (Text):
    1. .mylabel:
    2.   cli
    3.   jmp .mylabel


    Если повиснет, значит прально все передается :)
     
  9. _staier

    _staier New Member

    Публикаций:
    0
    Регистрация:
    3 окт 2003
    Сообщения:
    738
    Адрес:
    Ukraine
    btw

    надо не 0A 0D

    а 0D 0A
     
  10. andruxa

    andruxa New Member

    Публикаций:
    0
    Регистрация:
    27 июл 2005
    Сообщения:
    16
    Адрес:
    Russia
    я же говорю, что вставлял функцию чтения mbr с винта и передачи ей управления - результат нулевой. Это не из-за 0x0a и 0x0d
     
  11. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    andruxa



    Ну незнаю, может тогда надо поправить файл ruki.sys? :derisive:
     
  12. andruxa

    andruxa New Member

    Публикаций:
    0
    Регистрация:
    27 июл 2005
    Сообщения:
    16
    Адрес:
    Russia
    смешно, ты сам пробовал скомпилить примеры?
     
  13. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    andruxa



    Нет конечно :)))
     
  14. andruxa

    andruxa New Member

    Публикаций:
    0
    Регистрация:
    27 июл 2005
    Сообщения:
    16
    Адрес:
    Russia
    тема закрыта, я думаю