a = 3; 5
Вариант 2
y = x + b
x= 0 20; hx = 4
b = 3; 6
Вариант 3
y = 3x + b
x = 10 40; hx = 4
b = 3; 7
y = 2x + b
x = 20 70; hx = 5
b = 10; 20
Вариант 5
y = 3x + b
x = 10 50; hx = 2
b = 7; 11
Вариант 6
y = 2x + b
x = 12 24; hx = 2
b = 5; 8
Вариант 7
y = 3x + b
x = 16 48; hx = 4
b = 3; 7
Вариант 8
y = ax + b
a = 2; b = 4;6
x = 0 12; hx = 1
Вариант 9
y = 3x + b
b = 7; 8; 9
x = 0 10; hx = 1
Вариант 10
y = 2x + b
x = 5 20; hx = 5
b = 4; 7
Вариант 11
y = x + b
x = 0 20; hx = 2
b = 3; 5
Вариант 12
y = 3x + b
x = 10 20; hx = 2
b = 4; 8
Вариант 13
y = 2x + b
x = 12 24; hx = 1
b = 2; 8
Вариант 14
y = 4x + b
x = 0 5; hx = 1
b = 6; 7
Вариант 15
y = 3x + b
x = 10 – 20; hx = 2
b = 5; 8
Вариант 16
y = 2x +2b
x = 0 – 10; hx = 1
b = 3; 7
Вариант 17
y = x + b
x = 12 – 20; hx = 2
b = 2; 5; 6
_______________________________________________
Вариант 18
y = 3x + 2b
x = 1 – 8; hx =1
b = 1; 3; 5
________________________________________________
Вариант 19
y = 3x +b
x = 1 – 16; hx = 2
b = 3; 5
____________________________________________
Вариант 20
y = 2x + 2b
x = 1 – 8; hx = 1
b = 4; 5
_____________________________________________
Вариант 21
y = 2x + 2b
x = 0 – 10; hx = 1
b = 2; 4
_______________________________________________
Вариант 22
y = 3x +b
x = 10 – 16; hx = 2
b = 3; 4; 5
________________________________________________
Вариант 23
y = 4x + b
x= 10 –20; hx = 2
b = 5; 8
______________________________________________
Вариант 24
y = 2x + 2b
x = 1 – 8; hx = 1
b = 2; 4
_____________________________________________
Составить программу на языке ASSEMBLERA для обработки числовых массивов.
Дан массив из десяти однобайтных чисел. Программа должна переписать в другой массив все числа меньше 5.
Вариант 2
Дан массив из десяти однобайтных чисел. Программа должна переписать в другой массив все числа с циклическим сдвигом на 4 разряда.
Вариант 3
Дан массив из десяти однобайтных кодов. Программа должна определить, сколько раз в нем встречается код ВА.
Вариант 4
Дан массив из десяти однобайтных чисел. Программа должна переписать его в другой массив в обратном порядке.
Вариант 5
Дан массив из десяти однобайтных чисел. Программа должна переписать в другой массив все числа с нечетным числом единиц.
Вариант 6
Дан массив из десяти однобайтных чисел. Программа должна переписать в другой массив со сдвигом на два разряда влево все числа с четным числом единиц.
Вариант 7
Дан массив из десяти однобайтных чисел программа должна переписать в другой массив все четные числа (имеющие делителем 2).
Вариант 8
Дан массив однобайтных числе со знаком. Программа должна переписать в другой массив только отрицательные числа.
Вариант 9
Дан массив из десяти двухбайтных кодов. Программа должна определить, сколько раз встречается в массиве код АВВА.
Вариант 10
Дан массив однобайтных чисел со знаком. Программа должна определить, сколько положительных чисел содержится в массиве.
Вариант 11
Дан массив однобайтных чисел со знаком. Программа должна сложить
все положительные числа.
Вариант 12.
Дан массив из десяти однобайтных чисел. Программа должна переписать в другой массив со сдвигом на два разряда вправо все четные числа.
Дан массив из десяти однобайтных чисел. Программа должна переписать в другой массив все числа меньше 5.
Вариант 14
Дан массив из десяти однобайтных чисел. Программа должна переписать в другой массив все числа с циклическим сдвигом на 4 разряда.
Вариант 15
Дан массив из десяти однобайтных кодов. Программа должна определить, сколько раз в нем встречается код ВА.
Вариант 16
Дан массив из десяти однобайтных чисел. Программа должна переписать его в другой массив в обратном порядке.
Вариант 17
Дан массив из десяти однобайтных чисел. Программа должна переписать в другой массив все числа с нечетным числом единиц.
Вариант 18
Дан массив из десяти однобайтных чисел. Программа должна переписать в другой массив со сдвигом на два разряда влево все числа с четным числом единиц.
Вариант 19
Дан массив из десяти однобайтных чисел программа должна переписать в другой массив все четные числа (имеющие делителем 2).
Вариант 20
Дан массив однобайтных числе со знаком. Программа должна переписать в другой массив только отрицательные числа.
Вариант 21
Дан массив из десяти двухбайтных кодов. Программа должна определить, сколько раз встречается в массиве код АВВА.
Вариант 22
Дан массив однобайтных чисел со знаком. Программа должна определить, сколько положительных чисел содержится в массиве.
Вариант 23
Дан массив однобайтных чисел со знаком. Программа должна сложить
все положительные числа.
Вариант 24
Дан массив из десяти однобайтных чисел. Программа должна переписать в другой массив со сдвигом на два разряда вправо все четные числа.
Г |
Маш. код В или Н |
Мнемоника команды |
Описание команды |
длина |
|
|||||||
байты |
такты |
|
||||||||||
|
|
01.r1 .r2 |
MOV r1,r2 |
(r1)<-(r2) |
1 |
5 |
|
|||||
|
|
0111 0.r. |
MOV M,r |
((H,L))<-(r) |
1 |
7 |
|
|||||
|
п |
01.r .110 |
MOV r,M |
(r)<-((H,L)) |
1 |
7 |
|
|||||
к |
е |
00.r .110 |
MVI r,data |
(r)<-data |
2 |
7 |
|
|||||
о |
р |
3 6 |
MVI M,data |
((H,L))<-data |
2 |
10 |
|
|||||
м |
е |
00rp 0001 |
LXI rp,data |
(rp)<-data |
3 |
10 |
|
|||||
а |
с |
3 A |
LDA addr |
(A)<-(addr) |
3 |
13 |
|
|||||
н |
ы |
3 2 |
STA addr |
(addr)<-(A) |
3 |
13 |
|
|||||
д |
л |
2 A |
LHLD addr |
L<-(addr),H<-(addr+1) |
3 |
16 |
|
|||||
ы |
о |
2 2 |
SHLD addr |
(addr)<-L,(addr+1)<-H |
3 |
16 |
|
|||||
|
к |
00r2 1010 |
LDAX rp |
A<-((rp)) |
1 |
7 |
|
|||||
|
|
00rp 0010 |
STAX rp |
((rp))<-A |
1 |
7 |
|
|||||
|
|
E В |
XCHG |
(H)<->(D),(L)<->(E) |
1 |
4 |
|
|||||
|
|
1000 0.r. |
ADD r |
(A)<-(A)+(r) |
1 |
4 |
|
|||||
|
|
8 6 |
ADD M |
(A)<-(A)+((H,L)) |
1 |
7 |
|
|||||
|
|
C 6 |
ADI data |
(A)<-(A)+data |
2 |
7 |
|
|||||
а |
|
1000 1.r. |
ADC r |
(A)<-(A)+(r)+(C) |
1 |
4 |
|
|||||
р |
|
8 E |
ADC M |
(A)<-(A)+(M)+(C) |
1 |
7 |
|
|||||
и |
|
C E |
ACI data |
(A)<-(A)+data+(C) |
2 |
7 |
|
|||||
ф |
|
00rp 1001 |
DAD rp |
(H,L)<-(H,L)+(rp) |
1 |
10 |
|
|||||
м |
к |
1001 0.r. |
SUB r |
(A)<-(A)-(r) |
1 |
4 |
|
|||||
е |
о |
9 6 |
SUB M |
(A)<-(A)-(M) |
1 |
7 |
|
|||||
т |
м |
D 6 |
SUI data |
(A)<-(A)-data |
2 |
7 |
|
|||||
и |
а |
1001 1.r. |
SBB r |
(A)<-(A)-(r)-(C) |
1 |
4 |
|
|||||
ч |
н |
9 E |
SBB M |
(A)<-(A)-(M)-(C) |
1 |
7 |
|
|||||
е |
д |
D E |
SBI data |
(A)<-(A)-data-(C) |
2 |
7 |
|
|||||
с |
ы |
00.r .100 |
INR r |
(r)<-(r)+1 |
1 |
5 |
|
|||||
к |
|
3 4 |
INR M |
((H,L))<-((H,L))+1 |
1 |
10 |
|
|||||
и |
|
00rp 0011 |
INX rp |
(rp)<-(rp)+1 |
1 |
5 |
|
|||||
е |
|
00.r .101 |
DCR r |
(r)<-(r)-1 |
1 |
5 |
|
|||||
|
|
3 5 |
DCR M |
((H,L))<-((H,L))-1 |
1 |
10 |
|
|||||
|
|
00rp 1011 |
DCX rp |
(rp)<-(rp)-1 |
1 |
5 |
|
|||||
|
|
2 7 |
DAA |
Десятичная коррекция |
1 |
4 |
|
|||||
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
||||||
|
|
1010 0.r. |
ANA r |
(A)<-(A)&(r) |
1 |
4 |
|
|||||
|
|
A 6 |
ANA M |
(A)<-(A)&((H,L)) |
1 |
7 |
|
|||||
|
|
E 6 |
ANI data |
(A)<-(A)&data |
2 |
7 |
|
|||||
|
|
1010 1.r. |
XRA r |
(A)<-(A)+mod2 (r) |
1 |
4 |
|
|||||
|
|
A E |
XRA M |
(A)<-(A)+mod2 ((H,L)) |
1 |
7 |
|
|||||
л |
|
E E |
XRI data |
(A)<-(A)+mod2 data |
2 |
7 |
|
|||||
о |
|
1011 0.r. |
ORA r |
(A)<-(A)\ /(r) |
1 |
4 |
|
|||||
г |
к |
B 6 |
ORA M |
(A)<-(A)\ /((H,L)) |
1 |
7 |
|
|||||
и |
о |
F 6 |
ORI data |
(A)<-(A)\ /data |
2 |
7 |
|
|||||
ч |
м |
1011 1.r. |
CMP r |
(A)?=(r) (сравнение) |
1 |
4 |
|
|||||
е |
а |
B E |
CMP M |
(A)?=((H,L)) |
1 |
7 |
|
|||||
с |
н |
F E |
CPI data |
(A)?=data |
2 |
7 |
|
|||||
к |
д |
0 7 |
RLC |
(An+1)<-(An), |
1 |
4 |
|
|||||
и |
ы |
|
|
(A0)<-(A7), (C)<-(A7) |
|
|
|
|||||
е |
|
0 F |
RRC |
(An)<-(An+1), |
1 |
4 |
|
|||||
|
|
|
|
(A7)<-(A0), (C)<-(A0) |
|
|
|
|||||
|
|
1 7 |
RAL |
(An+1)<-(An), |
1 |
4 |
|
|||||
|
|
|
|
(C)<-(A7), (A0)<-(C) |
|
|
|
|||||
|
|
1 F |
RAR |
(An)<-(An+1), |
1 |
4 |
|
|||||
|
|
|
|
(C)<-(A0), (A7)<-(C) |
|
|
|
|||||
|
|
2 F |
CMA |
(A)<-(A) инверсия (A) |
1 |
4 |
|
|||||
|
|
3 F |
CMC |
(C)<-(C) инверсия (С) |
1 |
4 |
|
|||||
|
|
3 7 |
STC |
(С)=1 |
1 |
4 |
|
|||||
|
|
С 3 |
JMP addr |
(PC)<-(addr) |
3 |
10 |
|
|||||
|
|
11.c .010 |
Jcond addr |
(PC)<-(addr), при вы- |
3 |
10 |
|
|||||
|
у |
|
|
полнении условия cond |
|
|
|
|||||
п |
п |
C D |
CALL addr |
(PC)<-(addr), |
3 |
17 |
|
|||||
е |
р |
|
|
((SP)-1)<-(PCh), |
|
|
|
|||||
р |
а |
|
|
((SP)-2)<-(PC1),(SP)-2 |
|
|
|
|||||
е |
в |
11.c .100 |
Ccond addr |
вызов подпрограммы при |
3 |
11/17 |
|
|||||
д |
л |
|
|
выполнении условия |
|
|
|
|||||
а |
е |
C 9 |
RET |
Возврат из п.п. |
1 |
10 |
|
|||||
ч |
н |
|
|
(PC1)<-((SP)), |
|
|
|
|||||
и |
и |
|
|
(PCh)<-((SP)+1),(SP)+2 |
|
|
|
|||||
|
я |
11.c .000 |
Rcond |
Возврат при условии |
1 |
5/11 |
|
|||||
|
|
E 9 |
PCHL |
(PC)<-(H,L) |
1 |
5 |
|
|||||
|
|
11.n .111 |
RST n |
Запуск c адреса 8*(n) |
1 |
11 |
|
|||||
|
|
|
|
|
|
|
|
|||||
|
|
D B |
IN port |
(A)<-(port) |
2 |
10 |
|
|||||
в |
с |
D 3 |
OUT port |
(port)<-(A) |
2 |
10 |
|
|||||
в |
т |
11rp 0101 |
PUSH rp |
((SP))<-(rp),(SP)-2 |
1 |
11 |
|
|||||
о |
е |
F 5 |
PUSH PSW |
((SP)-1)<-(A), |
1 |
11 |
|
|||||
д |
к |
|
|
((SP)-2)<-(F),(SP)-2 |
|
|
|
|||||
|
|
11rp 0001 |
POP rp |
(rp)<-((SP))-(SP)+2 |
1 |
10 |
|
|||||
|
|
F 1 |
POP PSW |
(F)<-((SP)), |
1 |
10 |
|
|||||
|
|
|
|
(A)<-((SP)+1),(SP)+2 |
|
|
|
|||||
|
|
E 3 |
XTHL |
(L)<->((SP)), |
1 |
19 |
|
|||||
|
|
|
|
(H)<->((SP)+1) |
|
|
|
|||||
в |
у |
F 9 |
SPHL |
(SP)<-(H,L) |
1 |
5 |
|
|||||
ы |
п |
F B |
EI |
Разрешение прерывания |
1 |
4 |
|
|||||
в |
- |
F 3 |
DI |
Запрещение прерывания |
1 |
4 |
|
|||||
о |
и |
7 6 |
HLT |
Останов. |
1 |
7 |
|
|||||
д |
е |
0 0 |
NOP |
Пустая команда |
1 |
4 |
|
|||||