Автор |
Сообщение |
25.11.2021 13:44:07
Тема: Re:Вопросы и ответы по ASM
|
Игорь Коршунов
Темы: 7
Сообщений: 2198
Мой профиль
|
Роман Сеглин:
Организация и функционирование ЭВМ (ПМ4) - 2021
Оценка\Индивидуальные задания\По выбору\Программирование микроконтроллеров\Цифры числа\5 - "Симметричные числа" (45173)
http://dl.gsu.by/task.jsp?nid=2171359&cid=1231
Как решать эту задачу? При делении на 10 число не помещается в двухбайтовый регистр.
В условие добавлено ограничение на значения входной переменной.
|
25.11.2021 14:00:07
Тема: Re:Вопросы и ответы по ASM
|
Игорь Коршунов
Темы: 7
Сообщений: 2198
Мой профиль
|
Роман Сеглин:
Организация и функционирование ЭВМ (ПМ4) - 2021
Оценка\Индивидуальные задания\По выбору\Программирование микроконтроллеров\Цифры числа\7 - "Вычеркивание нулей в десятичном числе" (54355)
http://dl.gsu.by/task.jsp?nid=2171361&cid=1231
Как решать и эту задачу? Вопрос аналогичен предыдущему.
Размерность входной переменной уменьшена до 2 байт.
|
20.10.2022 15:31:00
Тема: Re:Вопросы и ответы по ASM
|
Кирилл Солдатенко
Темы: 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
|
22.10.2022 12:45:49
Тема: Re:Вопросы и ответы по ASM
|
Игорь Коршунов
Темы: 7
Сообщений: 2198
Мой профиль
|
Кирилл Солдатенко:
Организация и функционирование ЭВМ (ПМ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
|
27.10.2022 17:15:26
Тема: Re:Вопросы и ответы по ASM
|
Артём Костюкевич
Темы: 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
моя программа выдаёт правильный ответ, но не принимается
|
27.10.2022 17:17:00
Тема: Re:Вопросы и ответы по ASM
|
Артём Костюкевич
Темы: 0
Сообщений: 18
Мой профиль
|
Я понял почему программа не принималась, ответ должен был быть в z, а у меня в y
|
22.11.2022 12:06:06
Тема: Re:Вопросы и ответы по ASM
|
Виктор Столяров
Темы: 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
|
26.11.2022 13:22:49
Тема: Re:Вопросы и ответы по ASM
|
Игорь Коршунов
Темы: 7
Сообщений: 2198
Мой профиль
|
Виктор Столяров:
Архитектура вычислительных систем (ПО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
|
29.11.2022 16:26:21
Тема: Re:Вопросы и ответы по ASM
|
Марк Яковцев
Темы: 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
|
10.12.2022 13:31:54
Тема: Re:Вопросы и ответы по ASM
|
Игорь Коршунов
Темы: 7
Сообщений: 2198
Мой профиль
|
Марк Яковцев:
29.11 16:23 16. Добавление перевёрнутого 0 / 100 Не объявлена переменная S1 1.i86 DelTA3 at NIT8 Winter i86
Вроде объявлена
jmp begin
S db 'мир#'
S1 db ''
begin:
Для нее зарезервировано 0 байт.
|
03.10.2023 17:14:59
Тема: Re:Вопросы и ответы по ASM
|
Михаил Долинский
Темы: 2072
Сообщений: 49883
Мой профиль
|
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
|
10.10.2023 10:03:16
Тема: Re:Вопросы и ответы по ASM
|
Александр Дольников
Темы: 1
Сообщений: 10
Мой профиль
|
В результате установки программы Winter на некоторые системы может наблюдаться следующая проблема: в среде разработки очень мелкий шрифт и исправить это никак не получается, ведь в настройках нет опции изменения размера шрифта и никакие другие известные методы не помогают. В ходе поиска решения этой проблемы я наткнулся на ее решение в самом неожиданном месте: если в редакторе кода кликнуть правой клавишей мыши в любое место, появляется возможность зайти в "Свойства...", там в разделе "Выделение (цветом)" можно немного настроить среду разработки под себя: настроить цвета редактора кода, его шрифт и, самое главное, размер шрифта. Вот и решение моей проблемы, надеюсь, оно пригодится кому-то еще!
|
10.10.2023 10:26:39
Тема: Re:Вопросы и ответы по ASM
|
Александр Дольников
Темы: 1
Сообщений: 10
Мой профиль
|
В продолжение моей темы, также разобрался как вместо неудобных (или как минимум, очень непривычных нам)ctrl+insert или shift+insert для копирования или вставки текста я нашел как изменить эти горячие главиши на более удобные.
Итак, как это сделать:
1. В редакторе кода кликаем правой клавишей мыши в любое место, далее: "Редактор клавиш", заходим в "Редактор" -> "Функциональные клавиши".
2. Нас интересуют как минимум первые три записи в этой вкладке
3. Нажимаем на "Вырезать в буфер", потом на поле "Shift+Delete" и нажимаем комбинацию "Ctrl+X". Нажимаем "Добавить", чтобы сохранить нашу новую комбинацию. Аналогично для Копировать и Вставить в буфер прописываем Ctrl+С и Ctrl+V
4. Нажимаем "Ок". Готово!
|
18.10.2023 11:53:52
Тема: Re:Вопросы и ответы по ASM
|
Александр Дольников
Темы: 1
Сообщений: 10
Мой профиль
|
Добрый день, добавил два сообщения в этом разделе по поводу изменения интерфейса winter и настройки горячих клавиш для того, чтобы каждый студент мог настроить winter максимально удобно для себя. Добавьте, пожалуйста, бонусы за помощь в данной теме
|
05.04.2024 11:02:17
Тема: Re:Вопросы и ответы по ASM
|
Даниил Маринович
Темы: 0
Сообщений: 18
Мой профиль
|
Добрый день. В программе Winter при каждом перезаходе в программу сбрасываются горячие клавиши, которые я переопределил на стандартные. Не удобно каждый раз перенастраивать. Интерфейс редактора кода сохраняю в .wid и с него запускаю, всё сохраняется, но клавиши – нет. Прошу помощи, спасибо.
|
|
|