Показать сообщение отдельно

  #8  
Старый 24.12.2009, 21:02
Retimiled
Banned
Регистрация: 24.12.2009
Сообщений: 141
С нами: 8622379

Репутация: 45
По умолчанию

1.я как то так 8)
mov cx, [K]
dec cx
xor ax,ax
A: add cx
loop A:
mov [rez],ax

P.S. .... нужно просто определиться как ПАСКАЛЯ-АССЕМБЛЯ берет переменные и записывает их... затем вспомнить что DIV получает не только целое но и остаток от деления и где они лежат зависят от ТОЛЩИНЫ переменных!

и главное у DIV один операнд .... при ширине WORD целое записывается в AL(нижний байт AX) а остаток в AH(верхний байт AX) ...

Цитата:
Сообщение от Baofy  
.Slip да у меня у самого нету, решить надо. если убрать b то программа работает но всегда в частное выдаеться один т.е например делишь 6 на 3 будет 1 и так всегда а с b отказываеться работать хз почему(
asm
mov ax, a
div ax, b
mov [chas], ax
... это говорит о том что при делении адреса 'a' ....который никак не поместится в AX разделить на адрес 'b' который урежется до WORD .... действительно будет получаться всегда 1

Последний раз редактировалось Retimiled; 24.12.2009 в 21:31..
 
Ответить с цитированием