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

Нарисовать блок-схему по коду

06.12.2015, 14:14. Показов 1104. Ответов 0
Метки нет (Все метки)

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
model small
.stack 100h
.data
    Mes1    db 10, 13, 'Нажмите любую клавишу $'
    Mes2    db 10, 13, 'Программа завершена','$'
    Mes3    db 10, 13, 'Ошибка контроллера$'
.code
start:
    mov ax, @data
    mov ds, ax
; вывод приглашения
main:   lea dx, Mes1
    mov ah, 9h
    int 21h
    ; ожидание нажатия клавиши, считывание кода (без "Эхо")
    mov ah, 8h
    int 21h     ; в AL код введенного символа (первый байт)
; Идентификация введенного кода:
    and al, al      ; AL = 0? (код расширенный?)
    jne ascii       ; если нет -> на метку ascii
                ; если да (код расширенный) -> на след. команду
    int 21h     ; вторичный вызов для получ. в AL 2-го байта кода
    cmp al, 49h ; сравнение второго байта кода со скан-кодом PgUp
    jne kon     ; если не равно (расширенный, но не PgUp), 
                ; переход на метку kon 
; равно, т.е. введен PgUp !!!
;******************** БЛОК 1 *******************************
; работа с контроллером клавиатуры (см. подробно в п. 1.3.3)
    cli         ; запрет маскируемых прерываний
    xor cx, cx
wait1:          ; цикл ожидания освобождения буфера
    in al, 64h  
    test al, 10b
    loopnz  wait1
    jnz er      ; если буфер занят -> вывод ошибки
    mov al, 0EDh    ; отправка команды управления светодиодами
    out 60h, al
    xor cx, cx
wait2:          ; цикл ожидания освобождения буфера
    in al, 64h
    test al, 10b
    loopnz wait2
    jnz er      ; если буфер занят -> вывод ошибки
    ; отправка второго байта
    mov al, 000b    ; погасить все индикаторы
    out 60h, al
    sti         ; разрешение маскируемых прерываний
    jmp main        ; БЛОК 1 завершен -> новый ввод
;*********************************************************
ascii: 
cmp al, 'd' ; в al код 'd' ?
    jne kon     ; нет (это и не 'd', и не PgUp) -> на метку kon 
; в al код 'd' !!!
;************************ БЛОК 2 ************************
    ; считывание байта состояния в AL
    xor ax, ax
    mov es, ax
    mov al, es:[417h]
    xor dl, dl      ; счетчик индикаторов
    rol al, 1
    rol al, 1
    adc dl, 0       ; учитываем CapsLock
    rol al, 1
    adc dl, 0       ; учитываем NumLock
    rol al, 1
    adc dl, 0       ; учитываем ScrollLock 
    add dl, '0' ; получаем символ, соответствующий цифре
    ; вывод числа включенных светодиодов
    mov ah, 02h
    int 21h 
    jmp main        ; БЛОК 2 завершен -> новый ввод
;******** ***************************************************
kon:    
    lea dx, Mes2    ; вывод сообщения «Программа завершена»
    jmp exit
er: lea dx, Mes3    ; вывод сообщения «Ошибка контроллера»
exit:   mov ah, 9h
    int 21h
    mov ah, 0       ; задержка до нажатия любой клавиши
    int 16h
    mov ax, 4C00h   ; завершение программы
    int 21h
end start
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.12.2015, 14:14
Ответы с готовыми решениями:

Нарисовать блок-схему по исходнику
Задана строка, состоящая минимум из 30 любых отображаемых символов, содержащая несколько точек....

Нарисовать блок-схему по коду
#include <iostream> using namespace std; double g (double a, double b) { return...

Нарисовать блок-схему по коду
program siliku3; uses crt; var f:file of string; s,k:string; i:integer; begin...

Нарисовать блок-схему по коду
program x; var f,e,n,k:real; i,s:byte; begin; write('s='); read(s); e:=0; ...

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

Нарисовать блок-схему по коду
Помогите пожалуйста , нужна блок-схема к этому коду. procedure TForm1.Button1Click(Sender:...

Нарисовать блок-схему к коду
нарисовать блок схему из кода с++, по братки) последняя лабораторная осталась) и не блокируйте)...

нарисовать блок схему по коду
нашла код на форуме. если не сложно объясните пожалуйста его. что что выполняет. uses crt; var...

Нарисовать блок-схему по коду
Товарищи программисты, помогите! Вообще не помню как составлять блок-схемы.... В архиве м-файл...


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

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