[Logo] Форум DL
  [DL]  На главную страницу 
Индекс форума ->Учебный процесс ГГУ/СШ 27 ->Проектирование цифровых систем 1, 2, 3, 4, 5
Автор Сообщение
Игорь Коршунов

Темы: 7
Сообщений: 2186

Мой профиль


Роман Сеглин:

Организация и функционирование ЭВМ (ПМ4) - 2021
Оценка\Индивидуальные задания\По выбору\Программирование микроконтроллеров\Цифры числа\5 - "Симметричные числа" (45173)
http://dl.gsu.by/task.jsp?nid=2171359&cid=1231

Как решать эту задачу? При делении на 10 число не помещается в двухбайтовый регистр. 

В условие добавлено ограничение на значения входной переменной.
Игорь Коршунов

Темы: 7
Сообщений: 2186

Мой профиль


Роман Сеглин:

Организация и функционирование ЭВМ (ПМ4) - 2021
Оценка\Индивидуальные задания\По выбору\Программирование микроконтроллеров\Цифры числа\7 - "Вычеркивание нулей в десятичном числе" (54355)
http://dl.gsu.by/task.jsp?nid=2171361&cid=1231

Как решать и эту задачу? Вопрос аналогичен предыдущему. 

Размерность входной переменной уменьшена до 2 байт.
Кирилл Солдатенко

Темы: 0
Сообщений: 10

Мой профиль
Организация и функционирование ЭВМ (ПМ4/ПО2) - 2022
Командные олимпиады\Программирование\Арифметические выражения\Контроль\Без подсказок\4 - "Делители" (42312)
http://dl.gsu.by/task.jsp?nid=2232942&cid=1283

При подключении и проверки тестов моё решение не проходит тесты в Winter, но прошло на сайте,и после перезапуска Winter и проверке тестов зависает.
 jmp begin
a dw 63
 res db 0
 begin:

    mov	bx,3

       mov ax,a
       mov cx,ax
tri:

 mov cx,ax
      mov ax,ax
 cwd

 idiv bx
 cmp dx,0
 je  tri

mov ax,cx
      mov bx,7
sem:
mov cx,ax
mov ax,ax
cwd
idiv bx
cmp dx,0
je sem
      mov bx,1
cmp cx,bx
jne rd
  mov res,1
rd:
halt:
jmp halt

Игорь Коршунов

Темы: 7
Сообщений: 2186

Мой профиль


Кирилл Солдатенко:

Организация и функционирование ЭВМ (ПМ4/ПО2) - 2022
Командные олимпиады\Программирование\Арифметические выражения\Контроль\Без подсказок\4 - "Делители" (42312)
http://dl.gsu.by/task.jsp?nid=2232942&cid=1283

При подключении и проверки тестов моё решение не проходит тесты в Winter, но прошло на сайте,и после перезапуска Winter и проверке тестов зависает.
 jmp begin
a dw 63
 res db 0
 begin:

    mov	bx,3

       mov ax,a
       mov cx,ax
tri:

 mov cx,ax
      mov ax,ax
 cwd

 idiv bx
 cmp dx,0
 je  tri

mov ax,cx
      mov bx,7
sem:
mov cx,ax
mov ax,ax
cwd
idiv bx
cmp dx,0
je sem
      mov bx,1
cmp cx,bx
jne rd
  mov res,1
rd:
halt:
jmp halt
 

В конце программы должно быть:
jmp halt  ;$E

Артём Костюкевич

Темы: 0
Сообщений: 18

Мой профиль
Организация и функционирование ЭВМ (ПМ4/ПО2) - 2022
Оценка\Контроль практики\Программирование\7\5 - "Простая функция" (41802)
http://dl.gsu.by/task.jsp?nid=2234629&cid=1283

27.10 17:01 5. Простая функция 0 / 200 [1, 2]: Тест не прошел: z dec[2]: 11. 1.i86 DelTA3 at NIT7 Winter i86

    jmp begin
    x dw 1
    y dw 2
    z dw 0
begin:
      mov ax, x
      add ax, y	; ax == x+y
      cmp ax, 5
      jle met1
      cmp ax, 10
      jg met2
;    решение верка 2
      mov bx, 2
      mov ax, x
      imul bx ; ax === 2x
      mov bx, y
      imul bx ; ax  === 2xy
      mov cx, ax
      mov bx, y
      mov ax, y
      imul bx
      imul bx ; ax == yyy
      mov bx, 3
      imul bx
      add ax, cx
     jmp gg
;    решение ветка 1
met1:
     mov bx, ax
     imul bx ; ax === x+y kube
     mov bx, y
     add ax, bx
     jmp gg
; решение ветка 3
met2:
       mov al, 8
       cbw
       mov bx, ax
       mov ax,x
       imul bx
       mov cx , ax
       mov al, 3
       cbw
       mov bx, ax
       mov ax, y
       imul bx
       add ax, cx
       add ax,5
       jmp gg
gg:
	mov y,ax
halt:
	jmp halt ;$E


x = 1
y = 2
моя программа выдаёт правильный ответ, но не принимается
Артём Костюкевич

Темы: 0
Сообщений: 18

Мой профиль
Я понял почему программа не принималась, ответ должен был быть в z, а у меня в y
Виктор Столяров

Темы: 0
Сообщений: 4

Мой профиль
Архитектура вычислительных систем (ПО4/ИТ3/ПИ2) - 2022
Командные олимпиады\ЭВМ, управляемые потоками данных \Контрольный срез (Пример 10)\Базовый\A - "Задача №10" (157753)
http://dl.gsu.by/task.jsp?nid=2245089&cid=1282

Ответы совпадают, но тест не проходит:

[2]
Cycles = 1000
CheckCycles =false
Segment - 0
Offset - 0


x dec[2]: 3
y dec[2]: 1
a9 dec: 5
b7 dec: 6
res dec[2]: 0

res dec[2]: 7

jmp begin
a9 db 5
b7 db 6
x dw 3
y dw 1
res dw 0
begin:
mov ax, x
imul y
cmp ax, 0
jge met1
mov ax, y
imul x
mov bx, ax
mov al, b7
cbw
sub ax, bx
idiv a9
mov bx, y
add ax, bx
mov res, ax
jmp halt
met1:
mov al, b7
cbw
imul x
mov bx, ax
mov al, a9
cbw
add ax, bx
mov bx, ax
mov ax, y
sub bx, ax
mov ax, bx
cwd
idiv x
mov res, ax
halt:
jmp halt ;$E

Игорь Коршунов

Темы: 7
Сообщений: 2186

Мой профиль


Виктор Столяров:

Архитектура вычислительных систем (ПО4/ИТ3/ПИ2) - 2022
Командные олимпиады\ЭВМ, управляемые потоками данных \Контрольный срез (Пример 10)\Базовый\A - "Задача №10" (157753)
http://dl.gsu.by/task.jsp?nid=2245089&cid=1282

Ответы совпадают, но тест не проходит:

[2]
Cycles = 1000
CheckCycles =false
Segment - 0
Offset - 0


x dec[2]: 3
y dec[2]: 1
a9 dec: 5
b7 dec: 6
res dec[2]: 0

res dec[2]: 7

jmp begin
a9 db 5
b7 db 6
x dw 3
y dw 1
res dw 0
begin:
mov ax, x
imul y
cmp ax, 0
jge met1
mov ax, y
imul x
mov bx, ax
mov al, b7
cbw
sub ax, bx
idiv a9
mov bx, y
add ax, bx
mov res, ax
jmp halt
met1:
mov al, b7
cbw
imul x
mov bx, ax
mov al, a9
cbw
add ax, bx
mov bx, ax
mov ax, y
sub bx, ax
mov ax, bx
cwd
idiv x
mov res, ax
halt:
jmp halt ;$E
 

Эта программа не проходит 3-ий и 6-ой тесты.

[3]
Cycles = 1000
CheckCycles = false
Segment - 0
Offset - 0


x hex[2]: 0FFFE
y dec[2]: 2
a9 dec: 7
b7 dec: 4
res dec[2]: 0

RES dec[2]: 3

[6]
Cycles = 1000
CheckCycles = false
Segment - 0
Offset - 0


x sgn[2]: -50
y sgn[2]: 40
a9 sgn: 5
b7 sgn: 100

res sgn[2]: 460

Марк Яковцев

Темы: 0
Сообщений: 13

Мой профиль
Организация и функционирование ЭВМ (ПМ4/ПО2) - 2022
Контрольные срезы\3 - после лк9\Программирование\Обработка строк (простая)\16 - "Добавление перевёрнутого" (53443)
http://dl.gsu.by/task.jsp?nid=2229996&cid=1283

29.11 16:23 16. Добавление перевёрнутого 0 / 100 Не объявлена переменная S1 1.i86 DelTA3 at NIT8 Winter i86

Вроде объявлена

	jmp	begin
S	db	'мир#'
S1	db	''
begin:
	lea	bx,S
	lea	di,S1
	dec	bx
	dec	di

	mov	cx,bx
cikl:
	inc	bx
	inc	di
	mov	al,[bx]
	cmp	al,'#'
	je	met
	mov	[di],al
	jmp	cikl
met:
	dec	bx
	inc	di
	cmp	bx,cx
	je	halt
	mov	al,[bx]
	mov	[di],al
	jmp	met

halt:
	jmp	halt;$e

Игорь Коршунов

Темы: 7
Сообщений: 2186

Мой профиль


Марк Яковцев:



29.11 16:23 16. Добавление перевёрнутого 0 / 100 Не объявлена переменная S1 1.i86 DelTA3 at NIT8 Winter i86

Вроде объявлена

	jmp	begin
S	db	'мир#'
S1	db	''
begin:
 

Для нее зарезервировано 0 байт.
Михаил Долинский

Темы: 1984
Сообщений: 47242

Мой профиль
Report = report.txt
StopOnError = true
Statistics = false
WatchReport = false
ShowReport = true

[1]
Cycles - 1000
CheckCycles = false
Segment - 0
Offset - 0


x dec[2]: 1
y dec[2]: 1
a9 dec: 1
b7 dec: 1
res dec[2]: 0

res dec[2]: 1

[2]
Cycles = 1000
CheckCycles = false
Segment - 0
Offset - 0


x dec[2]: 3
y dec[2]: 1
a9 dec: 5
b7 dec: 6
res dec[2]: 0

res dec[2]: 0

[3]
Cycles = 1000
CheckCycles = false
Segment - 0
Offset - 0


x hex[2]: 0FFFE
y dec[2]: 2
a9 dec: 7
b7 dec: 4
res dec[2]: 0

RES hex[2]: 0FFF7

[4]
Cycles = 1000
CheckCycles = false
Segment - 0
Offset - 0


x dec[2]: 1
y hex[2]: 0FFFF
a9 dec: 6
b7 hex: F8
res dec[2]: 0

res dec[2]: 1

Александр Дольников

Темы: 1
Сообщений: 10

Мой профиль
В результате установки программы Winter на некоторые системы может наблюдаться следующая проблема: в среде разработки очень мелкий шрифт и исправить это никак не получается, ведь в настройках нет опции изменения размера шрифта и никакие другие известные методы не помогают. В ходе поиска решения этой проблемы я наткнулся на ее решение в самом неожиданном месте: если в редакторе кода кликнуть правой клавишей мыши в любое место, появляется возможность зайти в "Свойства...", там в разделе "Выделение (цветом)" можно немного настроить среду разработки под себя: настроить цвета редактора кода, его шрифт и, самое главное, размер шрифта. Вот и решение моей проблемы, надеюсь, оно пригодится кому-то еще!
Александр Дольников

Темы: 1
Сообщений: 10

Мой профиль
В продолжение моей темы, также разобрался как вместо неудобных (или как минимум, очень непривычных нам)ctrl+insert или shift+insert для копирования или вставки текста я нашел как изменить эти горячие главиши на более удобные.
Итак, как это сделать:
1. В редакторе кода кликаем правой клавишей мыши в любое место, далее: "Редактор клавиш", заходим в "Редактор" -> "Функциональные клавиши".
2. Нас интересуют как минимум первые три записи в этой вкладке
3. Нажимаем на "Вырезать в буфер", потом на поле "Shift+Delete" и нажимаем комбинацию "Ctrl+X". Нажимаем "Добавить", чтобы сохранить нашу новую комбинацию. Аналогично для Копировать и Вставить в буфер прописываем Ctrl+С и Ctrl+V
4. Нажимаем "Ок". Готово!
Александр Дольников

Темы: 1
Сообщений: 10

Мой профиль
Добрый день, добавил два сообщения в этом разделе по поводу изменения интерфейса winter и настройки горячих клавиш для того, чтобы каждый студент мог настроить winter максимально удобно для себя. Добавьте, пожалуйста, бонусы за помощь в данной теме
Даниил Маринович

Темы: 0
Сообщений: 14

Мой профиль
Добрый день. В программе Winter при каждом перезаходе в программу сбрасываются горячие клавиши, которые я переопределил на стандартные. Не удобно каждый раз перенастраивать. Интерфейс редактора кода сохраняю в .wid и с него запускаю, всё сохраняется, но клавиши – нет. Прошу помощи, спасибо.
 
Индекс форума ->Учебный процесс ГГУ/СШ 27 ->Проектирование цифровых систем 1, 2, 3, 4, 5
Time:0,052