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

C++ и ASM - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ как добавить рисунок в программу? http://www.cyberforum.ru/cpp-beginners/thread329175.html
знаю, что добавляется через меню project -> add resource->bitmap, но эта функция "add resource" неактивная, подскажите как сделать ее активной?
C++ упростить код есть решена задача, надо упростить, из того перебора в инструкции switch() на enum ( перечисленный тип, мб через рандом но чет не выходит ). // xz.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include <iostream> using std::cout; using std::cin; using std::endl; #include <ctime> http://www.cyberforum.ru/cpp-beginners/thread329171.html
Вопрос: что такое ключ в списках? C++
Вопрос: что такое ключ в списках? Код из литературы: Функции вставки и удаления элемента в односвязном списке. /*Функция вставки элемента с ключом k в конец списка, заданного указателем *p на его начало */ ft *add(ft *p, int x) { ft *h=new(ft), *c; //выделяем память под элемент h->val=k; //записываем туда ключ c = p; //сохраняем начало списка if (p==NULL) //если список пуст { c=h;...
Удалить из строк все цифры C++
Здравствуйте. Изучаю си, дошел до заданий со строками. Задания однотипные, но всё же возникли трудности. Помогите написать шаблон. Заранее благодарен. 1) Дано K литерных строк. Написать программу, которая удаляет из них все цифры. Полученные строки отсортировать методом "пузырька" по убыванию количества латинских букв. 2) Дано M литерных строк. Написать программу, которая заменяет каждую...
C++ Как выводить строки в unicode? http://www.cyberforum.ru/cpp-beginners/thread329154.html
почему не выводит на экран строки в формате unicode? в win32 прикрасно работает, а в консоле не выводит... #include <iostream> #include <windows.h> using namespace std; int main() { WCHAR word=L"привет"; wcout << word << endl;
C++ производственно-технологическая практика люди!!!...помогите пожалуйста!я не понимаю язык С++...вот 4 задания: 1) натуральное число называется совершенным если оно равно сумме всех своих делителей за исключением себя самого.число 6 - совершенное, тк 1+2+3=6.дано натуральное число n.получить все совершенные числа меньше n. 2)целочисленная величина а=1.используя операции дизъюнкции и сдвига получить b=111111 в восьмеричной системе... подробнее

Показать сообщение отдельно
fragnat
 Аватар для fragnat
11 / 11 / 0
Регистрация: 17.12.2009
Сообщений: 77
03.07.2011, 18:54     C++ и ASM
Всем привет.
Необходимо посчитать уравнение на языке ASM и вывести ответ на языке С++.

Вот готовая программа на ASM с выводом на экран значения.
Assembler
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
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
data segment
a dw 2
b dw 6
_c dw 12
d dw 3
e dw 5
y dw ?
tmp dw ?
text db 6 dup ('0'),0
data ends
 
stak segment para
db 32 dup (?)
stak ends
 
code segment
        assume cs:code,ds:data,ss:stak
main proc
 
push ds
mov ax,0
push ax
mov ax,data
mov ds,ax
 
;begin
mov ax,[_c]
        sub ax,[b]
mov [y],ax
        imul [y]
        imul [y]
mov [y],ax
 
mov ax,[a]
        imul [a]
    xchg ax,[y]
    cwd
        idiv [y]
 
 
xchg ax,[tmp]
 
mov ax,[d]
        sub ax,[b]
 
        imul [tmp]
 
mov [tmp],ax
 
mov ax,[d]
        add ax,e
mov [y],ax
        
mov ax,[b]
        imul [b]
        add ax,[_c]
    cwd
        idiv [y]
        imul [e]
 
        add ax,[tmp]
    not ax
    add ax,1
mov [tmp],ax
 
 
;;IO
mov di,5    
lea bp,text
 
mov bx,10
M2:
    xor dx,dx
    idiv bx
    or dl,30h
mov byte ptr [bp][di],dl
    dec di
    cmp ax,0
jnz M2
 
mov ax,0003
    int 10h
mov cx,1
mov dx,0
mov bl,0ch
 
MM1:
    cmp byte ptr [bp][di],0
        je m1
   mov ah,09
   mov al,byte ptr [bp][di]
    int 10h
        
   mov ah,02
        int 10h
    
    inc dl
        inc di
jmp MM1
 
m1:
iret
;mov ax,0
;  int 16h
 
;mov ah,4ch
;  int 21
 
main endp
code ends
end main
Написано на TASM, подскажите в какую сторону копать.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 23:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru