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

Программа работает неверно. Например, При вводе А=4 , B=11, ответ должен быть 50, т.е. 5*10

26.11.2015, 11:45. Показов 556. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Программа работает неверно. Например, При вводе А=4 , B=11, ответ должен быть 50, т.е. 5*10, а получается 1
Помогите реализовать правильно
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
.model small ; директива организации памяти 
include io.asm ; подключаем модуль IO.ASM 
.data ; начало сегмента данных 
info db "Вычисление произведения всех чисел кратныx 5 на отрезке от A до B. $"
smsa db "Введите A: $"
smsb db "Введите B: $" 
smsx db "Произведение всех чисел кратныx 5 = $"
a dw ?
b dw ?
proizv dw 1
.code ; начало сегмента кода 
start: ; метка start - начало программы 
mov ax, @data ; в ax записываем начальный адрес сегмента данных 
mov ds,ax ; AX копируем в DS 
mov cx,proizv
lea dx,info
outstr ;вывод info 
newline ;переход на новую строку 
lea dx,smsa 
outstr ;вывод smsa 
inint a
lea dx,smsb 
outstr ;вывод smsb 
inint b
mov bx,a
cikl: ;метка на начало цикла
mov ax,bx
mov si,5
idiv bl   ;делим a на 5
cmp ah,0  ;сравниваем остаток от деления с 0
jne a_ne_ravno_0  ;если а не равно 0, то перескакиваем на метку
                ; a_ne_ravno_0, иначе выполняем следующую команду
imul cx
mov cx,ax
add bx,1      
a_ne_ravno_0:
cmp bx,b ;сравниваем bx c числом b
jne cikl ;если ax не равно b, то перескакиваем на метку cikl
         ;иначе выполняем следующую команду
lea dx,smsx
outstr ;вывод smsb
mov proizv,cx ;значение CX записываем в proizv
outword proizv ;вывод строки с максимальным числом
finish ; макрокоманда завершения программы. 
end start ; конец программы с точкой входа start
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.11.2015, 11:45
Ответы с готовыми решениями:

Почему при вводе числа программа работает нормально, а при вводе буквы уходит в бесконечный цикл?
void mainmenu() { cout << "Введи число" << endl; cin >> choice; if (choice == 1) { cout <<...

написал алгоритм который должен переворачивать число,(например вводим 321 должен вывести 123) но он не работает
#include <iostream> using namespace std; int main() { int x,a,k=1,y=0,t; cin>>x; ...

Напечатайте все точные квадраты натуральных чисел, не превосходящие данного числа n (например, при вводе 50 программа выводит 1 4 9 16 25 36 49).
1. Напечатайте все точные квадраты натуральных чисел, не превосходящие данного числа n (например,...

В чем ошибка? n=15 ответ должен быть 3.3182
Program Algoritm8; var i:integer; Function summa(n:integer; var S:real):real; Begin S:=0; for...

0
26.11.2015, 11:45
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.11.2015, 11:45
Помогаю со студенческими работами здесь

Программа не доходит до процедуры ClrAll при правильном вводе данных. В чём может быть ошибка?
Программа не доходит до процедуры ClrAll при правильном вводе данных. В чём может быть ошибка?uses...

При вводе нуля,программа не правильно работает
В целочисленном массиве найти количество четных чисел, рас-положенных между первым и последним...

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

Неверно указан тип при вводе исходных данных.
Здравствуйте. Не пойму почему ругается задачник PT4 в проверяемом задании.Вот: ...

Почему при вводе элементов массива, программа прекращает работу или работает не так, как ожидается?
При вводе элементов массива, программа прекращает работу или не правильно работает. Например если...

Цикл должен завершиться при вводе нуля
while (scanf("%i",&c)!=0) - цикл должен завершиться при вводе нуля и программа завершиться выдав...


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

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