Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.05.2013, 16:09   #1
Neolezhishe
Новичок
Джуниор
 
Регистрация: 11.05.2013
Сообщений: 2
По умолчанию Арифметическое задание в Assembler

Здравствуйте! Вообщем задание найти значение f. Код я написал но конечное значение я получить не могу. Подскажите пожалуйста где я ошибся.
f=c/20+(a-1)*5+b*d+7
Код:
data segment  
    a db 11
    b db 5
    c dw 40
    d db 2
    f dw ?
    ; add your data here!
    pkey db "press any key...$"
ends

stack segment
    dw   128  dup(0)
ends

code segment
start:
; set segment registers:
    mov ax, data
    mov ds, ax
    mov es, ax

    xor ax,ax
    dec a ;a=10
    mov al,a
    mov bl,5
    mul bl 
    mov bx,ax;zna4enie 50 otpravleno v bx
    mov al,b
    mov cl,d
    mul cl
    mov cx,ax;zna4enie 10 otpravleno v cx
    mov ax,c
    mov dl,20
    div dl
    mov dx,ax; zna4enie 2 otpravleno v dx
    cwd
    add dx,bx
    mov bx,ax; 52 otpravleno v bx
    cwd
    add bx,cx
    mov cx,ax;62 otpravleno v cx
    cwd 
    add ax,7
    mov f,ax
Neolezhishe вне форума Ответить с цитированием
Старый 11.05.2013, 17:13   #2
kventin_zhuk
БНТУ ФИТР
Форумчанин
 
Аватар для kventin_zhuk
 
Регистрация: 20.05.2012
Сообщений: 315
По умолчанию

Не компилировал, но здля чего вы назначаете доп сегменту доп данных адрес сегмента данных?
Код:
mov es, ax
У меня, помнится, из-за такого, был полный бред.
С++(console/builder/WinAPI/Linux), C#, Pascal, Delphi, Asm, Prolog.
< ----- Контакты
kventin_zhuk@live.com
kventin_zhuk вне форума Ответить с цитированием
Старый 11.05.2013, 20:42   #3
Neolezhishe
Новичок
Джуниор
 
Регистрация: 11.05.2013
Сообщений: 2
По умолчанию

Закомментил эту строку,ничего в работе не изменилось
Neolezhishe вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задание по Assembler. cblcka Помощь студентам 4 30.01.2011 21:10
(Assembler) арифметическое вычитание в дополнительном коде MARine_life Помощь студентам 1 19.11.2009 19:32
Среднее арифметическое 10 чисел. Assembler stscolt Помощь студентам 3 13.04.2009 17:04