програминг под DOS

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

  1. neyron

    neyron New Member

    Публикаций:
    0
    Регистрация:
    23 дек 2004
    Сообщения:
    2
    Адрес:
    Russia
    короче проблема: выделяю память, читаю туда файл, записываю от туда файл , файлы отличаются - почему? может кто поможет? кусок кода ниже

    mov ax, 0x06

    mov bx, ax

    mov ah, 48h

    int 21h

    jc err_mem

    mov word ptr cs:[handlemem],ax

    mov ds, ax

    mov ax, 3f00h

    mov bx, word ptr cs:[HandleOpen]

    xor dx, dx

    mov cx, word ptr cs:[Len+2]

    int 21h



    xor dx, dx

    mov ah, 40h

    mov bx, word ptr cs:[HandleCrea]

    mov ds, word ptr cs:[handlemem]

    mov cx, Word ptr cs:[Len+2]

    int 21h
     
  2. _staier

    _staier New Member

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



    пройди в отладчике посмотри какие регистры изменяются при вызове прерываний



    я не уверен , жавно это было