[Logo] Форум DL
  [DL]  На главную страницу 
Индекс форума ->Учебный процесс ГГУ/СШ 27 ->Проектирование цифровых систем 1, 2, 3, ... 9, 10, 11, 12, 13, ... 15, 16, 17
Автор Сообщение
Иван Огнев

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

Мой профиль
Экзамен\Индивидуальные задания\Программирование микроконтроллеров\Битовая обработка\11 - "Циклический сдвиг" 26554 Бондаловский Д.А., ПОИТ-26, февраль 2005
Выдает ошибку:
[test 2]: Тест не прошел: left bin[4]: 10001111100010001111111000000001.
В отладчике тест проходит.
Листинг прграммы:
unsigned __in __bits(32) chislo;
unsigned __in __bits(32) sdvig;
unsigned __out __bits(32) left;
unsigned __out __bits(32) right;

void main(void) {
unsigned __bits(32) t1=chislo;
unsigned __bits(32) t2=chislo;
unsigned __bits(32) t3=0;
t3 = 32-sdvig;
left = t1 << sdvig;
t2 = t1 >> t3;
left = left ^ t2;

right = t1 >> sdvig;
t2 = t1 << t3;
right = right ^ t2;
}
Дмитрий Герасимов

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

Мой профиль
В задачах с ПЗУ нет возможности проверить решение. Отсылаю архив - выдаётся ошибка "Нужно отсылать файл .prd".
Александр Лашкевич

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

Мой профиль
В новой версии HLCCAD нельзя работать с константами, пишет ошибку модуля dll при попытке запустить проект
Михаил Долинский

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

Мой профиль
Саша у тебя наверно не самая новая версия
Мне кажется, эта ошибка уже исправлена в версии от 14 апреля

Если нет - приложи точное сообщение и проект, созданный в версии от 14 апреля
Игорь Коршунов

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

Мой профиль


Иван Огнев:

Экзамен\Индивидуальные задания\Программирование микроконтроллеров\Битовая обработка\11 - "Циклический сдвиг" 26554 Бондаловский Д.А., ПОИТ-26, февраль 2005
Выдает ошибку:
[test 2]: Тест не прошел: left bin[4]: 10001111100010001111111000000001.
В отладчике тест проходит.
Листинг прграммы:
unsigned __in __bits(32) chislo;
unsigned __in __bits(32) sdvig;
unsigned __out __bits(32) left;
unsigned __out __bits(32) right;

void main(void) {
unsigned __bits(32) t1=chislo;
unsigned __bits(32) t2=chislo;
unsigned __bits(32) t3=0;
t3 = 32-sdvig;
left = t1 << sdvig;
t2 = t1 >> t3;
left = left ^ t2;

right = t1 >> sdvig;
t2 = t1 << t3;
right = right ^ t2;
}
 

Условие задачи исправлено.

В условии не указана размерность переменной sdvig, но из тестов видно, что она должна быть 1 байт.
Игорь Коршунов

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

Мой профиль


Иван Огнев:

Экзамен\Индивидуальные задания\Тестирование программ\Надо подумать\7 - "Лестница (тестирование: 15)" 87925 TaskConverter Winter тестирование 2009 Май 10
Не проходит тест данный в качестве примера:
Чекер снят по времени (>117 sec)
Чекер снят по абсолютному времени (>68 sec)
Экзамен\Индивидуальные задания\Тестирование программ\Надо подумать\6 - "8 марта: slops (тестирование: 3)" 87924 TaskConverter Winter тестирование 2009 Май 10
Эталонная программа не смогла пройти тест, данный в качестве примера
Экзамен\Индивидуальные задания\Тестирование программ\Надо подумать\4 - "8 марта: icq (тестирование: 20)" 87922 TaskConverter Winter тестирование 2009 Май 10
Не проходит тест данный в качестве примера:
Чекер снят по абсолютному времени (>67 sec)
Чекер снят по времени (>13 sec)
 

Исправлено.


Иван Огнев:


Экзамен\Индивидуальные задания\Сконвертированные задания на проектирование по программе\Делители\6 - "Схема по программе 81523" 81523 TaskConverter 2009 Февраль 01
Неизвестна размерность входных и выходных параметров 

По умолчанию тип int имеет разрядность 32 бита.
Игорь Коршунов

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

Мой профиль


Александр Лашкевич:

В новой версии HLCCAD нельзя работать с константами, пишет ошибку модуля dll при попытке запустить проект 

Нужно обновить \projects\standard\standard.prj и \projects\standard\standard.dll. Затем удалить из проекта все константы и поставить их заново.
Игорь Коршунов

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

Мой профиль


Дмитрий Герасимов:

В задачах с ПЗУ нет возможности проверить решение. Отсылаю архив - выдаётся ошибка "Нужно отсылать файл .prd". 

Чтобы можно было сдавать архивы при установке задачи в файле task.cfg нужно указать другую строку чекера.

CHECKER = 'D:\Delta\CHECKERS\HLCCAD\BIN\archecker.cmd pzu 12000 pzu.prd $MAXPOINT$ $SOLUTION$ >nul'

http://dl.gsu.by/doc/use/sprl.htm
Миша Крикало

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

Мой профиль
в задаче Программирование\3 - "Треугольник?" 44114
"Даны величины трех сторон треугольника A,B,С. Проверить можно ли построить треугольник с такими сторонами?
Если Да то на Res подать 1, в противном случае на Res подать 0."
не учитывается вариант при котором будет отправлено решение c кодом А+В>=C А+С>=В С+В>=А , треугольником фигура эта являтся не будет а решение пройдёт. в тесте стоит добавить пункт [5], после чего он будет выглядеть так
[1]
Cycles = 1000
CheckCycles = true
Segment - 0
Offset - 0


a dec[2]: 3
b dec[2]: 4
c dec[2]: 5

res dec[2]: 1

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


a dec[2]: 5
b dec[2]: 3
c dec[2]: 1

res dec[2]: 0

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


a dec[2]: 4
b dec[2]: 0
c dec[2]: 6

res dec[2]: 0

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


a dec[2]: 7
b dec[2]: 9
c dec[2]: 10

res dec[2]: 1

[5]
Cycles = 1000
CheckCycles = true
Segment - 0
Offset - 0


a dec[2]: 2
b dec[2]: 2
c dec[2]: 4

res dec[2]: 0
Игорь Коршунов

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

Мой профиль


Миша Крикало:

в задаче Программирование\3 - "Треугольник?" 44114
"Даны величины трех сторон треугольника A,B,С. Проверить можно ли построить треугольник с такими сторонами?
Если Да то на Res подать 1, в противном случае на Res подать 0."
не учитывается вариант при котором будет отправлено решение c кодом А+В>=C А+С>=В С+В>=А , треугольником фигура эта являтся не будет а решение пройдёт. в тесте стоит добавить пункт [5] 

Тест добавлен.
Ваасили Пузан

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

Мой профиль
http://dl/task.jsp?nid=831489&cid=763 при построении схемы не все инверторы привязываются...из-за чего задача не проходит..

______________________
Ваасили Пузан

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

Мой профиль
http://dl/task.jsp?nid=831825&cid=763 не соответствие и не позможность изменнение значения в карте

______________________
Александр Коршунов

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

Мой профиль
http://dl.gsu.by/task.jsp?nid=808486&cid=756 не проходит перый тест который идёт по метке m1 ( остальные ветки пока не проверял)

jmp begin
a dw 600
b dw 1
c db -2
d db -10
Res dw 0
Begin:
mov ax,b
cmp ax,0
jg m1
jl n1
mov al,c
cmp al,0
jg m1
n1: mov al,c
cmp al,0
jle m2
jmp ends;
m1: mov cl,c
cbw
mov ax,a
cwd
idiv b
idiv cx
mov bx,ax
mov al,d
cbw
cwd
idiv b
mov cx,ax
mov al,d
imul c
cbw
sub ax,cx
imul a
add ax,bx
mov Res,ax
jmp ends;
m2: mov ax,a
imul b
mov bx,ax
mov al,c
cbw
add ax,bx
mov bx,ax
mov al,d
cbw
imul a
add ax,b
mov cx,ax
mov al,c
cbw
imul cx
cwd
idiv b
sub bx,ax
mov ax,bx
mov res,ax
ends:
jmp ends ;$E

P.S. Сейчас была 1 странная вещь, когда я сразу нажал на f9 ответ у меня получился не верный, а когда стал пошагам проверять вдруг ax приняло правельное значение... мистика)
______________________
Я очень ленивый человек... иногда кажется что если бы я не ленился всё было бы куда проще.
Александр Коршунов

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

Мой профиль
Вот более комфортный для чтения вариант моего кода( не знал что он так отобразится)

jmp begin
a dw 600
b dw 1
c db -2
d db -10
Res dw 0
Begin:

mov ax,b
cmp ax,0
jg m1
jl n1
mov al,c
cmp al,0
jg m1
n1:

mov al,c
cmp al,0
jle m2
jmp ends;


m1: mov cl,c
cbw
mov ax,a
cwd
idiv b
idiv cx
mov bx,ax
mov al,d
cbw
cwd
idiv b
mov cx,ax
mov al,d
imul c
cbw
sub ax,cx
imul a
add ax,bx
mov Res,ax
jmp ends;


m2: mov ax,a
imul b
mov bx,ax
mov al,c
cbw
add ax,bx
mov bx,ax
mov al,d
cbw
imul a
add ax,b
mov cx,ax
mov al,c
cbw
imul cx
cwd
idiv b
sub bx,ax
mov ax,bx
mov res,ax


ends:
jmp ends ;$E
______________________
Я очень ленивый человек... иногда кажется что если бы я не ленился всё было бы куда проще.
Вероника Горло

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

Мой профиль
Мне кажется Я нашла ошибку в условии задачи Зачет\Контроль практики\Интегральный контроль\13\Add-13\Ассемблирование для TCPU\2 - "TCPU-ASM-22" 55442 Федченко Максим, ПМ-44, апрель 2007

Ассемблировать следующий код для процессора TCPU(После однобайтовых команд команда NOP не используется):



MOV A, R2
PUSH A
MOV A, @R1
MOV R2, A
MOV A, 5
PUSH A
metka1:
MOV A, R2
JAZ metka5
MOV R2, A
SUB R2, 1
POP A
SUB A, 1
JAZ metka2
PUSH A
JMP metka1
metka2:
MOV A, @R1
MOV R2, A
ADD R1, 1
MOV A, @R1
MOV R1, A
metka3:
MOV A, R1
JAZ metka4
SUB R2, 1
SUB R1, 1
JMP metka3
metka4:
ADD R2, 1
JMP final
metka5:
POP A
SUB A, 1
JAZ metka6
MOV A, @R1
MOV R2, A
ADD R1, 1
MOV A, @R1
MOV R1, A \
MOV R1, A / одинаковое!!!
JMP metka7
metka6:
ADD R1, 1
MOV A, @R1
ADD A, 5
MOV R2, A
JMP final
metka7:
MOV A, R1
JAZ metka8
SUB R1, 1
ADD R2, 1
JMP metka7
metka8:
SUB R2, 2
JMP final
final:
MOV A, R2
MOV R1, A
POP A
MOV R2, A
MOV A, R1
MOV @R2, A

т.к. если всё проделать (т.е. проассемблировать) , то выдаёт ошибку [test1]: Несовпадение метки: $TCPU.Memory.Code[39] hex: 4A.

MOV A, R2
PUSH A
MOV A, @R1
MOV R2, A
MOV A, 5
PUSH A
metka1:
MOV A, R2
JAZ metka5
MOV R2, A
SUB R2, 1
POP A
SUB A, 1
JAZ metka2
PUSH A
JMP metka1
metka2:
MOV A, @R1
MOV R2, A
ADD R1, 1
MOV A, @R1
MOV R1, A
metka3:
MOV A, R1
JAZ metka4
SUB R2, 1
SUB R1, 1
JMP metka3
metka4:
ADD R2, 1
JMP final
metka5:
POP A
SUB A, 1
JAZ metka6
MOV A, @R1
MOV R2, A
ADD R1, 1
MOV A, @R1
MOV R1,A <--- оставила одну!
JMP metka7
metka6:
ADD R1, 1
MOV A, @R1
ADD A, 5
MOV R2, A
JMP final
metka7:
MOV A, R1
JAZ metka8
SUB R1, 1
ADD R2, 1
JMP metka7
metka8:
SUB R2, 2
JMP final
final:
MOV A, R2
MOV R1, A
POP A
MOV R2, A
MOV A, R1
MOV @R2, A

Все тесты пройдены (нет секретного)

разница в том что убрала повторябщююся строчку 39
MOV R1,A

Это была ошибка в условии или это надо было самим заметить и допетрить
СПасибо за внимание .
 
Индекс форума ->Учебный процесс ГГУ/СШ 27 ->Проектирование цифровых систем 1, 2, 3, ... 9, 10, 11, 12, 13, ... 15, 16, 17
Time:0,046