0 / 0 / 0
Регистрация: 23.06.2015
Сообщений: 2
1

Разработать блок-схему алгоритма, программу на языке ассемблера МП КР580ВМ80А и в машинных кодах

07.03.2014, 12:10. Показов 2682. Ответов 1
Метки нет (Все метки)

Упорядочить массив из 12 1-байтовых чисел со знаком, расположив нечетные в порядке возрастания модуля, найти среднее арифметическое модулей всех чисел
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.03.2014, 12:10
Ответы с готовыми решениями:

Разработать блок-схему алгоритма, программу на языке ассемблера МП КР580ВМ80А и в машинных кодах - Assembler
Упорядочить массив из 12 1-байтовых чисел со знаком, расположив все числа в порядке возрастания,...

Разработать блок-схему алгоритма, программу на языке ассемблера МП КР580ВМ80А
Упорядочить массив из 12 1-байтовых чисел со знаком, расположив нечетные числа в порядке убывания...

Основные команды ассемблера, в машинных кодах
т.е все основные команды в 2-ой системе счисления. Спасибо, даже за несколько команд: Mov add...

Разработать программу на языке Ассемблера МП КР580, реализующую функцию
Разработать программу на языке Ассемблера МП КР580, реализующую функцию: ...

1
1773 / 751 / 153
Регистрация: 03.06.2009
Сообщений: 5,416
09.03.2014, 21:35 2
Лучший ответ Сообщение было отмечено как решение

Решение

Вот программа для задания "Упорядочить массив из 12 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
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
    lxi h,0A30h
    mvi c,0D0h
    xra a
fill:   mov m,a
    inx h
    dcr c
    jnz fill
 
    lxi b,0A00h
    lxi d,0A30h
    lxi h,000ch
label1: ldax b
    ani 01
    jnz label2
    ldax b
    stax d
    inx d
    inr h
label2: inx b
    dcr l
    jnz label1
    mov a,h
    sta 0aa0h
    ana a
    jz ex
 
    lxi b,0a30h
    lxi d,0a50h
label11:    ldax b
    ana a
    jp label12
    cpi 80h
    jz label13
    cma
    inr a
    jmp label12
label13:    mvi a,00
label12:    stax d
    inx b
    inx d
    dcr h
    jnz label11
 
    lda 0aa0h
    cpi 2
    jc label21
    sta 0a70h
label22:    lda 0aa0h
    mov l,a
    lda 0a70h
    dcr a
    sta 0a70h
    jz label21
    lxi b, 0A50h
    lxi d, 0A30h
label23:    dcr l
    jz label22
    ldax b
    mov h, a
    inx b
    ldax b
    cmp h
    inx d
    jc label23
    dcx b
    stax b
    inx b
    mov a, h
    stax b
    dcx d
    ldax d
    mov h, a
    inx d
    ldax d
    dcx d
    stax d
    inx d
    mov a, h
    stax d
    jmp label23
 
label21:    lxi b,0a30h
    lxi h,0
    lda 0aa0h
    mov d,a
label31:    ldax b
    ana a
    jp label32
    add l
    mov l,a
    mov a,h
    aci 0ffh
    mov h,a
    jmp label33
label32:    add l
    mov l,a
    mov a,h
    aci 00
    mov h,a
label33:    inx b
    dcr d
    jnz label31
    shld 0AF0h
 
skip:   lda 0af1h
    ani 80h
    jz div1
    mvi a,0ffh
    sta 0af3h
    lxi h,0af0h
    call neg
div1:   mvi c, 00
    lda 0aa0h
    mov d,a
    lda 0AF1h
    mov e,a
    call div
    mov a, h
    sta 0AF9h
    lda 0AF0h
    mov e, a
    call div
    mov a, h
    sta 0AF8h
    mov a,c
    sta 0AF7h
    lda 0AF3h
    cpi 0FFh
    jnz ex
    lxi h,0af8h
    call neg
ex: rst 1
 
neg:    mov a,m
    cma
    adi 01
    mov m,a
    inx h
    mov a,m
    cma
    aci 00
    mov m,a
    ret
 
div:    lxi h,0008
div3:   mov a, e
    ral
    mov e, a
    mov a, c
    ral
    sub d
    jnc div2
    add d
div2:   mov c, a
    cmc
    mov a, h
    ral
    mov h, a
    dcr l
    jnz div3
    ret
Попробуйте допилить под свое условие
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.03.2014, 21:35

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Разработать программу на языке Ассемблера для работы в среде MASM
Разработать программу на языке Ассемблера для работы в среде MASM на основе выходных данных. x =...

Разработать схему алгоритма и написать программу на языке программирования С
Помогите решить задачу. Разработать схему алгоритма и написать программу на языке...

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

составить блок-схему алгоритма и программу на алгоритмическом языке
практическая часть Блок 1 задача 9!!!!!


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

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

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