Форум программистов, компьютерный форум, киберфорум
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.61/18: Рейтинг темы: голосов - 18, средняя оценка - 4.61
0 / 0 / 0
Регистрация: 02.12.2013
Сообщений: 2
1
emu8086

Калькулятор - сохранить результаты в файл

02.12.2013, 14:00. Показов 3442. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Приветствую всех!

Здесь код вычислительной машинки(типичный калькулятор).

Необходимо организовать вывод результатов в файл: Если файла нет, то его создать, если есть, то обновит ьрезультаты, записав результаты в конец. Подсобите кто чем может, будьте любезны!
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
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
include 'emu8086.inc'
.model tiny
 
.code
org 100h
start:
 
    a dd ?     
    b dd ?            
    c dd ?
    d dd ?
    
    diviz dd ?
    summa dd ?
    razno dd ?
    multi dd ?
 
;jmp start
 
;dir1 db "\\fs\home\desktop\Calculator\Result", 0
;file1 db "\\fs\home\desktop\Calculator\result\file1.txt", 0
;handle dw ?
   
    
LEA    SI, msg1       ; 
CALL   print_string   ;
CALL   scan_num       ; 
 
MOV    AX, CX         ;
MOV    a, CX         ;   
MOV    c, CX         ; 
CALL   pthis
DB  13, 10,0
 
LEA    SI, msg2       ; 
CALL   print_string   ;
CALL   scan_num
MOV    BX, CX         ;
MOV    b, CX         ;
MOV    d, CX         ;
 
CALL   pthis
DB  13, 10,0
    
mov ax,3
int 10h
 
xor di,di
push 0b800h
pop es
 
mov ax,a     
mov bx,b      
mov bp,10
xor cx,cx
xor dx,dx
div bx
push dx
 
@@:
xor dx,dx
div bp
push dx
inc cx
test ax,ax
 
 
 
pop ax
or ax,0a30h
stosw
 
 
pop dx
test dx,dx
je exit
 
mov cx,40  ; 
mov ax,0e00h+'.'
stosw
 
 
mov ax,dx
mul bp
xor dx,dx
div bx
or ax,0a30h
stosw
test dx,dx
 
mov ax,dx
mul bp
xor dx,dx
div bx
or ax,0a30h
stosw
test dx,dx
 
mov ax,dx
mul bp
xor dx,dx
div bx
or ax,0a30h
stosw
test dx,dx
 
mov ax,dx
mul bp
xor dx,dx
div bx
or ax,0a30h
stosw
test dx,dx
 
mov ax,dx
mul bp
xor dx,dx
div bx
or ax,0a30h
stosw
test dx,dx   
 
mov ax,dx
mul bp
xor dx,dx
div bx
or ax,0a30h
stosw
test dx,dx   
 
mov ax,dx
mul bp
xor dx,dx
div bx
or ax,0a30h
stosw
test dx,dx   
 
mov ax,dx
mul bp
xor dx,dx
div bx
or ax,0a30h
stosw
test dx,dx   
 
exit:
xor ax,ax
int 16h
 
CALL   pthis
DB  13, 10,0
 
LEA    SI, msg3       ;
CALL   print_string   ; 
 
MOV    AX,c 
ADD    AX,d          ; 
 
MOV    summa,AX  
CALL   print_num      ;  
CALL   pthis
DB  13, 10,0
 
LEA    SI, msg4       ;
CALL   print_string   ;
 
MOV    AX, a         ;
MOV    BX, b
SUB    AX, BX         ;
 
 
MOV    razno,AX
CALL   print_num      ; 
CALL   pthis
DB  13, 10,0
 
 
LEA    SI, msg5       ; 
CALL   print_string   ;
 
MOV    AX, a         ; 
IMUL   b
MOV    CX, DX;  
MOV    multi,AX;
CALL   print_num;
CALL   pthis
DB  13, 10,0            
 
;MOV AX,summa
;CALL   print_num;
;CALL   pthis
;DB  13, 10,0 
 
;MOV AX,razno
;CALL   print_num;
;CALL   pthis
;DB  13, 10,0     
 
 
;MOV AX,multi
;CALL   print_num;
;CALL   pthis
;DB  13, 10,0       
 
 
RET
msg1   DB  'Enter the first number: ', 0
msg2   DB  'Enter the second number: ', 0 
msg3   DB  'Sum is : ', 0        
msg4   DB  'Difference is : ', 0  
msg5   DB  'multiplication is : ', 0 
 
 
DEFINE_SCAN_NUM
DEFINE_PRINT_STRING
DEFINE_PRINT_NUM
DEFINE_PRINT_NUM_UNS  ; 
DEFINE_PTHIS
 
 
end start
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.12.2013, 14:00
Ответы с готовыми решениями:

Сохранить результаты в файл
подскажите плиз как в етой проге сохранить результаты(корни уравнения) в файл текстовый.В конце...

Сохранить результаты в один файл
Задание: В папке имеется список файлов. Нужно вытащить строки, по ключевому слову - 'Zadaniye' из...

Сохранить результаты работы программы в файл
Ребята помогите сохранить в файл результат програмы выделен красным цветом. Заранее спасибо. #...

Сохранить результаты из ListBox в один файл
Доброго времени суток. На форме есть 3 listbox(выд.красным) в которые выводятся списки результатов...

2
217 / 53 / 4
Регистрация: 03.08.2013
Сообщений: 278
04.12.2013, 10:46 2
Плохая идея. Эмулятор не имеет низкоуровневого доступа к ресурсам компьютера, а функций для работы с файлами в нем нет. Используйте лучше DOSBOX.
0
0 / 0 / 0
Регистрация: 02.12.2013
Сообщений: 2
09.12.2013, 13:34  [ТС] 3
В том-то и дело что есть. Но как оно работает - не понимаю
0
09.12.2013, 13:34
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.12.2013, 13:34
Помогаю со студенческими работами здесь

Как сохранить результаты расчетов в табличный файл
Добрый день! Наткнулся на проблему. Не могу сохранять результаты расчетов в табличный файл! А...

Неободимо результаты нескольких запросов сохранить в один xml файл
neobhodimo resultati neskolkih zaprosov v database, tipa 'select' sovhranit v odin xml file nu...

Добавить возможность сохранить свои результаты в файлах, а также возможность получать результаты из файлов
package massive; public class massive { public static void main(String args) { // TODO...

Добавить возможность сохранить свои результаты в файлах, а также возможность получать результаты из файлов
Не работает программа. Ошибка: "Unreachable code". А сама программа без возможности сохранения...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru