[Logo] Форум DL
  [DL]  Back to home page 
Forum Index ->Учебный процесс ГГУ/СШ 27 ->Проектирование цифровых систем 1, 2, 3, ... 5, 6, 7, 8, 9, ... 15, 16, 17
Author Message
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;
}

Это точно "неверная" программа? А то как-то больше похоже, что программа верная.
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;
}

Это точно "неверная" программа? А то как-то больше похоже, что программа верная. 

Программа удалена из набора неверных.
Igor Korshunov

Topics: 7
Messages: 2186

My Profile


Михаил Слепченко:

Экзамен\Индивидуальные задания\Сконвертированные задания на проектирование по программе\Цифры числа\7 - "Схема по программе 81533
В WInter программа работает, а в HLCCAD пишет Ошибка: Несовпадение z:72=229 [6,005 ps] 

Какая программа?

Схема непосредственно по программе из условия построена быть не может, т.к. в ней происходит запись во входной контакт.

Если полученная схема не проходит тест, значит программа была модифицирована неверно.
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
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

не проходит секретный тест.
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

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
Dmitriy Gerasimov

Topics: 0
Messages: 43

My Profile
Не проходит задача 83058.
В Winter всё нормально, после конвертирования выдаёт ошибку на 1 тесте.
Сдвигов и т.п. в программе нет.
Igor Korshunov

Topics: 7
Messages: 2186

My Profile


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

Не проходит задача 83058.
В Winter всё нормально, после конвертирования выдаёт ошибку на 1 тесте.
Сдвигов и т.п. в программе нет. 

Неправильно синтезируется оператор return. Это будет исправлено в ближайшее время.
Igor Korshunov

Topics: 7
Messages: 2186

My Profile


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

Не проходит задача 83058.
В Winter всё нормально, после конвертирования выдаёт ошибку на 1 тесте.
Сдвигов и т.п. в программе нет. 

Поставил исходник на ассемблере в условие задач 83058 и 83057
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


Тесты дополнены. Теперь эта программа не проходит.
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;
}

 

Правильные программы удалены и добавлено несколько программ с ошибками.
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 означает, что при тестировании должна осуществляться проверка на зацикливание.
Olga Kovaleva

Topics: 0
Messages: 9

My Profile
Добрый день,

у меня возник вопрос:
Экзамен\Индивидуальные задания\Учебный процессор TCPU\Тесты для TCPU\5 - "TCPU - Форматы команд" 54141 Литовченко Мария, ПОИТ-37, март 2007
мучаюсь второй день, с теорией все сходится, пробовала разные варианты,подскажите пожалуйсто.
Mihail Dolinskiy

Topics: 1985
Messages: 47292

My Profile
Для начала сообщи здесь вопрос
(или дай прямую ссылку на него)
А потом свой ответ и его обоснование
 
Forum Index ->Учебный процесс ГГУ/СШ 27 ->Проектирование цифровых систем 1, 2, 3, ... 5, 6, 7, 8, 9, ... 15, 16, 17
Time:0,042