С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
 
ilyailyailya
0 / 0 / 0
Регистрация: 14.12.2013
Сообщений: 3
1

Не могу вывести на экран ответ

15.12.2013, 18:25. Просмотров 348. Ответов 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
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
.286
.model   small
.stack 100h
.data
A dw ?
B dw ?
 
mess1 db "Input number A: $"
mess2 db 10,13,"Input number B: $"
mess3 db "Result : ",'$'
F   dd  ?
.code
 
;Функция ввода числа
input PROC
next:
    mov ah,01h
    int 21h
    cmp al,2fh
    jl output
    sub al,30h
    xor ah,ah
    xchg ax,bx
    mov dx,0Ah
    mul dx
    add bx,ax
    jmp next
output:
    ret
input ENDP
 
 
start:  
    mov ax,@data
    mov ds,ax
    ;---------------------------------------------------------------------------
    ; F = 5 * ( ((5*5-B) + 4 * A) + ((6*6-B) + 4 * A) + ((7*7-B) + 4 * A) + ((8*8-B) + 4 * A) + ((9*9-B) + 4 * A) + ((10*10-B) + 4 * A) )    
    ;Вывод строки mess1 на экран
    mov ah,09
    lea dx,mess1
    int 21h
    ;Ввод числа A
    call input
    ;Вывод строки mess2 на экран
    mov ah,09
    lea dx,mess2
    int 21h
    ;Ввод числа B
    call input
    
 
    ;---------------------------------------------------------------------------
    mov dx,1
    mov ax,2563h
    sub ax,78 
    sbb dx,0
        div A 
    mov cx,ax
    mov ax,2852
    mul B     
        add ax,cx  
        adc dx,0
    mov word ptr F,ax 
    mov word ptr F+2,dx
    ;---------------------------------------------------------------------------
    ;Вывод строки mess3 на экран
    mov ah,09
    lea dx,mess3
    int 21h
 
    mov A,bx
    mov B,bx
 
    ;Вывод F на экран
    mov ah,09
    lea dx,F
    int 21h
    
    
    mov ah,4Ch
    int 21h
end start
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.12.2013, 18:25
Ответы с готовыми решениями:

Не могу вывести на экран резульат
Вобщем суть такова ,вводим 2 цифры с клавиатуры ,потом нужно вывести в десятичном виде результаты...

Не получается вывести ответ на экран
#include <iostream.h> #include <stdio.h> int MinMod(const int *a,const int n); int main()...

Если число делится на 4, вывести на экран ответ N=4k
Дано натуральное число N. Если оно делится на 4, вывести на экран ответ N=4k (где k-соответствующее...

Если число делится на 4, вывести на экран ответ N=4k
дано натуральное число N. если оно делится на 4, вывести на экран ответ N=4k, если остаток от...

Если число делится на 4, вывести на экран ответ N = 4k
Дано натуральное число N. Если оно делится на 4, вывести на экран ответ N = 4k (где к —...

1
TFS
551 / 33 / 6
Регистрация: 11.12.2013
Сообщений: 92
17.12.2013, 23:08 2
Оно у вас по делению на ноль вылетает - не сохраняете прочитанные числа.

1. Процедура input должна начинаться с обнуления bx - в нём накапливается результат.
2. После первого вызова call input нужно поставить mov a, bx, после второго - mov b, bx.
3. Две строчки в конце программы - mov a, bx и mov b, bx не нужны.
4. Результат в переменной f у вас в виде числа. Его нужно преобразовать в строку.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.12.2013, 23:08

Если натуральное число делится на 4, вывести на экран ответ N=4k
Дано натуральное число N. Если оно делится на 4, вывести на экран ответ N=4k (где k —...

Выполнить заданную арифметическую операцию, ответ вывести на экран
Запросить у пользователя значение переменной X (вещественная переменная) знак операции (символьная...

Если остаток от деления на 4 равен 1, то вывести на экран ответ N=4k+1
Дано натуральное число N. Если оно делится на 4, вывести на экран ответ N=4k (где k-соответствующее...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru