Прокомментируйте пожалуйста по-русски следующий кусок кода. Если что, ассемблер знаю. Это синтаксист 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: ----------------- Никак не могу вникнуть в суть алгоритма. Заранее благодарен
ax = #fdsectors-sread cx = ax * 512 + bx (поправил) если при выч сх произошло переполнение, то ax = -bx/512 помоему так... похоже на вычисление количества секторов для чтения для данного количества байт, но смысл полностью не ясен, т.к. что хранится в вх? остаток байт?