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

Вычисление примера.Вывод результата.

19.05.2010, 12:30. Показов 1176. Ответов 5
Метки нет (Все метки)

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
Title primer
stacksg segment para    'code'
begin   proc
    assume  cs:codesg,ds:codesg,ss:codesg,es:nothing
org 100h
 
mov ax,06
mov al,00
int 10h
mov ah,00
mov al,03
int 10h
 
mov dh,03
mov dl,06
call    kursor
mov ah,09
lea dx,primer
int 21h
 
mov dh,06
mov dl,06
call    kursor
mov ah,09
lea dx,soob1
int 21h
 
mov ah,0ah
lea dx,vvod
int 21h
 
call    ASCII2
mov ax,binvx
mov a,ax
mov dh,08
mov dl,06
call    kursor
mov ah,09
lea dx,soob2
int 21h
 
mov binv,0
mov mul10,1
mov ah,0ah
lea dx,vvod
int 21h
call    ASCII2
mov ax,binv
mov b,ax
 
mov dh,10
mov dl,06
call    kursor
mov ah,09
lea dx,soob3
int 21h
 
mov binv,0
mov mul10,1
mov ah,0ah
lea dx,vvod
int 21h
call    ASCII2
mov ax,binv
mov c,ax
 
xor ax,ax
xor bx,bx
xor cx,cx
xor dx,dx
 
mov ax,b
sub ax,c
mov bx,ax
xor ax,ax
mov ax,a
div bx
mul ax
mov cx,a
mul ax
mov cx,a
mul ax
add cx,ax
mov ax,b
mul ax
sub cx,ax
mov ax,c
mul ax
sub cx,ax
 
mov binv,cx
call    VASCII
 
mov dh,12
mov dl,06
call    kursor
mov ah,09
lea dx,itog
int 21h
mov ah,09
lea dx,ASC
int 21h
 
mov ah,00
int 16h
int 20h
ret
begin   endp
 
ASCII2  proc
mov cx,0010
lea si,numb-1
xor bx,bx
mov bl,realln
 
b20: mov    al,[si+bx]
add ax,000fh
mul mul10
add binv,ax
mov ax,mul10
 
mul cx
mov mul10,ax
dec bx
jnz b20
mov bx,binv
ret
ASCII2  endp
 
VASCII  proc
mov asc, ''
mov asc+1,''
mov asc+2,''
mov cx,0010
lea si,asc-1
mov bx,3
mov ax,binv
 
c20: cmp    ax,cx
jb  c30
xor dx,dx
div cx
or  dl,30h
mov [si+bx],dl
dec bx
jmp c20
 
c30: or al,30h
mov [si+bx],al
ret
VASCII  endp
 
kursor  proc
mov ah,02
mov bh,00
int 10h
ret
kursor  endp
 
soob1   db  'Vvedite A: ','$'
soob2   db  'Vvedite B: ','$'
soob3   db  'Vvedite C: ','$'
Primer  db  'M=(a/(b-c))^2+(a^2-b^2-c^2)','$'
itog    db  'M= ','$'
 
vvod    label   byte
maxln   db  4
realln  db  ?
numb    db  4 dup(' ')
mul10   dw  1
binv    dw  0
A   dw  ?
B   dw  ?
C   dw  ?
ASC db  4 dup(' ),'$'
codesg  ends
    end begin
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.05.2010, 12:30
Ответы с готовыми решениями:

Вывод результата на экран
Добрый день. Нужно вычислить значение уравнения(уравнение внизу под спойлером). Всё вроде бы...

Вывод результата красным цветом
Добрый день, есть полностью рабочий код, но стоит задача вывести результат на экран красным цветом,...

Вывод большого результата умножения
Доброе время суток) Помогите, пожалуйста. Пишу программу под TASM, нужно определить свободное место...

Перевод числа и вывод результата в обратном порядке
Надо разработать программу перевод числа из десятичной системы счисления в двоичную, результат надо...

5
69 / 74 / 0
Регистрация: 15.12.2008
Сообщений: 302
19.05.2010, 15:45 2
начало жесткое конечно
Assembler
1
2
stacksg segment para    'code'
begin   proc
разберитесь с сегментами
Assembler
1
mov     ax,binvx
такой переменной нет
Assembler
1
ASC     db      4 dup(' ),'$'
тоже ошибка
если это com то неправильно точка входа
ввод работает не верно или Я не знаю что вводить
косяк тут
Assembler
1
2
3
b20: mov        al,[si+bx]
add     ax,000fh
mul     mul10
дальше не смотрел
0
0 / 0 / 0
Регистрация: 27.03.2010
Сообщений: 9
19.05.2010, 17:38  [ТС] 3
Это не Com файл. Ввод работает.

VASCII proc
mov asc, ''
mov asc+1,''
mov asc+2,''

"ASC" вот тут задействовано)

формула правельная вроде. С переводом может проблемы, только не знаю в чем дело...
0
69 / 74 / 0
Регистрация: 15.12.2008
Сообщений: 302
19.05.2010, 20:30 4
Цитата Сообщение от Agress1or Посмотреть сообщение
Это не Com файл. Ввод работает.

VASCII proc
mov asc, ''
mov asc+1,''
mov asc+2,''

"ASC" вот тут задействовано)

формула правельная вроде. С переводом может проблемы, только не знаю в чем дело...
если не com зачем тогда изменять счетчик адреса org 100h
0
0 / 0 / 0
Регистрация: 27.03.2010
Сообщений: 9
24.05.2010, 10:09  [ТС] 5
Блин... Открываю в TASM2 все работает кроме вывода...
0
2537 / 833 / 10
Регистрация: 31.05.2009
Сообщений: 1,668
25.05.2010, 04:45 6
Это не Com файл. Ввод работает.
Это com программа.
Вынесите org 100h за пределы функции в начало сегмента.
0
25.05.2010, 04:45
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.05.2010, 04:45
Помогаю со студенческими работами здесь

Вывод результата после выполнения функций для сопроцессора
Задание: Посчитать 6 значений функции Yn = 25х3 – 2,1 (x изменяется с шагом 0.2) Подскажите,...

Циклическое вычисление выражения S=1+2+3+4+5 и вывод результата на экран
Приветствую комрады, окажите пожалуйста помочь в написании следующего фрагмента программы на...

Вычисление выражения по формуле и вывод результата на экран
помогите пожалуйста,чтобы ответ (10) выводился на экран вместе с уравнением Y=A-B&(C+3) ...

Циклическое вычисление выражения P=1*2*3*4*5*6 и вывод результата на экран
Добрый день форумчане, что делаю не так ,программа компилируется в TASM, но не выводит значение на...


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

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