Skip to content

Commit 19bdb20

Browse files
committed
fin prog and db
1 parent eff1e4d commit 19bdb20

File tree

207 files changed

+1205
-253
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

207 files changed

+1205
-253
lines changed
Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
Задание №1. Разработать программу для работы с элементами массива M, в которой:
2+
1. Массив имеет следующие характеристики:
3+
- адрес начала массива в памяти БЭВМ - 0x6cb;
4+
- число измерений исходного массива - 1;
5+
- количество элементов исходного массива - 24;
6+
- каждый элемент является знаковым числом с разрядностью 10 бит;
7+
- нумерация элементов начинается с 4;
8+
- элементы хранятся в массиве по границам слов, нет необходимости в плотной упаковке;
9+
2. Для элементов массива необходимо вычислить 32-х битное значение функции:
10+
- формула функции F(Mi) = 8 * Mi + 269;
11+
- 32-битный результат необходимо поместить в другой массив по адресу 0x400
12+
- Результатом является массив 32-х разрядных чисел равным количеству элементов исходного массива.
13+
Примечание: все числа представлены в десятичной системе счисления, если явно не указано иное.
14+
15+
----
16+
17+
ORG 0x6CB
18+
ARR: WORD ?
19+
20+
ORG 0x100
21+
LNG_PLS_1: WORD 0x0019 ; длина массива +1
22+
PTR: WORD 0x06CB ; указатель на начало массива
23+
PTR_NEW: WORD 0x0400 ; указатель на начало нового массива
24+
25+
NUM: WORD 0x010D ; число, которое прибавляется (269)
26+
27+
START:
28+
LOOP LNG_PLS_1 ; итерируемся число раз в счётчике -1
29+
JUMP MAIN ; в основную секцию
30+
HLT ; останов как только перебраны все элементы
31+
32+
MAIN:
33+
LD (PTR)+ ; загрузка элемента исходного массива
34+
ASL ; *2
35+
ASL ; *4
36+
ASL ; *8
37+
38+
ADD NUM ; +269
39+
ST (SP+1) ; кладём в стек
40+
41+
CLA ; очищаем аккумулятор
42+
CMP (SP+1) ; выставляем признаки по числу -(SP+1)
43+
BMI SAVE ; если исходное число положительно, то переходим в блок сохранения (де-факто сохраняем расширенный знак 0000)
44+
DEC ; если исходное число отрицательно, то вычитем 1 (де-факто сохраняем расширенный знак FFFF)
45+
46+
SAVE:
47+
ST (PTR_NEW)+ ; сохраняем расширенный знак
48+
LD (SP+1) ; загружаем основное число из стека
49+
ST (PTR_NEW)+ ; сохраняем основое число
50+
JUMP START ; в начало

databases/sem2/lab4/1.odt

566 KB
Binary file not shown.

databases/sem2/lab4/1.pdf

539 KB
Binary file not shown.

discrete/sem2/HW6/.~lock.1.odt#

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
,nf,laptop,06.06.2025 01:03,file:///home/nf/.var/app/org.libreoffice.LibreOffice/config/libreoffice/4;

discrete/sem2/HW6/1.odt

-40.7 KB
Binary file not shown.

discrete/sem2/HW6/6.pdf

-4.27 KB
Binary file not shown.

programming/sem2/lab5_v2/client/pom.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
</parent>
1212

1313
<dependencies>
14+
1415
<dependency>
1516
<groupId>1</groupId>
1617
<artifactId>shared</artifactId>
81.9 KB
Loading
556 Bytes
Loading
618 Bytes
Loading

0 commit comments

Comments
 (0)