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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.03.2021, 13:20   #1
Evgeny_L
Пользователь
 
Регистрация: 27.10.2018
Сообщений: 31
По умолчанию Ассемблер ошибка

Всегда разные ответы. Ошибка где-то в 21-27 строках, я не могу найти. Правильный ответ должен быть х=5

Код:
Код:
.686P
.MODEL      FLAT, STDCALL
.STACK      4096
.DATA
MB_OK       EQU     0
m           EQU     848h        ;m = 350d
str_format  DB     "X = %d",0
str_buffer  DB      256 dup (0)
m_title     DB      "Lab #1",0
A           DB      0FCh    ;a = -4
B           DB      0Ah    ;b = 10
C1          DB      05h      ;c = 5
D           DB      0F9h     ;d = -7
X           DD      ?

    extern MessageBoxA@16:NEAR
    extern wsprintfA:NEAR
.CODE
Start:

movsx           edx, A
imul            ecx, ecx    ; ecx^2 
add             ecx, edx     ;ecx = a^2+A

movsx           ecx, B   
imul            ebx, ecx   ;ebx = b^2
imul            ecx, ecx

movsx           edx, C1
imul            edx, edx    ;edx =(-3*c)
sub             ecx, edx    ;ebx=b^2-3*c*b

movsx           eax, D
imul            eax, eax    ;eax = d^3
cdq                           
idiv            ecx           ;eax = (b^2-3*c*b)/(a^2+9)

add         eax, ebx     ;eax = d^3 +(b^2-3*c*b)/(a^2+9)
add         eax, m     ;eax = d^3 +(b^2-3*c*b)/(a^2+9)+350

push            eax

PUSH            OFFSET str_format
PUSH            OFFSET str_buffer
CALL            wsprintfA
ADD             esp, 12
PUSH            MB_OK
PUSH            OFFSET m_title
PUSH            OFFSET str_buffer
PUSH            0
CALL            MessageBoxA@16
RET
END START
Изображения
Тип файла: png Screenshot 2021-03-20 134332.png (2.0 Кб, 11 просмотров)
Evgeny_L вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка при компиляции. (Ассемблер) Baboch Помощь студентам 0 26.05.2013 22:49
Где ошибка в адресации (Ассемблер) Swarog Помощь студентам 1 29.05.2011 12:57
Ошибка в программе, ассемблер Nafanja20 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 8 08.06.2010 04:03
В чем ошибка??? (язык ассемблер) Joker_35815 Помощь студентам 5 11.11.2009 22:05
Ассемблер.Ошибка при ассемблировании. Foster Помощь студентам 7 04.02.2009 13:51