не работает прога на Ассемблера :(

  • Автор темы Guest
  • Дата начала
Статус
Закрыто для дальнейших ответов.
G

Guest

Приветствую вас у меня к вам вопрос! Я пишу маленькую программку для института, и у меня что то не получается ее откомпилировать :huh: , дядя с Института говорит что она правильная, а я хочу узнать почему она все же не компилируется? Может у меня Компилятор плохой :lol: помогите плиззз..

Само задание звучит так

; Даны действительные числа a1, ..., a37. Все члены этой
;последовательности, начиная с первого положительного, уменьшить на 0.5.


____________________________________________________________
Листинг программы
; Даны действительные числа a1, ..., a37. Все члены этой
;последовательности, начиная с первого положительного, уменьшить на 0.5.

.586
.model flat, stdcall
option casemap :none
;##########################################################################
include C:\masm32\include\windows.inc
include C:\masm32\include\user32.inc
include C:\masm32\include\kernel32.inc
includelib C:\masm32\Lib\kernel32.lib
includelib C:\masm32\Lib\user32.lib
;##########################################################################
.data

posl dd -1.0, -2.0, -3.0 ,1.0, 2.0, 3.0, 4.0, 5.0, 7.0,8.0,9.0,10.0,10.0,11.0,12.0,13.0,14.0, 15.0,15.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,0.0,5.0,3.0,30.0,31.0,32.0,33.0,34.0,35.0,
36.0,37.0
ind dw ?
_0 dd 0.0
_05 dd 0.5
.code
MainLoc:

;здесь идет код заполнения чисел из масива какими то значениями

finit ;проинициализировали сопроцессор
mov ecx,37
xor edx,edx
xor ebx,ebx
.repeat
fld posl[edx*4]
fcom _0
fstsw ax
sahf
jnc next
.if edx==7 || edx==14 ||edx==21 ||edx==28
finit
.endif
add edx,1
.untilcxz
jmp exit ;если мы здесь, значит не было ни единого положительного числа
next:
xor ecx,ecx
mov ind,dx
mov cx,37
sub cx,ind

.repeat
fld posl[edx*4]
fsub _05
fstp posl[edx*4]
add edx,1
.untilcxz
exit:
call ExitProcess
end MainLoc


______
С уважением Димка
 
D

Dico

Всё нормально Aссемблируеться и линкуется.Попробуй поставить SP1 на masm32 v8.2r.
 
N

NewMan

Плиз помогите с прогой
Дана строка.Вывести все слова в которых доля букв "а" и "б" максимальна.Если их 2а (например ааа bаа bbbа вывести ааа bbbа) то вывести оба.
 
E

elka

Privet vsem!
Pishu progu na masm32. Po zadumke kod posle zapuska dolgen shifrovatsa.
No kak tolko delo dohodit do shifrovanija os(xp) rugaetsa nehoroshimi slovami.
Moget segment koda dolgen imet "write" permission. Kak ato sdelat?
V ljubom sluchae professionalam vidnee!!!!
Nadejus na pomosch :(
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!