Forum Index
->Учебный процесс ГГУ/СШ 27
->Проектирование цифровых систем
|
1,
2,
3,
...
5,
6,
7,
8,
9,
...
15,
16,
17
|
Author |
Message |
24.03.2011 08:47:54
Subject: Re:Ошибка в установке задачи - 2011
|
Dmitriy Zhukov
Topics: 1
Messages: 31
My Profile
|
"Умножение (тестирование: 20)" 87566:
Найти произведение чисел А и В, результат занести в C. 8,8,16.
Одна из "неверных" программ:
int __in __bits(8) A;
int __in __bits(8) B;
int __out __bits(16) C;
void main()
{
C = A * B;
}
Это точно "неверная" программа? А то как-то больше похоже, что программа верная.
|
24.03.2011 10:25:16
Subject: Re:Ошибка в установке задачи - 2011
|
Igor Korshunov
Topics: 7
Messages: 2186
My Profile
|
Дмитрий Жуков:
"Умножение (тестирование: 20)" 87566:
Найти произведение чисел А и В, результат занести в C. 8,8,16.
Одна из "неверных" программ:
int __in __bits(8) A;
int __in __bits(8) B;
int __out __bits(16) C;
void main()
{
C = A * B;
}
Это точно "неверная" программа? А то как-то больше похоже, что программа верная.
Программа удалена из набора неверных.
|
24.03.2011 10:40:40
Subject: Re:Ошибка в установке задачи - 2011
|
Igor Korshunov
Topics: 7
Messages: 2186
My Profile
|
Михаил Слепченко:
Экзамен\Индивидуальные задания\Сконвертированные задания на проектирование по программе\Цифры числа\7 - "Схема по программе 81533
В WInter программа работает, а в HLCCAD пишет Ошибка: Несовпадение z:72=229 [6,005 ps]
Какая программа?
Схема непосредственно по программе из условия построена быть не может, т.к. в ней происходит запись во входной контакт.
Если полученная схема не проходит тест, значит программа была модифицирована неверно.
|
24.03.2011 22:34:27
Subject: Re:Ошибка в установке задачи - 2011
|
Dmitriy Zhukov
Topics: 1
Messages: 31
My Profile
|
http://dl.gsu.by/task.jsp?nid=792367&cid=758
"Вычислить выражение (тестирование: 20)" 87588
/ (a+c)/d, если d>0
RES=<
\ b*d-a+c, если d<=0
где a,c,RES размером два байта
b,d - байт
Теперь вопрос: чем программы 1, 2, 3, 4, 5, 6, 9, 10, 12, 14, 19, 20 и 8я(не считая в ней одну строчку проверки) неправильны и, в особенности, разные?
Вот пример текста одной программы. Вышеперечисленные идентичны:
int __in __bits(16) a;
int __in __bits(16) c;
int __in __bits(8) b;
int __in __bits(8) d;
int __out __bits(16) RES;
void main()
{
if (d > 0) RES = (a + c) / d;
else RES = b * d - a + c;
}
http://dl.gsu.by/task.jsp?nid=792430&cid=758
"Определение равенства (тестирование: 20)" 87674
В примере файла с одним тестом значение CheckCycles надо поменять с True на False
|
29.03.2011 09:09:17
Subject: Re:Ошибка в установке задачи - 2011
|
Stepan Sanko
Topics: 0
Messages: 47
My Profile
|
Зачет\Контроль практики\Программирование\7\6 - "Определение равенства" 42530 Писаренко К.Ю., ПОИТ-36, апрель 2006
http://dl/task.jsp?nid=778660&cid=756
Решение:
JMP begin
x db 0
y db 200
z db 200
res db 0
begin:
MOV AL,z
CWD
MOV BX,AX
IMUL BX
MOV CX,AX ;z*z
MOV AL,x
CWD
MOV DX,AX
IMUL DX
MOV BX,AX ;x*x
MOV AL,y
CWD
MOV DX,AX
IMUL DX
ADD AX,BX ;x*x+y*y
CMP AX,CX
JE met2
JMP met3
mov res,0
met2: mov res,1
jmp ends
met3: mov res,0
jmp ends
ENDS: jmp ends ;$E
не проходит секретный тест.
|
29.03.2011 09:09:43
Subject: Re:Ошибка в установке задачи - 2011
|
Mihail Dolinskiy
Topics: 1985
Messages: 47292
My Profile
|
Report = report.txt
StopOnError = false
Statistics = false
WatchReport = false
ShowReport = false
[test1]
Cycles = 1000
CheckCycles = true
Segment - 0
Offset - 0
x dec: 0
y dec: 6
z dec: 6
res dec: 1
[test2]
Cycles = 1000
CheckCycles = true
Segment - 0
Offset - 0
x dec: 5
y dec: 5
z dec: 50
res dec: 0
[test3]
Cycles - 1000
CheckCycles - false
Segment - 0
Offset - 0
x dec: 11
y dec: 0
z dec: 11
res dec: 1
|
29.03.2011 09:32:16
Subject: Re:Ошибка в установке задачи - 2011
|
Stepan Sanko
Topics: 0
Messages: 47
My Profile
|
Прошло с решением :
JMP begin
x db 0
y db 0
z db 0
res db 0
begin:
MOV AX,0
MOV BX,0
MOV CX,0
MOV DX,0
MOV AL,z
CWD
MOV BX,AX
IMUL BX
MOV CX,AX ;z*z
MOV AL,x
CWD
MOV DX,AX
IMUL DX
MOV BX,AX ;x*x
MOV AL,y
CWD
MOV DX,AX
IMUL DX
ADD AX,BX ;x*x+y*y
CMP AX,CX
JE met2
JMP met3
mov res,0
met2: mov res,1
jmp ends
met3: mov res,0
jmp ends
ENDS: jmp ends ;$E
|
29.03.2011 09:36:32
Subject: Re:Ошибка в установке задачи - 2011
|
Dmitriy Gerasimov
Topics: 0
Messages: 43
My Profile
|
Не проходит задача 83058.
В Winter всё нормально, после конвертирования выдаёт ошибку на 1 тесте.
Сдвигов и т.п. в программе нет.
|
29.03.2011 11:24:54
Subject: Re:Ошибка в установке задачи - 2011
|
Igor Korshunov
Topics: 7
Messages: 2186
My Profile
|
Дмитрий Герасимов:
Не проходит задача 83058.
В Winter всё нормально, после конвертирования выдаёт ошибку на 1 тесте.
Сдвигов и т.п. в программе нет.
Неправильно синтезируется оператор return. Это будет исправлено в ближайшее время.
|
29.03.2011 11:34:46
Subject: Re:Ошибка в установке задачи - 2011
|
Igor Korshunov
Topics: 7
Messages: 2186
My Profile
|
Дмитрий Герасимов:
Не проходит задача 83058.
В Winter всё нормально, после конвертирования выдаёт ошибку на 1 тесте.
Сдвигов и т.п. в программе нет.
Поставил исходник на ассемблере в условие задач 83058 и 83057
|
29.03.2011 12:11:36
Subject: Re:Ошибка в установке задачи - 2011
|
Igor Korshunov
Topics: 7
Messages: 2186
My Profile
|
Степан Санько:
Прошло с решением :
JMP begin
x db 0
y db 0
z db 0
res db 0
begin:
MOV AX,0
MOV BX,0
MOV CX,0
MOV DX,0
MOV AL,z
CWD
MOV BX,AX
IMUL BX
MOV CX,AX ;z*z
MOV AL,x
CWD
MOV DX,AX
IMUL DX
MOV BX,AX ;x*x
MOV AL,y
CWD
MOV DX,AX
IMUL DX
ADD AX,BX ;x*x+y*y
CMP AX,CX
JE met2
JMP met3
mov res,0
met2: mov res,1
jmp ends
met3: mov res,0
jmp ends
ENDS: jmp ends ;$E
Распространение AL до AX при беззнаковых вычислениях делается так: MOV AH, 0.
Т.е. вместо
MOV AL,z
CWD
нужно писать
MOV AL, z
MOV AH, 0
Тесты дополнены. Теперь эта программа не проходит.
|
29.03.2011 12:44:02
Subject: Re:Ошибка в установке задачи - 2011
|
Igor Korshunov
Topics: 7
Messages: 2186
My Profile
|
Дмитрий Жуков:
http://dl.gsu.by/task.jsp?nid=792367&cid=758
"Вычислить выражение (тестирование: 20)" 87588
/ (a+c)/d, если d>0
RES=<
\ b*d-a+c, если d<=0
где a,c,RES размером два байта
b,d - байт
Теперь вопрос: чем программы 1, 2, 3, 4, 5, 6, 9, 10, 12, 14, 19, 20 и 8я(не считая в ней одну строчку проверки) неправильны и, в особенности, разные?
Вот пример текста одной программы. Вышеперечисленные идентичны:
int __in __bits(16) a;
int __in __bits(16) c;
int __in __bits(8) b;
int __in __bits(8) d;
int __out __bits(16) RES;
void main()
{
if (d > 0) RES = (a + c) / d;
else RES = b * d - a + c;
}
Правильные программы удалены и добавлено несколько программ с ошибками.
|
29.03.2011 12:48:41
Subject: Re:Ошибка в установке задачи - 2011
|
Igor Korshunov
Topics: 7
Messages: 2186
My Profile
|
Дмитрий Жуков:
http://dl.gsu.by/task.jsp?nid=792430&cid=758
"Определение равенства (тестирование: 20)" 87674
В примере файла с одним тестом значение CheckCycles надо поменять с True на False
CheckCycles = True означает, что при тестировании должна осуществляться проверка на зацикливание.
|
30.03.2011 12:49:24
Subject: Re:Ошибка в установке задачи - 2011
|
Olga Kovaleva
Topics: 0
Messages: 9
My Profile
|
Добрый день,
у меня возник вопрос:
Экзамен\Индивидуальные задания\Учебный процессор TCPU\Тесты для TCPU\5 - "TCPU - Форматы команд" 54141 Литовченко Мария, ПОИТ-37, март 2007
мучаюсь второй день, с теорией все сходится, пробовала разные варианты,подскажите пожалуйсто.
|
30.03.2011 13:11:12
Subject: Re:Ошибка в установке задачи - 2011
|
Mihail Dolinskiy
Topics: 1985
Messages: 47292
My Profile
|
Для начала сообщи здесь вопрос
(или дай прямую ссылку на него)
А потом свой ответ и его обоснование
|
|
Forum Index
->Учебный процесс ГГУ/СШ 27
->Проектирование цифровых систем
|
1,
2,
3,
...
5,
6,
7,
8,
9,
...
15,
16,
17
|
|
|