Переведите на русский

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

  1. nnivanov

    nnivanov New Member

    Публикаций:
    0
    Регистрация:
    23 мар 2005
    Сообщения:
    1
    Адрес:
    Великий Новгород
    Прокомментируйте пожалуйста по-русски следующий кусок кода. Если что, ассемблер знаю. Это синтаксист as86.



    -----------------

    ok1_read:

    mov ax, #fdsectors

    sub ax, sread

    mov cx, ax

    shl cx, #9

    add cx, bx

    jnc ok2_read

    je ok2_read

    xor ax, ax

    sub ax, bx

    shr ax, #9

    ok2_read:

    -----------------



    Никак не могу вникнуть в суть алгоритма.

    Заранее благодарен
     
  2. shoo

    shoo New Member

    Публикаций:
    0
    Регистрация:
    17 июл 2003
    Сообщения:
    1.537
    Адрес:
    Ukraine
    ax = #fdsectors-sread

    cx = ax * 512 + bx

    (поправил) если при выч сх произошло переполнение, то ax = -bx/512



    помоему так... похоже на вычисление количества секторов для чтения для данного количества байт, но смысл полностью не ясен, т.к. что хранится в вх? остаток байт?
     
  3. andruxa

    andruxa New Member

    Публикаций:
    0
    Регистрация:
    27 июл 2005
    Сообщения:
    16
    Адрес:
    Russia
    похоже на исходники линукса. скорее всего, это они и есть
     
  4. _DEN_

    _DEN_ DEN

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



    Исходники линукса наизусть знаешь? :derisive: