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

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

Войти
Регистрация
Восстановить пароль
 
Vasiliusis
37 / 37 / 0
Регистрация: 14.10.2008
Сообщений: 127
#1

Скажите, почему различаются результаты? - C++

12.11.2008, 18:44. Просмотров 539. Ответов 0
Метки нет (Все метки)

Добрый день.
Скажите пожалуйста, почему различаются результаты при выполении арифметических операций на чистом С++ и при использовании АССЕМБЛЕРНОЙ ВСТАВКИ?

Код
#include <iostream>
#include <windows.h>
#include <iomanip>
using namespace std;

BYTE ddS = 10;
BYTE ccS = 10;
BYTE aS = 6;

WORD NUM;

void main()
{
	__asm
	{
		MOV AL, ccS
		SUB AL, aS
		INC AX
		PUSH AX
		MOV AL, ccS
		MOV BL, ddS
		CBW
		DIV BL		
		PUSH AX		
		MOV AL, 3
		MOV BL, aS
		MUL BL
		MOV BL, 2
		CBW
		DIV BL
		POP BX
		ADD AL, BL
		POP BX
		CBW
		DIV BL
		MOV NUM, AX
	}
	cout<<"ASSEMBLER = "<<NUM<<endl;
	cout<<"C++ = "<<setprecision(3)<<showpoint<<(static_cast<float>(ccS)/ddS+(3*aS)/2)/(ccS-6+1)<<endl;
	system("PAUSE");
}
Сейчас все сходится.

Можете взять отличные от этих значения - увидите результат.
Нужно для вывода по лабе.

Благодарствую.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.11.2008, 18:44     Скажите, почему различаются результаты?
Посмотрите здесь:

Коды символов одной и той же буквы различаются. [help] C++
Что такое статические и нестатические функции, и чем они различаются? C++
Скажите, пожалуйста, почему в сортированном массиве, элемент 0х3 такое большое число? C++
Определить сумму элементов каждого из двух массивов, а также насколько они различаются C++
Скажите честно C++
Простой пример из книги. Объяснить, почему код выдает такие результаты C++
C++ Вывод и ввод массива различаются
Чем различаются члены wVirtualKeyCode и wVirtualScanCode? C++
C++ Почему sizeof выдает разные результаты?
C++ Регулярные выражения: почему результаты поиска не заносятся в массив?
Указатели и массивы: почему заданный код даёт разные результаты? C++
Вывести число соседних элементов массива различаются по модулю на порядок C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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