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

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... http://www.cyberforum.ru/cpp-beginners/thread329171.html
Вопрос: что такое ключ в списках? C++
Вопрос: что такое ключ в списках? Код из литературы: Функции вставки и удаления элемента в односвязном списке. /*Функция вставки элемента с ключом k в конец списка, заданного указателем *p на его...
Удалить из строк все цифры C++
Здравствуйте. Изучаю си, дошел до заданий со строками. Задания однотипные, но всё же возникли трудности. Помогите написать шаблон. Заранее благодарен. 1) Дано K литерных строк. Написать программу,...
C++ Как выводить строки в unicode? http://www.cyberforum.ru/cpp-beginners/thread329154.html
почему не выводит на экран строки в формате unicode? в win32 прикрасно работает, а в консоле не выводит... #include <iostream> #include <windows.h> using namespace std; int main() { WCHAR...
C++ производственно-технологическая практика люди!!!...помогите пожалуйста!я не понимаю язык С++...вот 4 задания: 1) натуральное число называется совершенным если оно равно сумме всех своих делителей за исключением себя самого.число 6 -... подробнее

Показать сообщение отдельно
fragnat
11 / 11 / 0
Регистрация: 17.12.2009
Сообщений: 77

C++ и ASM - C++

03.07.2011, 18:54. Просмотров 1043. Ответов 3
Метки (Все метки)

Всем привет.
Необходимо посчитать уравнение на языке 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, подскажите в какую сторону копать.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru