imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Компьютеры > Программирование
Опции темы
Старый 17.05.2005, 20:50     # 1
ISP
Member
 
Аватар для ISP
 
Регистрация: 15.07.2002
Сообщения: 246

ISP Путь к славе только начался
Две задачи в Turbo Pascal и Assembler (listing)

Нужен Listing.1-я в Turbo. Составить программу выполняющую вычисление по формуле
z=2x3+y2+5 (x - в третьей y- во второй)значения аргументов вводить с клавиатуры
резулаты вывести на экран

2-я. Задание Задание Составить программу на Ассемблере, выполняющую вычисления по формуле(z=)

(1 строка) X2, X>=0;
Z=
(2 строка) X3, X<0;
значение аргумента х(одноразрядное шестнадцатеричное число) вводить с с клавиатуры, результат поместить в регистр DX.
(В пред просмотре виды формулы искажаються)
Буду признателен за помощь
__________________
I S P

Последний раз редактировалось ISP; 29.05.2007 в 19:52.
ISP вне форума  
Старый 17.05.2005, 20:55     # 2
Naked
::VIP::
 
Аватар для Naked
 
Регистрация: 15.05.2005
Адрес: Питер
Сообщения: 1 194

Naked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked Сэнсэй
program formula;
BEGIN
var z, x, y : real;
Write ('Введите x: ');
ReadLn (x);
Write ('Введите y: ');
ReadLn (y);
z := 2*x*x*x + y*y + 5;
WriteLn ('x = ', x, '; y = ', y);
WriteLn ('z = 2*x^3 + y^2 + 5 = ', z);
{Здесь может какую-нибудь задержку нужно поставить}
END.
{если не правильно, извиняюсь, давно на Pascal'е уже не писал...}
__________________
Чтобы воля стала действующим началом, тело должно быть совершенным.

Последний раз редактировалось The_naked; 17.05.2005 в 20:58.
Naked вне форума  
Старый 17.05.2005, 22:24     # 3
Trotil
Advanced Member
 
Аватар для Trotil
 
Регистрация: 21.04.2005
Адрес: град Москва
Сообщения: 431

Trotil Имеются все основания чтобы гордиться собойTrotil Имеются все основания чтобы гордиться собойTrotil Имеются все основания чтобы гордиться собойTrotil Имеются все основания чтобы гордиться собойTrotil Имеются все основания чтобы гордиться собойTrotil Имеются все основания чтобы гордиться собойTrotil Имеются все основания чтобы гордиться собойTrotil Имеются все основания чтобы гордиться собойTrotil Имеются все основания чтобы гордиться собой
Цитата:
Сообщение от The_naked
program formula;
{Здесь может какую-нибудь задержку нужно поставить}
Например, ReadLn();
Trotil вне форума  
Старый 18.05.2005, 00:53     # 4
Willow
Junior Member
 
Регистрация: 23.12.2003
Адрес: Киев
Сообщения: 118

Willow Реально крут(а)Willow Реально крут(а)Willow Реально крут(а)Willow Реально крут(а)
По поводу Асма.
Х2 и Х3 - это константы?
Откуда знак у одноразрядного шестнадцатиричного числа?
Willow вне форума  
Старый 18.05.2005, 09:33     # 5
ISP
Member
 
Аватар для ISP
 
Регистрация: 15.07.2002
Сообщения: 246

ISP Путь к славе только начался
Цитата:
Сообщение от Willow
По поводу Асма.
Х2 и Х3 - это константы?
Откуда знак у одноразрядного шестнадцатиричного числа?
посмотри вложение там в нормальном виде задание

The_naked,Trotil Большое Спасибо!!
__________________
I S P
ISP вне форума  
Старый 19.05.2005, 01:01     # 6
Willow
Junior Member
 
Регистрация: 23.12.2003
Адрес: Киев
Сообщения: 118

Willow Реально крут(а)Willow Реально крут(а)Willow Реально крут(а)Willow Реально крут(а)
;На Tasm давно не писал, но всё же
.model tiny
.code
.586
org 100h
start:
;выводим пириветсвие
mov dx, offset message1
mov ah,9
int 21h
; считываем число
mov dx, offset buffer
mov ah, 0Ah
int 21h

;переводим число
xor si,si
mov al, byte ptr bufdata[si]
cmp al,'-'
JE NEGATIVE
inc si
mov al, byte ptr bufdata[si]
Call Conver
Jmp Skip
Negative:
Call Conver
Neg AL
Skip:

Xor AH, AH
Cmp AL, 0
JGE X2
Mov CL, AL
Mul CL
Mul CL
Jmp Exit

X2: Mul AL
Exit:
Mov DX, AX
Ret


message1 db 'Введите однозначное десятисное число $'
erro1 db 'Введённая информация не корректна'
buffer db 2
buflen db ?
bufdata dw
;Переводит символ шестнадцатиричный в AL
Conver:
Sub AL,'0'
JB ERROR
Cmp AL, 9
JNA ConverExit
Sub AL, 'A'-'0'
JB ERROR
Cmp AL, 'F'-'A'
JNA ConverExit1

Sub AL, 'a'-'A'
JB ERROR
Cmp AL, 'f'-'a'
JA Error
ConverExit:
Ret
ConverExit1:
Add AL,10
Ret
Error:
mov dx, offset error1
mov ah,9
int 21h
Ret
Ret
Willow вне форума  
Старый 19.05.2005, 10:52     # 7
ISP
Member
 
Аватар для ISP
 
Регистрация: 15.07.2002
Сообщения: 246

ISP Путь к славе только начался
Willow,The_naked,Trotil!!!
Всем спасибо!выручили))
__________________
I S P
ISP вне форума  


Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 03:16.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.