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

C++ + Ассемблер = проблема - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Поменять местами самое длинное слово и самое короткое слово в тексте http://www.cyberforum.ru/cpp-beginners/thread14877.html
Пусть есть двумерный массив, заполненный символами. Рассматривать его как многострочный текст, слова в котором разделены одним или несколькими пробелами. Поменять местами самое длинное слово и самое...
C++ Задачка про массивы Только начала изучать программирование, пытаюсь разбиратся ,но не всё так просто , помогите пжлст решить задачку на массивы Даны два массива размера N, элементы которых упорядоченны по... http://www.cyberforum.ru/cpp-beginners/thread14860.html
C++ С чего начать изучение С++
Здравствуйте все. Я хочу научиться программировать на С++, а в дальнейшем писать игры (на профессиональном уровне), но на данный момент в программировании я абсолютный ноль. подскажите пожалуйста...
Существуют ли методы побитового сравнения строк? C++
Существуют ли методы побитового сравнения строк? Нужно искать и сравнивать комбинацию 126 бит. Комбинация известна. А сравнивать надо с одержимым файла. Как сделать это?
C++ Передача параметров, оператор << http://www.cyberforum.ru/cpp-beginners/thread14813.html
Я вот решил написать простенькую программку на свеже скачанной среде. Программка создает функцию, которая перемножает 2 числа а также хранит в глобальной переменной kol количество, сколько раз...
C++ Значения функции F на интервале Кому не трудно, помогите пожалуйста решить 2 задачки! Си++ в универе совсем не обучают, а 2 лабы нужно срочно сдать уже! Я бы с радостью и сам покапался, разобрался, но требуют уже срочно, а долгов... подробнее

Показать сообщение отдельно
Vasiliusis
41 / 41 / 2
Регистрация: 14.10.2008
Сообщений: 131

C++ + Ассемблер = проблема - C++

30.10.2008, 10:23. Просмотров 877. Ответов 1
Метки (Все метки)

Добрый день. Вот такой код
Код
#include <iostream>
#include <windows.h>
using namespace std;

	WORD NUM;
	void main()
{


	__asm
		{

		MOV AL, 10
		SUB AL, 6
		INC AL
		MOV a, AL
		PUSH AX		
		MOV AL, 10
		MOV BL, 10
		CBW
		DIV BL
		PUSH AX
		MOV AL, 3
		MOV BL, 6
		MUL BL
		MOV BL, 2
		CBW		
		DIV BL
		POP BX
		ADD AX, BX
		POP BX
		CBW
		DIV BX
		MOV NUM, AX
	};
	cout<<NUM<<endl;
}
В результате должна быть 2. Почему выводит черт знает что.
Пробовал через tasm.exe и командную строку - все получается.

Помогите. Видимо, все дело в С++
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru