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

Как правильно вставить код на ассемблере? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ошибка при компиляции http://www.cyberforum.ru/cpp-beginners/thread646098.html
При компиляции конструктора класса, имеющего один из аргументов другого класса получаю ошибку. Ниже листинг программы и код ошибки. // Date 9.7.1.h #include"Month.h" class Year { class Invalid { }; // for exception handing
C++ Пять самых длинных слов Дана строка слов разделенных пробелами, запятыми, точками. Сформируйте новую строчку из пяти самых длинных слов. #include <iostream> #include <string.h> using namespace std; void main(){ const int max=100; char str,words; http://www.cyberforum.ru/cpp-beginners/thread646068.html
C++ this и конструктор
Всем привет! Столкнулся с задачей: У класса есть статический указатель, который инициализируется CableTV* CableTV :: ptr = new CableTV; Есть также два указателя в привате PaketAndChannels * paketandchannel; Clients *client;
C++ Что считывает антивирусный сканнер с файлов?
Привет! Скажите пожалуйста, что считывает антивирусный сканер? Как эти шестнадцатеричные числа называются у файлов? И как узнать у файлов в C++ эту сумму? Если не в курсе как ее получить, то просто название скажите) Заранее спасибо.
C++ Описать функцию, которая формирует текстовую строку http://www.cyberforum.ru/cpp-beginners/thread645961.html
Дан текст в файле F1 в виде: ИМЯ ОТЧЕСТВО ФАМИЛИЯ_1 ИМЯ ОТЧЕСТВО ФАМИЛИЯ_2 ... Описать функцию, которая формирует текстовую строку в формате: ФАМИЛИЯ И.О. Сохранить преобразованный текст в файле F2.
C++ Определение перечисления (enum) в другом файле Доброго времени суток! :) Вот мой вопрос: в классе A мне необходимо использовать перечисление B, но объявление и определение класса находятся в разных файлах. Можно ли сначала объявить перечисление, а определить в другом файле и, если можно, как это сделать? // file a.h // Объявление класса сlass A { public: A() { } enum B { }; подробнее

Показать сообщение отдельно
Kastaneda
Форумчанин
Эксперт С++
4514 / 2856 / 228
Регистрация: 12.12.2009
Сообщений: 7,249
Записей в блоге: 1
Завершенные тесты: 1
03.09.2012, 18:05     Как правильно вставить код на ассемблере?
Мне самому аж интересно стало, в общем в таком виде у меня скомпилилось
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
#include <stdio.h>
#include <dos.h>
 
struct
{
  unsigned long first_sect;
  unsigned nsect;
  void *buf;
} cb;
 
/**
* getboot
*
* Прочитать загрузочную запись
*
* int getboot(BOOT *boot, int drive);
*
*  boot   - указатель на буфер, в который
*           будет прочитана загрузочная запись
*
*  drive  - номер физического НМД
*           (0 - первый НМД, 1 - второй, ...)
**/
 
int getboot(char *boot, int drive) // лень было гуглить, что такое BOOT, поэтому просто заменил на char
{
  cb.first_sect = 0;
  cb.nsect = 1;
  cb.buf = (void*)boot;
 
  _BX  = FP_OFF(&cb);
  _DS = FP_SEG(&cb);
  _CX  = 0xffff;
  _DX  = 0;
  _AX  = drive;
 
  asm int 25h
 
  // Извлекаем из стека оставшееся там после
  // вызова прерывания слово
  asm pop ax
  asm jc err
 
  return(0);
err:
  return(1);
}
 
int main()
{
  char buf[512];
  int res = getboot(buf, 0);
 
  printf ("Res = %d\n", res);
 
  return 0;
}
результат компиляции
Как правильно вставить код на ассемблере?

и результат выполнения
Как правильно вставить код на ассемблере?

как видно, функция чтения вернула 1, значит что-то не так. Но мне уже лень разбираться, что не так

P.S. Linux - doxbox 0.74 и Borland C++ 3.1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru