07.09.2011, 13:51 | #1 (permalink) |
Новичок
Регистрация: 07.09.2011
Сообщений: 7
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
Вставки асемблера в паскале
3*sqr(a)*b+5*a*exp(3*ln(b)) / 2*sqr(sqr(a))+1 Код:
program labo7; var A,B,Y:integer; begin write('A,B?:'); read(A,B); asm mov ax,A imul ax imul B mov bx,3 imul bx mov si,ax mov ax,A imul B imul B imul B mov bx,5 imul bx add ax,si mov di,ax mov ax,A imul ax push ax imul ax mov bx,2 imul bx inc ax XCHG di,ax cwd idiv di mov Y,ax end; writeln ('Result:',3*sqr(A)*B+5*A*exp(3*ln(B)) div 2*sqr(sqr(A))+1 , ',Y= ',Y) ; end. |
07.09.2011, 13:51 | |
Helpmaster
Member
Регистрация: 08.03.2016
Сообщений: 0
|
Многие этим интересовались, например тут Код вставки изображения Модуль в Паскале Программа на паскале Программа на Паскале |
08.09.2011, 17:00 | #5 (permalink) |
Новичок
Регистрация: 07.09.2011
Сообщений: 7
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
Предпоследняя строка,после знаменателя.
|
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
08.09.2011, 17:23 | #6 (permalink) |
Banned
Регистрация: 23.11.2010
Сообщений: 6,749
Сказал(а) спасибо: 18
Поблагодарили 27 раз(а) в 6 сообщениях
Репутация: 17514
|
Это я круглый или голова у меня квадратная? Ты объявляешь переменные целочисленными, а работаешь с ними как с плавающей точкой. Помнится надо копать именно в направлении преобразования типов при математических операциях.
|
08.09.2011, 17:54 | #10 (permalink) |
Новичок
Регистрация: 07.09.2011
Сообщений: 7
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
Офигеть,зачем мне это задают))) 15 лет назад)) Ясно почему нормальной инфы нету в инете про это)
|
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
|
|