imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Компьютеры > Программирование
Опции темы
Старый 20.11.2005, 21:00     # 1
modest
Junior Member
 
Аватар для modest
 
Регистрация: 10.05.2003
Адрес: S-Petersburg Russia
Пол: Male
Сообщения: 92

modest Имеются все основания чтобы гордиться собойmodest Имеются все основания чтобы гордиться собойmodest Имеются все основания чтобы гордиться собойmodest Имеются все основания чтобы гордиться собойmodest Имеются все основания чтобы гордиться собойmodest Имеются все основания чтобы гордиться собойmodest Имеются все основания чтобы гордиться собойmodest Имеются все основания чтобы гордиться собойmodest Имеются все основания чтобы гордиться собойmodest Имеются все основания чтобы гордиться собойmodest Имеются все основания чтобы гордиться собой
Задачка на assembler

Есть задачка на на ассемблере: сформировать одномерный массив А= {ai} (i=1...40) где ai вычисляется по формулам: ai= (3*i*i+10)/5 + i/3 0<i<41. Я тут набросал исходник, но что-то он не работает. Подскажите что я тут не правильно сделал.

Код:
sseg segment stack
    db 64 dup(" ")
sseg ends
data segment
    mas dw 40 dup ("?") 
    count dw 1
data ends
cseg segment
     assume cs:cseg,ds:data,ss:sseg
start:
    mov ax,data
    mov ds,ax	
    mov ax,0
    mov dx,0
    mov di,0
m1: mov bx,count
    cmp bx,41
    je m2
    mov ax,3
    mul bx
    mul bx
    add ax,10
    mov dx,5
    div ax
    push ax
    mov dx,count
    mov ax,3
    div ax
    mov ax,cx
    pop dx
    add cx,dx
    mov di,count
    mov mas[di],ax
    inc count
    jmp m1
m2: mov ax,4C00h
    int 21h
cseg ends
     end start
modest вне форума  
Старый 20.11.2005, 22:49     # 2
Andrewpg
Junior Member
 
Регистрация: 09.09.2004
Сообщения: 179

Andrewpg Известность не заставит себя ждать
1) div ax - ты же делишь ax на ax! И в результате - 1.
2) div делит число dx:ax ! Т.е. dx должен быть равен 0 перед делением!
__________________
"О, как тоскливо ехать без мигалки!"
Andrewpg вне форума  
Старый 21.11.2005, 23:45     # 3
modest
Junior Member
 
Аватар для modest
 
Регистрация: 10.05.2003
Адрес: S-Petersburg Russia
Пол: Male
Сообщения: 92

modest Имеются все основания чтобы гордиться собойmodest Имеются все основания чтобы гордиться собойmodest Имеются все основания чтобы гордиться собойmodest Имеются все основания чтобы гордиться собойmodest Имеются все основания чтобы гордиться собойmodest Имеются все основания чтобы гордиться собойmodest Имеются все основания чтобы гордиться собойmodest Имеются все основания чтобы гордиться собойmodest Имеются все основания чтобы гордиться собойmodest Имеются все основания чтобы гордиться собойmodest Имеются все основания чтобы гордиться собой
И как же мне поделить число размером в 2 байта (в АХ) на DX ??? Чего-то я запутался
modest вне форума  
Старый 21.11.2005, 23:56     # 4
Madness
KpTeaM
 
Регистрация: 31.10.2002
Адрес: Russia
Пол: Male
Сообщения: 3 261

Madness СуперБогMadness СуперБогMadness СуперБог
Madness СуперБогMadness СуперБогMadness СуперБогMadness СуперБогMadness СуперБогMadness СуперБогMadness СуперБогMadness СуперБогMadness СуперБогMadness СуперБогMadness СуперБогMadness СуперБогMadness СуперБогMadness СуперБогMadness СуперБог
modest
>И как же мне поделить число размером в 2 байта (в АХ) на DX ???
div
__________________
Над струнами вен моих
Лезвия осени,
Их сталь леденящая
В просинь рук просится...
©Темнозорь
Madness вне форума  
Старый 22.11.2005, 02:34     # 5
Willow
Junior Member
 
Регистрация: 23.12.2003
Адрес: Киев
Сообщения: 118

Willow Реально крут(а)Willow Реально крут(а)Willow Реально крут(а)Willow Реально крут(а)
А что тебя заставляет делить ax на dx? Дели на SI.
Xor DX,DX
Mov SI,5
DIV SI
Willow вне форума  


Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 15:03.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.