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

c++ и ASM - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Господа, будьте добры помочь составить таблицу значений функции http://www.cyberforum.ru/cpp-beginners/thread61140.html
Помогите пожалуйста! "Составить таблицу значений функции z=f(x,y)=(2.75*cos(x*x+1))/(exp(x)*sqrt(fabs(y-5))) с использованием операторов цикла while и do…while, при x = 1..5 , hx= 1 , y = 2,1..3 ,...
C++ Двумерные массивы Никогда особо раньше не занимался программирование,больше как то математикой.И вот на первом курсе стали изучать язык Си на лекциях.На практике(практикум ЭВМ) применяем что то и из С++(лектор и... http://www.cyberforum.ru/cpp-beginners/thread61135.html
Запуск потока для функции с параметрами C++
Доброго дня! Что хочется: распараллелить выполнение процедуры func. Давая новым потокам соответствующие параметры. На c# я использовал следующую конструкцию: ThreadStart t = delegate {...
Несложная программа C++
Здравствуйте, мне нужно написать не сложную программу, но так как мои знания в области с++ на данный момент нулевые, хотел бы попросить у вас помощи. Программа такого типа: "Дано множество чисел,...
C++ Вопросы для новичков http://www.cyberforum.ru/cpp-beginners/thread61114.html
Я новичок. Ребята, помогите пожалуйста! Хочу заняться програмированием на C. С ЧЕГО МНЕ НАЧАТЬ????
C++ Арифмитические операции в различных системах счисления Помогите решить задачу: Определить подпрограммы сложения и умножения целых чисел, представленных в системах счисления с любым основанием от 2 до 10. Результаты проверять на десятичных числах. Я... подробнее

Показать сообщение отдельно
breate
56 / 56 / 2
Регистрация: 23.10.2009
Сообщений: 250

c++ и ASM - C++

04.11.2009, 17:25. Просмотров 4151. Ответов 3
Метки (Все метки)

помогите найти ошибку
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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
#pragma once
#include <stdlib.h>
#include <iostream>
 
class bbyte
{
private:
    void *data;
public:
    bbyte(void)
    {
    data=malloc(sizeof(char));
    void *a=data;
    _asm{
    mov esi,0
    mov a, esi
    }
    }
 
    bbyte (const void *a){
        data=malloc(sizeof(char));
        void *b=data;
        _asm
    {
    mov esi, a
    cmp esi, 0
    je m1
    jne m2
m1:
    mov esi, 0
    mov b,esi
    jmp exit1
m2:
    mov esi,a
    mov b,esi
exit1:
    }
        }
    ~bbyte(void)
    {
        free((char*)data);
    }
friend bbyte add(bbyte &a,const bbyte &b)
    {
        void *c=a.data;
        void *d=b.data;
        void *e=malloc(sizeof(char));
        _asm
        {
        mov esi,c
        mov edi,d
        add esi,edi
        cmp esi,10
    jb m1
        sub esi,10
        mov e,1
    m1:
        mov a,esi
        }
        return bbyte(e);
    }
    bbyte &operator =(bbyte &b){
        void *c=this->data;
        void *d=b.data;
        _asm
        {
        mov esi,d
        mov c,esi       
        }
    return *this;
    }
 
    friend std::istream & operator >>(std::istream &is,bbyte &b)
    {
        is>>b.data;
    return is;
    }
    friend std::ostream & operator <<(std::ostream &os,bbyte &b){
        os<<(int)b.data;
    return os;
    }
};

main

C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
#include "bbyte.h"
using namespace std;
void main()
{
bbyte a,b,c;
cin>>a>>b;
c=add(a,b);
cout<<c;
cout<<a;
cout<<b;
}
ошибка такова переменную с закидывает мусором и потом не может удалить сам найти не могу
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru