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

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

Вернуться   Форум программистов > Работа для программиста > Фриланс
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

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

Сколько будет стоить решение?
Задание и код, который я написал:
Код:
.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
Правильный ответ х=5
Оплата только карта приватбанк (Украина)
Изображения
Тип файла: png Screenshot 2021-03-20 134332.png (2.0 Кб, 23 просмотров)
Evgeny_L вне форума Ответить с цитированием
Старый 21.03.2021, 13:57   #2
alexcoder
Форумчанин
 
Регистрация: 31.05.2009
Сообщений: 786
По умолчанию

Evgeny_L, обращайтесь e-mail: informatik101@mail.ru
Telegram: @alexcoder1
vk.com/alexcoder1
Помощь с программами:
vk.com/alexcoder1
e-mail: informatik101@mail.ru
alexcoder вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[C++] найти сумму ряда , посчитать функцию ch(x) и найти абсолютную и относительную погрешности. Помогите найти ошибку! Vladonna Помощь студентам 2 13.09.2018 22:07
Найти седловые точки в матрице(помогите найти ошибку) - pascal tdsotm Помощь студентам 0 20.11.2014 18:57
Помогите найти ошибку - StrToFloat выдаёт ошибку EConvertError для ячеек StringGrid (Delphi) Artsiom Помощь студентам 10 18.12.2013 14:10
Delphi 7.0 Записи. Не могу найти ошибку в процедуре Nerotim Помощь студентам 1 28.11.2012 10:40
Пожалуйста помогите найти ошибку в коде решения задачи на записи GUnt Паскаль, Turbo Pascal, PascalABC.NET 3 27.12.2008 21:09