Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Kane:)
0 / 0 / 0
Регистрация: 07.12.2010
Сообщений: 22
#1

C++&Assembler. - C++

07.12.2010, 20:52. Просмотров 398. Ответов 2
Метки нет (Все метки)

Здравствуйте уважаемые форумчани!
Было задание, написать простейшую программу которая бы считала пример(с дробями) в С++ и в Ассемблере, и выводила результаты с С++ и соответственно с Ассемблера.
Вот код С++:
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
double a,y,R;
extern "C"
{
void lab8(void);
}
void main()
{
cout<<"Vvedi a ";
cin>>a;
R=(a/4);
cout<<"Resultat C="<<R;
cout<<"Resultat ASM="<<y;
}
Вот код с Ассемблера:
title lab
;=a/4
.8087
.model Large,C
.data
EXTRN C a:Qword,y:Qword
four dQ 4.0
.code
public C lab
lab8 proc far
finit
fld four
fld a
fdiv st(0),st(1)
fstp y
ret
lab endp
end
Естественно пример более сложный, я взял элементарное действие, а/4, но дело в том что результат с Ассемблера всегда выводит 0.
Может кто сказать где ошибка?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.12.2010, 20:52     C++&Assembler.
Посмотрите здесь:

C++ Где используются логические операторы && и ||
C++ Inline Assembler & C++
C++ Изменение формата данных && работа с файлом
C++ Классы && С++ Отложение объявление на потом
Указатели(Какую роль выполняют &* и *&) C++
C++ Очистка потока ввода && строки
Объясните почему не срабатывает И (&&) C++
C++ Чем оператор || отличается от оператора && ?
[struct tm] или нестыковка в C89 & C++98 & C++11? C++
C++ Оператор if и логическая операция И (AND) &&
Nested classes && enum declaration C++
C++ Логические операции (Логические &&, ||) (Побитовые &, |)

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
17180 / 5434 / 336
Регистрация: 30.03.2009
Сообщений: 14,720
Записей в блоге: 26
07.12.2010, 21:24     C++&Assembler. #2
С учётом того, что ты lab8 нигде не вызываешь, результат вовсе неудивительный
Kane:)
0 / 0 / 0
Регистрация: 07.12.2010
Сообщений: 22
07.12.2010, 21:34  [ТС]     C++&Assembler. #3
Та то я когда вставлял код с С++ забыл стереть 8-ку..
Да, точно. Просто у нас в лабах приведены примеры без объяснений. Вот на таких элементарных вещах попадаемся.

Тему можно закрыть.
Yandex
Объявления
07.12.2010, 21:34     C++&Assembler.
Ответ Создать тему
Опции темы

Текущее время: 09:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru