Size: a a a

Ассемблер

2021 April 25

K

Kashira in Ассемблер
да
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
в чем проблема?
источник

K

Kashira in Ассемблер
не делит
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
что на что?
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
в отладке проверил?
источник

K

Kashira in Ассемблер
да
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
результат правильный?
источник

K

Kashira in Ассемблер
no
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
у тя проц бракованый
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
а что хоть проверял то?
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
дай скрин регистров перед выполнением деления. а потом после выполнения деления
источник

K

Kashira in Ассемблер
точнее делится, в ah 1, прибавляю 48 код нуля, получается 49 в AH, но когда в массив пихаю AH, то почему-то 11
источник

K

Kashira in Ассемблер
все я разобрался, спасибо
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
ну тогда рассказывай что не так было. всем то интересно как ты решил вопрос. столько нервов всем потратил
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
что не так было в итоге?
источник

K

Kashira in Ассемблер
push ebx и pop ebx
источник

K

Kashira in Ассемблер
терялся счетчик для всего массива
источник

CM

Charlie Mumble in Ассемблер
Ребят, кто-то может помочь?
Я все таки написал код, который должен рисовать график функции
y = (sin4x + x) + x

Вот код:
include System.inc
@Data
 x     dt   0.0
 step_x    dt   0.001
 f     dw   ?
 const_4    dt  4.0
 
@Begin
 finit
 mov ax, 0012h
 int 10h
 
 mov cx, 640 ; OX
 
 _begin:
 
 call fun
 mov dx, 240 ; OY
 sub dx, f
 
 mov ax, 0C12H
 int 10h
 
 loop _begin
 
 KeyPressed
 
 mov ax, 0003h
 int 10h
 
 mov ax, 4c00h
 int 21h
 
 fun proc
         ; sin(4x)
         fld x    
         fld const_4  
         fmul      
         fsin    
         
         ; sin(4x)/x
 fld x
 fdiv
 
 ; (sin(4x)/x) + x
 fld x
 fadd
 
 ; save
 fistp f
 ffree st(0)
 
 ; graph
 fld x
 fld step_x
 fadd
 fstp x
 ret
 fun endp

@end
@stack 128
end Start

Вопрос только в том, почему не получается график, который нужен? Я пробовал менять шаг, но ничего не получается... выводит какую-то практически прямую линию, полная бредотина... но код рабочий должен быть
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
что хранится в f?
источник