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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.04.2012, 22:27   #1
mavre32
Новичок
Джуниор
 
Регистрация: 07.04.2012
Сообщений: 3
По умолчанию маленький косячок исправте(асемблер, масм32)

вообщем прога считает полином y=a*x^2+b*x+c . считает вроде отлично НО мне нужен диапазон Х от -100 до 100 а прога считает верно только от -50 до 50. что поправить нужно подскажите?

Код:
         .386      
         .MODEL  flat, stdcall 
         
         OPTION CASEMAP:NONE 
                           


include \masm32\include\windows.inc

include \masm32\include\kernel32.inc
includelib \masm32\lib\kernel32.lib

include \masm32\include\shell32.inc
includelib \masm32\lib\shell32.lib

include \masm32\include\user32.inc
includelib \masm32\lib\user32.lib

include \masm32\include\masm32.inc
includelib \masm32\lib\masm32.lib

include \masm32\include\gdi32.inc 	;graphics related functions
includelib \masm32\lib\gdi32.lib 

include \masm32\include\debug.inc       ;Debug tools
includelib \masm32\lib\debug.lib

.CONST 
MsgExit DB 13,10,"Press Enter to Exit",0AH,0DH,0
.DATA
A SWORD 22
B SWORD 42
M SWORD 62
X SWORD -15
fmt db 'Результат: %d',0
Title1 db 'Окошко',0
.DATA? ;
Y SDWORD ?
inbuf DB 100 DUP (?)

.CODE 
Start: 
mov ax,X 
mov cx,A 
imul ax ; cx:= X*A
imul cx ;cx:=
push ax 
mov bx,B
mov ax,X 
imul bx 
pop bx 
add ax,bx 
add ax,M 
invoke wsprintf,ADDR inbuf,ADDR fmt,ax 
invoke MessageBox,0,offset inbuf,offset Title1,MB_OK 
invoke ExitProcess,0 
End Start
mavre32 вне форума Ответить с цитированием
Старый 07.04.2012, 22:49   #2
eoln
Старожил
 
Аватар для eoln
 
Регистрация: 26.04.2008
Сообщений: 2,645
По умолчанию

SWORD -> DWORD
ax -> eax
bx -> ebx
и т.д
eoln вне форума Ответить с цитированием
Старый 07.04.2012, 22:57   #3
mavre32
Новичок
Джуниор
 
Регистрация: 07.04.2012
Сообщений: 3
По умолчанию

во спасибо тебе все окей теперь. а еще вопросик что прописать что бы переменную Х вводить с клавиатуры при запросе?
mavre32 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
а кто знает почему масм32 qazz Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 3 31.05.2010 00:22
Код программы на Ассемблере (масм32) dimon305 Помощь студентам 6 18.05.2010 15:42
Код программы на Ассемблере (масм32) dimon305 Фриланс 4 17.05.2010 09:50
Асемблер vvvvv Софт 0 05.10.2009 17:13
Асемблер VHomer Помощь студентам 3 14.10.2008 21:02