Форум программистов, компьютерный форум, киберфорум
Assembler, MASM, TASM
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 12.02.2013
Сообщений: 103
1

Ошибки в программе

20.03.2013, 20:57. Показов 701. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Запутался я с программой, может быть свежий взгляд осветит мои ошибки. а вот ее условие:
Создать программу, которая работает по следующему алгоритму:
1. Выводит на экран название программы.
2. Осуществляет ввод символа с клавиатуры без его отображения на экране: если нажата клавиша Enter, программа должна завершить работу.
3. Выполняет вызов первой подпрограммы обработки (имя подпрограммы – F1), передавая ей введенный символ с использованием стека.
4. Подпрограмма F1 должна выполнять проверку на принадлежность переданного символа первому из заданных диапазонов (J – L (лат)). Если символ принадлежит этому диапазону, то выполняется преобразование полученного символа (строчная буква преобразуется к заглавной, заглавная буква – к строчной) и вывод его на экран.
5. Если символ не принадлежит первому диапазону, то выполняется вызов второй подпрограммы обработки (имя подпрограммы – F2) и передача ей параметра по ссылке. Программа должна выполнять проверку на принадлежность символа второму диапазону(д – з (рус)): если символ принадлежит этому диапазону, то выполняется преобразование полученного символа (строчная буква преобразуется к заглавной или наоборот) и вывод его на экран.
6. Выполнить переход к пункту 2.
7. Вывод символа на экран оформить отдельной подпрограммой.
8. Выводимые на экран символы разделять пробелами.
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
        .MODEL  tiny
    .DATA
s DB "Program",13,10,'$'
j DB 'Error!!! Insert sign again!!!',13,10,'$'
temp DB ?
mas DB 4Ah,4Bh,4Ch,0A4h,0A5h,0A6h,0A7h
        .CODE
    org 100h
start:
        call fio
        call BBog
        call F1
        mov temp,al
        lea dl,temp
        call F2
fio     PROC
    mov ah,9
    lea dx,s
    int 21h
    ret
fio     ENDP
 
 
BBog        PROC
            mov ah,8h
            int 21h
            cmp al,0Dh
            je oh
            push ax
            ret
BBog        ENDP
 
 
F1          PROC
            pop ax
            pop dx
            push dx
            mov dl,al
            mov temp,al
            mov bL,OFFSET temp
            
            cmp dl,4Ah
            jne w2
            call pech1
        w2:
            cmp dl,4Bh
            jne w3
            call pech1
        w3:
            cmp dl,4Ch
            jne call F2
            call pech1
F2          PROC
            cmp [bl],0A4h
            jne c1
            call pech2
        c1: 
            cmp [bl],0A5h
            jne c2
            call pech2
        c2: 
            cmp [bl],0A6h
            jne c3
            call pech2
        c3: 
            cmp [bl],0A7h
            jne xe
            xe:     call oh     
            call pech2  
    ret
F2  ENDP    
        
oh          PROC
            mov ah,9
            lea dx,j
            int 21h
            jmp start   
            ret
oh          ENDP    
 
 
pech1       PROC
            mov ah,2
            add dl,20       
            int 21h
            jmp start
pech1       ENDP    
 
pech2       PROC
            mov ah,2
            sub [bl],20
            mov dl,temp         
            int 21h
            jmp start
pech2       ENDP                    
    ret 
END     start
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.03.2013, 20:57
Ответы с готовыми решениями:

Найти ошибки в данной программе (известно что есть только 2 ошибки)
У меня в модуле с програмирования задание: Найти ошибки в данной программе (известно что есть...

Ошибки в программе
Подскажите пожалуйста почему у меня в коде при сложении сантиметров если их сумма превышает 100 то...

Ошибки в программе
Здравствуйте! Помогите, пожалуйста, разобраться с ошибками) #include <iostream.h> #include...

Ошибки в программе
// laba3.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h"//...

1
0 / 0 / 0
Регистрация: 12.02.2013
Сообщений: 103
25.03.2013, 16:41  [ТС] 2
Ошибка Out-file not found... что является ричиной ошибки?
0
25.03.2013, 16:41
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.03.2013, 16:41
Помогаю со студенческими работами здесь

Ошибки в программе
#include <stdio.h> int main() { int a, b; a = 5; b = (int*)malloc(i * sizeof(int)); FILE *fa;...

Ошибки в программе
//intvars.cpp //работа с переменными целого типа #include <iostream> using namespace std; int...

Ошибки в программе
Здравствуйте, уважаемые программисты. Помогите, пожалуйста, исправить ошибки в программе: ...

Ошибки в программе
Помогите, пожалуйста, понять почему возникают следующие ошибки: Main.java:5: error: cannot find...


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

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