Индекс форума
->Учебный процесс ГГУ/СШ 27
->Проектирование цифровых систем
|
1,
2,
3,
...
9,
10,
11,
12,
13,
...
25,
26,
27
|
Автор |
Сообщение |
20.12.2023 12:47:36
Тема: Re:Применение искусственного интеллекта для обучения ассемблеру, HLCCAD, C-MPA
|
Александр Дроздов
Темы: 0
Сообщений: 20
Мой профиль
|
Дроздов Александр ПО-21
http://dl.gsu.by/task.jsp?nid=2300993&cid=1336
20.12 12:44 18. Устный счет 100 / 100 Все тесты пройдены (основной + секретный) 1.prd DelTA4 at NIT0 HLCCAD project
int __in __bits(8) a;
int __in __bits(8) b;
int __out __bits(16) res;
//Mathematics
unsigned __bits(8) SUM(unsigned __bits(8) A, unsigned __bits(8) B) {return A+B;}
unsigned __bits(16) MUL(unsigned __bits(8) A, unsigned __bits(8) B) {return A*B;}
unsigned __bits(16) DIVRes;
unsigned __bits(16) MODRes;
unsigned __bits(16) DIV(unsigned __bits(16) A, unsigned __bits(16) B) {return A/B;}
unsigned __bits(16) MOD(unsigned __bits(16) A, unsigned __bits(16) B) {return A%B;}
void DIVResult(unsigned __bits(16) A, unsigned __bits(16) B) {DIVRes = DIV(A,B); MODRes = MOD(A,B);}
unsigned __bits(32) DIVMOD(unsigned __bits(16) A, unsigned __bits(16) B) {return ((DIV(A,B)) << 16) + MOD(A,B);}
unsigned __bits(1) GT;
unsigned __bits(1) EQ;
unsigned __bits(1) LT;
unsigned __bits(3) CMP(unsigned __bits(8) A, unsigned __bits(8) B) {return (A > B) ? 4 : (A == B) ? 2 : 1;}
void CMPResult(unsigned __bits(8) A, unsigned __bits(8) B) {unsigned __bits(3) C = CMP(A,B); GT = C == 4; EQ = C == 2; LT = C == 1;}
//Logic
unsigned __bits(1) NOT(unsigned __bits(1) A) {return ~A;}
unsigned __bits(1) OR2(unsigned __bits(1) A, unsigned __bits(1) B) {return A | B;}
unsigned __bits(1) XOR2(unsigned __bits(1) A, unsigned __bits(1) B) {return A ^ B;}
unsigned __bits(1) AND2(unsigned __bits(1) A, unsigned __bits(1) B) {return A & B;}
//DC, CD, MS
unsigned __bits(8) DC(unsigned __bits(1) CS, unsigned __bits(3) X) {unsigned __bits(8) d = 1; return (CS == 0) ? 0 : d << X;}
unsigned __bits(4) CD(unsigned __bits(8) X) {if (X == 0) return 0; unsigned __bits(4) i = 0; while (!(X & 1)) {i++; X = X >> 1;} return (i << 1) + 1;}
unsigned __bits(1) MS(unsigned __bits(8) X, unsigned __bits(3) A) {return ((X >> A) & 1);}
int __bits(16) CBW(int __bits(8) A) {return A;}
int __bits(32) CWD(int __bits(16) A) {return A;}
int __bits(16) ISUM(int __bits(16) A, int __bits(16) B) {return A+B;}
int __bits(16) ISUB(int __bits(16) A, int __bits(16) B) {return A-B;}
int __bits(32) IMUL(int __bits(16) A, int __bits(16) B) {return A*B;}
int __bits(16) IDIV(int __bits(32) A, int __bits(32) B) {return A/B;}
unsigned __bits(3) ICMP(int __bits(32) A, int __bits(32) B) {return (A > B) ? 4 : (A == B) ? 2 : 1;}
unsigned __bits(1) IGT;
unsigned __bits(1) IEQ;
unsigned __bits(1) ILT;
void ICMPResult(int __bits(32) A, int __bits(32) B) {unsigned __bits(3) C = ICMP(A,B); IGT = C == 4; IEQ = C == 2; ILT = C == 1;}
unsigned __bits(16) x32Tox16(unsigned __bits(32) A) {return A;}
unsigned __bits(16) MSb16x2(unsigned __bits(16) Zero, unsigned __bits(16) One, unsigned __bits(1) A) {return (A) ? One : Zero;}
void main(){
int __bits(16) AB = SUM(a,b);
res = IMUL(AB,AB);
}
отработка пропуска 28_11(2)
|
20.12.2023 13:00:09
Тема: Re:Применение искусственного интеллекта для обучения ассемблеру, HLCCAD, C-MPA
|
Александр Дроздов
Темы: 0
Сообщений: 20
Мой профиль
|
Дроздов Александр ПО-21
http://dl.gsu.by/task.jsp?nid=2300991&cid=1336
20.12 12:57 16. Задачка: Посчитай-ка 100 / 100 Все тесты пройдены (основной + секретный) 1.prd DelTA4 at NIT0 Win10 x64 HLCCAD project
int __in __bits(8) a;
int __in __bits(8) b;
int __out __bits(16) res;
//Mathematics
unsigned __bits(8) SUM(unsigned __bits(8) A, unsigned __bits(8) B) {return A+B;}
unsigned __bits(16) MUL(unsigned __bits(8) A, unsigned __bits(8) B) {return A*B;}
unsigned __bits(16) DIVRes;
unsigned __bits(16) MODRes;
unsigned __bits(16) DIV(unsigned __bits(16) A, unsigned __bits(16) B) {return A/B;}
unsigned __bits(16) MOD(unsigned __bits(16) A, unsigned __bits(16) B) {return A%B;}
void DIVResult(unsigned __bits(16) A, unsigned __bits(16) B) {DIVRes = DIV(A,B); MODRes = MOD(A,B);}
unsigned __bits(32) DIVMOD(unsigned __bits(16) A, unsigned __bits(16) B) {return ((DIV(A,B)) << 16) + MOD(A,B);}
unsigned __bits(1) GT;
unsigned __bits(1) EQ;
unsigned __bits(1) LT;
unsigned __bits(3) CMP(unsigned __bits(8) A, unsigned __bits(8) B) {return (A > B) ? 4 : (A == B) ? 2 : 1;}
void CMPResult(unsigned __bits(8) A, unsigned __bits(8) B) {unsigned __bits(3) C = CMP(A,B); GT = C == 4; EQ = C == 2; LT = C == 1;}
//Logic
unsigned __bits(1) NOT(unsigned __bits(1) A) {return ~A;}
unsigned __bits(1) OR2(unsigned __bits(1) A, unsigned __bits(1) B) {return A | B;}
unsigned __bits(1) XOR2(unsigned __bits(1) A, unsigned __bits(1) B) {return A ^ B;}
unsigned __bits(1) AND2(unsigned __bits(1) A, unsigned __bits(1) B) {return A & B;}
//DC, CD, MS
unsigned __bits(8) DC(unsigned __bits(1) CS, unsigned __bits(3) X) {unsigned __bits(8) d = 1; return (CS == 0) ? 0 : d << X;}
unsigned __bits(4) CD(unsigned __bits(8) X) {if (X == 0) return 0; unsigned __bits(4) i = 0; while (!(X & 1)) {i++; X = X >> 1;} return (i << 1) + 1;}
unsigned __bits(1) MS(unsigned __bits(8) X, unsigned __bits(3) A) {return ((X >> A) & 1);}
int __bits(16) CBW(int __bits(8) A) {return A;}
int __bits(32) CWD(int __bits(16) A) {return A;}
int __bits(16) ISUM(int __bits(16) A, int __bits(16) B) {return A+B;}
int __bits(16) ISUB(int __bits(16) A, int __bits(16) B) {return A-B;}
int __bits(32) IMUL(int __bits(16) A, int __bits(16) B) {return A*B;}
int __bits(16) IDIV(int __bits(32) A, int __bits(32) B) {return A/B;}
unsigned __bits(3) ICMP(int __bits(32) A, int __bits(32) B) {return (A > B) ? 4 : (A == B) ? 2 : 1;}
unsigned __bits(1) IGT;
unsigned __bits(1) IEQ;
unsigned __bits(1) ILT;
void ICMPResult(int __bits(32) A, int __bits(32) B) {unsigned __bits(3) C = ICMP(A,B); IGT = C == 4; IEQ = C == 2; ILT = C == 1;}
unsigned __bits(16) x32Tox16(unsigned __bits(32) A) {return A;}
unsigned __bits(16) MSb16x2(unsigned __bits(16) Zero, unsigned __bits(16) One, unsigned __bits(1) A) {return (A) ? One : Zero;}
void main(){
int __bits(16) A = SUM(a,2);
int __bits(16) B = SUM(b,4);
res = IMUL(A,B);
}
отработка пропуска 28_11(1)
|
20.12.2023 13:04:52
Тема: Re:Применение искусственного интеллекта для обучения ассемблеру, HLCCAD, C-MPA
|
Александр Дроздов
Темы: 0
Сообщений: 20
Мой профиль
|
Дроздов Александр ПО-21
http://dl.gsu.by/task.jsp?nid=2301006&cid=1336
20.12 13:02 31. Поменять знак числа 100 / 100 Все тесты пройдены (основной + секретный) 111.prd DelTA4 at NIT1 Win10 HLCCAD project
int __in __bits(8) X;
int __out __bits(8) Y;
//Mathematics
unsigned __bits(8) SUM(unsigned __bits(8) A, unsigned __bits(8) B) {return A+B;}
unsigned __bits(16) MUL(unsigned __bits(8) A, unsigned __bits(8) B) {return A*B;}
unsigned __bits(16) DIVRes;
unsigned __bits(16) MODRes;
unsigned __bits(16) DIV(unsigned __bits(16) A, unsigned __bits(16) B) {return A/B;}
unsigned __bits(16) MOD(unsigned __bits(16) A, unsigned __bits(16) B) {return A%B;}
void DIVResult(unsigned __bits(16) A, unsigned __bits(16) B) {DIVRes = DIV(A,B); MODRes = MOD(A,B);}
unsigned __bits(32) DIVMOD(unsigned __bits(16) A, unsigned __bits(16) B) {return ((DIV(A,B)) << 16) + MOD(A,B);}
unsigned __bits(1) GT;
unsigned __bits(1) EQ;
unsigned __bits(1) LT;
unsigned __bits(3) CMP(unsigned __bits(8) A, unsigned __bits(8) B) {return (A > B) ? 4 : (A == B) ? 2 : 1;}
void CMPResult(unsigned __bits(8) A, unsigned __bits(8) B) {unsigned __bits(3) C = CMP(A,B); GT = C == 4; EQ = C == 2; LT = C == 1;}
//Logic
unsigned __bits(1) NOT(unsigned __bits(1) A) {return ~A;}
unsigned __bits(1) OR2(unsigned __bits(1) A, unsigned __bits(1) B) {return A | B;}
unsigned __bits(1) XOR2(unsigned __bits(1) A, unsigned __bits(1) B) {return A ^ B;}
unsigned __bits(1) AND2(unsigned __bits(1) A, unsigned __bits(1) B) {return A & B;}
//DC, CD, MS
unsigned __bits(8) DC(unsigned __bits(1) CS, unsigned __bits(3) X) {unsigned __bits(8) d = 1; return (CS == 0) ? 0 : d << X;}
unsigned __bits(4) CD(unsigned __bits(8) X) {if (X == 0) return 0; unsigned __bits(4) i = 0; while (!(X & 1)) {i++; X = X >> 1;} return (i << 1) + 1;}
unsigned __bits(1) MS(unsigned __bits(8) X, unsigned __bits(3) A) {return ((X >> A) & 1);}
int __bits(16) CBW(int __bits(8) A) {return A;}
int __bits(32) CWD(int __bits(16) A) {return A;}
int __bits(16) ISUM(int __bits(16) A, int __bits(16) B) {return A+B;}
int __bits(16) ISUB(int __bits(16) A, int __bits(16) B) {return A-B;}
int __bits(32) IMUL(int __bits(16) A, int __bits(16) B) {return A*B;}
int __bits(16) IDIV(int __bits(32) A, int __bits(32) B) {return A/B;}
unsigned __bits(3) ICMP(int __bits(32) A, int __bits(32) B) {return (A > B) ? 4 : (A == B) ? 2 : 1;}
unsigned __bits(1) IGT;
unsigned __bits(1) IEQ;
unsigned __bits(1) ILT;
void ICMPResult(int __bits(32) A, int __bits(32) B) {unsigned __bits(3) C = ICMP(A,B); IGT = C == 4; IEQ = C == 2; ILT = C == 1;}
unsigned __bits(16) x32Tox16(unsigned __bits(32) A) {return A;}
unsigned __bits(16) MSb16x2(unsigned __bits(16) Zero, unsigned __bits(16) One, unsigned __bits(1) A) {return (A) ? One : Zero;}
void main(){
Y = MUL(X,-1);
}
отработка пропуска 1_12
|
20.12.2023 13:36:03
Тема: Re:Применение искусственного интеллекта для обучения ассемблеру, HLCCAD, C-MPA
|
Александр Сохор
Темы: 0
Сообщений: 18
Мой профиль
|
Сохор Александр ПО-21
https://dl.gsu.by/task.jsp?nid=2300995&cid=1336
20.12 13:33 20. Вычислить выражение 100 / 100 Все тесты пройдены (основной + секретный) 1.prd DelTA4 at NIT0 HLCCAD project
int __in __bits(8) a;
int __in __bits(8) b;
int __in __bits(8) c;
int __out __bits(16) res;
int __bits(16) ISUB (int __bits(16) A, int __bits(16) B) {return A-B;}
int __bits(32) IMUL(int __bits(16) A, int __bits(16) B) {return A*B;}
int __bits(16) IDIV(int __bits(32) A, int __bits(32) B) {return A/B;}
unsigned __bits(16) SUM(unsigned __bits(16) A, unsigned __bits(16) B) {return A+B;}
unsigned __bits(16) CBW(unsigned __bits(8) A) {return A;}
unsigned __bits(32) CWD(unsigned __bits(16) A) {return A;}
unsigned __bits(3) ICMP(int __bits(32) A, int __bits(32) B) {return (A > B) ? 4 : (A == B) ? 2 : 1;}
unsigned __bits(16) MSb16x2(unsigned __bits(16) Zero, unsigned __bits(16) One, unsigned __bits(1) A) {return A ? One : Zero;}
void main(){
unsigned __bits(1)A=0;
int __bits(16) c16 = CBW(c);
int __bits(16) a16 = CBW(a);
int __bits(16) b16 = CBW(b);
int sum1 = SUM(a16,b16);
int sum2 = SUM(c16,10);
int mul = IMUL(sum1,sum2);
res = IMUL(mul,2);
}
отработка пропуска 10_11
|
20.12.2023 13:43:44
Тема: Re:Применение искусственного интеллекта для обучения ассемблеру, HLCCAD, C-MPA
|
Александр Сохор
Темы: 0
Сообщений: 18
Мой профиль
|
Сохор Александр ПО-21
https://dl.gsu.by/task.jsp?nid=2301010&cid=1336
20.12 13:41 35. Квадрат 1 / 1 Все тесты пройдены (основной + секретный) KVADRAT.prd DelTA4 at NIT0 Win10 x64 HLCCAD project
int __in __bits(8) R;
int __out __bits(32) S;
int __bits(16) ISUB (int __bits(16) A, int __bits(16) B) {return A-B;}
int __bits(32) IMUL(int __bits(16) A, int __bits(16) B) {return A*B;}
int __bits(16) IDIV(int __bits(32) A, int __bits(32) B) {return A/B;}
unsigned __bits(16) SUM(unsigned __bits(16) A, unsigned __bits(16) B) {return A+B;}
unsigned __bits(16) CBW(unsigned __bits(8) A) {return A;}
unsigned __bits(32) CWD(unsigned __bits(16) A) {return A;}
unsigned __bits(3) ICMP(int __bits(32) A, int __bits(32) B) {return (A > B) ? 4 : (A == B) ? 2 : 1;}
unsigned __bits(16) MSb16x2(unsigned __bits(16) Zero, unsigned __bits(16) One, unsigned __bits(1) A) {return A ? One : Zero;}
void main(){
unsigned __bits(1)A=0;
int __bits(16) R16 = CBW(R);
int mul1 = IMUL(R16,2);
S = CWD(IMUL(mul1,mul1));
}
отработка пропуска 31_10(2)
|
20.12.2023 14:09:08
Тема: Re:Применение искусственного интеллекта для обучения ассемблеру, HLCCAD, C-MPA
|
Александр Сохор
Темы: 0
Сообщений: 18
Мой профиль
|
Сохор Александр ПО-21
https://dl.gsu.by/task.jsp?nid=2301044&cid=1336
20.12 14:07 2. Расширение слова до двойного слова 1 / 1 Все тесты пройдены (основной + секретный) cwd.prd DelTA4 at NIT0 HLCCAD project
int __in __bits(16) X;
int __out __bits(32) Y;
int __bits(16) ISUB (int __bits(16) A, int __bits(16) B) {return A-B;}
int __bits(32) IMUL(int __bits(16) A, int __bits(16) B) {return A*B;}
int __bits(16) IDIV(int __bits(32) A, int __bits(32) B) {return A/B;}
unsigned __bits(16) SUM(unsigned __bits(16) A, unsigned __bits(16) B) {return A+B;}
unsigned __bits(16) CBW(unsigned __bits(8) A) {return A;}
unsigned __bits(32) CWD(unsigned __bits(16) A) {return A;}
unsigned __bits(3) ICMP(int __bits(32) A, int __bits(32) B) {return (A > B) ? 4 : (A == B) ? 2 : 1;}
unsigned __bits(16) MSb16x2(unsigned __bits(16) Zero, unsigned __bits(16) One, unsigned __bits(1) A) {return A ? One : Zero;}
void main(){
unsigned __bits(1)A=0;
Y = CWD(X);
}
отработка пропуска 15_12
|
20.12.2023 14:13:10
Тема: Re:Применение искусственного интеллекта для обучения ассемблеру, HLCCAD, C-MPA
|
Александр Сохор
Темы: 0
Сообщений: 18
Мой профиль
|
Сохор Александр ПО-21
https://dl.gsu.by/task.jsp?nid=2301046&cid=1336
20.12 14:11 4. Умножение двух знаковых чисел 1 / 1 Все тесты пройдены (основной + секретный) iMUL.prd DelTA4 at NIT1 Win10 HLCCAD project
int __in __bits(16) x;
int __in __bits(16) y;
int __out __bits(32) p;
int __bits(16) ISUB (int __bits(16) A, int __bits(16) B) {return A-B;}
int __bits(32) IMUL(int __bits(16) A, int __bits(16) B) {return A*B;}
int __bits(16) IDIV(int __bits(32) A, int __bits(32) B) {return A/B;}
unsigned __bits(16) SUM(unsigned __bits(16) A, unsigned __bits(16) B) {return A+B;}
unsigned __bits(16) CBW(unsigned __bits(8) A) {return A;}
unsigned __bits(32) CWD(unsigned __bits(16) A) {return A;}
unsigned __bits(3) ICMP(int __bits(32) A, int __bits(32) B) {return (A > B) ? 4 : (A == B) ? 2 : 1;}
unsigned __bits(16) MSb16x2(unsigned __bits(16) Zero, unsigned __bits(16) One, unsigned __bits(1) A) {return A ? One : Zero;}
void main(){
unsigned __bits(1)A=0;
p = CWD(IMUL(x,y));
}
отработка пропуска 12_12(1)
|
20.12.2023 14:30:53
Тема: Re:Применение искусственного интеллекта для обучения ассемблеру, HLCCAD, C-MPA
|
Александр Дроздов
Темы: 0
Сообщений: 20
Мой профиль
|
Дроздов Александр ПО-21
http://dl.gsu.by/task.jsp?nid=2301022&cid=1336
20.12 14:28 10. Делится не делится 1 / 1 Все тесты пройдены (основной + секретный) 1.prd DelTA4 at NIT0 Win10 HLCCAD project
20.12 14:27 10. Делится не делится 0 / 1 Не пройден секретный тест: Ошибка: Несовпадение res:0=16 [1 ns] 1.prd DelTA4 at NIT0 Win10 HLCCAD project
20.12 14:24 10. Делится не делится 0 / 1 Ошибка: Несовпадение res:0=25 [7,400 ps] 1.prd DelTA4 at NIT0 Win10 HLCCAD project
20.12 14:22 10. Делится не делится 0 / 1 Ошибка: Несовпадение res:4=0 [14 ns] 1.prd DelTA4 at NIT0 Win10 HLCCAD project
int __in __bits(16) a;
int __in __bits(16) b;
int __out __bits(16) res;
//Mathematics
unsigned __bits(8) SUM(unsigned __bits(8) A, unsigned __bits(8) B) {return A+B;}
unsigned __bits(16) MUL(unsigned __bits(8) A, unsigned __bits(8) B) {return A*B;}
unsigned __bits(16) DIVRes;
unsigned __bits(16) MODRes;
unsigned __bits(16) DIV(unsigned __bits(16) A, unsigned __bits(16) B) {return A/B;}
unsigned __bits(16) MOD(unsigned __bits(16) A, unsigned __bits(16) B) {return A%B;}
void DIVResult(unsigned __bits(16) A, unsigned __bits(16) B) {DIVRes = DIV(A,B); MODRes = MOD(A,B);}
unsigned __bits(32) DIVMOD(unsigned __bits(16) A, unsigned __bits(16) B) {return ((DIV(A,B)) << 16) + MOD(A,B);}
unsigned __bits(1) GT;
unsigned __bits(1) EQ;
unsigned __bits(1) LT;
unsigned __bits(3) CMP(unsigned __bits(8) A, unsigned __bits(8) B) {return (A > B) ? 4 : (A == B) ? 2 : 1;}
void CMPResult(unsigned __bits(8) A, unsigned __bits(8) B) {unsigned __bits(3) C = CMP(A,B); GT = C == 4; EQ = C == 2; LT = C == 1;}
//Logic
unsigned __bits(1) NOT(unsigned __bits(1) A) {return ~A;}
unsigned __bits(1) OR2(unsigned __bits(1) A, unsigned __bits(1) B) {return A | B;}
unsigned __bits(1) XOR2(unsigned __bits(1) A, unsigned __bits(1) B) {return A ^ B;}
unsigned __bits(1) AND2(unsigned __bits(1) A, unsigned __bits(1) B) {return A & B;}
//DC, CD, MS
unsigned __bits(8) DC(unsigned __bits(1) CS, unsigned __bits(3) X) {unsigned __bits(8) d = 1; return (CS == 0) ? 0 : d << X;}
unsigned __bits(4) CD(unsigned __bits(8) X) {if (X == 0) return 0; unsigned __bits(4) i = 0; while (!(X & 1)) {i++; X = X >> 1;} return (i << 1) + 1;}
unsigned __bits(1) MS(unsigned __bits(8) X, unsigned __bits(3) A) {return ((X >> A) & 1);}
int __bits(16) CBW(int __bits(8) A) {return A;}
int __bits(32) CWD(int __bits(16) A) {return A;}
int __bits(16) ISUM(int __bits(16) A, int __bits(16) B) {return A+B;}
int __bits(16) ISUB(int __bits(16) A, int __bits(16) B) {return A-B;}
int __bits(32) IMUL(int __bits(16) A, int __bits(16) B) {return A*B;}
int __bits(16) IDIV(int __bits(32) A, int __bits(32) B) {return A/B;}
unsigned __bits(3) ICMP(int __bits(32) A, int __bits(32) B) {return (A > B) ? 4 : (A == B) ? 2 : 1;}
unsigned __bits(1) IGT;
unsigned __bits(1) IEQ;
unsigned __bits(1) ILT;
void ICMPResult(int __bits(32) A, int __bits(32) B) {unsigned __bits(3) C = ICMP(A,B); IGT = C == 4; IEQ = C == 2; ILT = C == 1;}
unsigned __bits(16) x32Tox16(unsigned __bits(32) A) {return A;}
unsigned __bits(16) MSb16x2(unsigned __bits(16) Zero, unsigned __bits(16) One, unsigned __bits(1) A) {return (A) ? One : Zero;}
void main(){
if (MOD(a,b) == 0){
res = a;
}
if (MOD(b,a) == 0){
res = b;
}
else res = 0;
}
отработка пропуска 8_12
|
20.12.2023 14:44:10
Тема: Re:Применение искусственного интеллекта для обучения ассемблеру, HLCCAD, C-MPA
|
Александр Дроздов
Темы: 0
Сообщений: 20
Мой профиль
|
Дроздов Александр ПО-21
http://dl.gsu.by/task.jsp?nid=2301023&cid=1336
20.12 14:42 11. Equally? 1 / 1 Все тесты пройдены (основной + секретный) Equally.prd DelTA4 at NIT1 Win10 HLCCAD project
int __in __bits(8) M;
int __in __bits(8) N;
int __out __bits(1) Res;
//Mathematics
unsigned __bits(8) SUM(unsigned __bits(8) A, unsigned __bits(8) B) {return A+B;}
unsigned __bits(16) MUL(unsigned __bits(8) A, unsigned __bits(8) B) {return A*B;}
unsigned __bits(16) DIVRes;
unsigned __bits(16) MODRes;
unsigned __bits(16) DIV(unsigned __bits(16) A, unsigned __bits(16) B) {return A/B;}
unsigned __bits(16) MOD(unsigned __bits(16) A, unsigned __bits(16) B) {return A%B;}
void DIVResult(unsigned __bits(16) A, unsigned __bits(16) B) {DIVRes = DIV(A,B); MODRes = MOD(A,B);}
unsigned __bits(32) DIVMOD(unsigned __bits(16) A, unsigned __bits(16) B) {return ((DIV(A,B)) << 16) + MOD(A,B);}
unsigned __bits(1) GT;
unsigned __bits(1) EQ;
unsigned __bits(1) LT;
unsigned __bits(3) CMP(unsigned __bits(8) A, unsigned __bits(8) B) {return (A > B) ? 4 : (A == B) ? 2 : 1;}
void CMPResult(unsigned __bits(8) A, unsigned __bits(8) B) {unsigned __bits(3) C = CMP(A,B); GT = C == 4; EQ = C == 2; LT = C == 1;}
//Logic
unsigned __bits(1) NOT(unsigned __bits(1) A) {return ~A;}
unsigned __bits(1) OR2(unsigned __bits(1) A, unsigned __bits(1) B) {return A | B;}
unsigned __bits(1) XOR2(unsigned __bits(1) A, unsigned __bits(1) B) {return A ^ B;}
unsigned __bits(1) AND2(unsigned __bits(1) A, unsigned __bits(1) B) {return A & B;}
//DC, CD, MS
unsigned __bits(8) DC(unsigned __bits(1) CS, unsigned __bits(3) X) {unsigned __bits(8) d = 1; return (CS == 0) ? 0 : d << X;}
unsigned __bits(4) CD(unsigned __bits(8) X) {if (X == 0) return 0; unsigned __bits(4) i = 0; while (!(X & 1)) {i++; X = X >> 1;} return (i << 1) + 1;}
unsigned __bits(1) MS(unsigned __bits(8) X, unsigned __bits(3) A) {return ((X >> A) & 1);}
int __bits(16) CBW(int __bits(8) A) {return A;}
int __bits(32) CWD(int __bits(16) A) {return A;}
int __bits(16) ISUM(int __bits(16) A, int __bits(16) B) {return A+B;}
int __bits(16) ISUB(int __bits(16) A, int __bits(16) B) {return A-B;}
int __bits(32) IMUL(int __bits(16) A, int __bits(16) B) {return A*B;}
int __bits(16) IDIV(int __bits(32) A, int __bits(32) B) {return A/B;}
unsigned __bits(3) ICMP(int __bits(32) A, int __bits(32) B) {return (A > B) ? 4 : (A == B) ? 2 : 1;}
unsigned __bits(1) IGT;
unsigned __bits(1) IEQ;
unsigned __bits(1) ILT;
void ICMPResult(int __bits(32) A, int __bits(32) B) {unsigned __bits(3) C = ICMP(A,B); IGT = C == 4; IEQ = C == 2; ILT = C == 1;}
unsigned __bits(16) x32Tox16(unsigned __bits(32) A) {return A;}
unsigned __bits(16) MSb16x2(unsigned __bits(16) Zero, unsigned __bits(16) One, unsigned __bits(1) A) {return (A) ? One : Zero;}
void main(){
if (MUL(M,N) == SUM(M,N)){
Res = 1;
}
else Res = 0;
}
отработка пропуска 12_12(1)
|
20.12.2023 14:56:52
Тема: Re:Применение искусственного интеллекта для обучения ассемблеру, HLCCAD, C-MPA
|
Александр Сохор
Темы: 0
Сообщений: 18
Мой профиль
|
Сохор Александр ПО-21
https://dl.gsu.by/task.jsp?nid=2301232&cid=1336
20.12 14:54 8. Уравнение 100 / 100 Все тесты пройдены (нет секретного) 80436.prd DelTA4 at NIT1 Win10 HLCCAD project
int __in __bits(8) A;
int __in __bits(8) B;
int __in __bits(8) C;
int __in __bits(8) D;
int __out __bits(16) RES;
int __bits(16) ISUB (int __bits(16) A, int __bits(16) B) {return A-B;}
int __bits(32) IMUL(int __bits(16) A, int __bits(16) B) {return A*B;}
int __bits(16) IDIV(int __bits(32) A, int __bits(32) B) {return A/B;}
unsigned __bits(16) SUM(unsigned __bits(16) A, unsigned __bits(16) B) {return A+B;}
unsigned __bits(16) CBW(unsigned __bits(8) A) {return A;}
unsigned __bits(32) CWD(unsigned __bits(16) A) {return A;}
unsigned __bits(3) ICMP(int __bits(32) A, int __bits(32) B) {return (A > B) ? 4 : (A == B) ? 2 : 1;}
unsigned __bits(16) MSb16x2(unsigned __bits(16) Zero, unsigned __bits(16) One, unsigned __bits(1) A) {return A ? One : Zero;}
void main(){
int __bits(16) A16 = CBW(A);
int __bits(16) B16 = CBW(B);
int __bits(16) C16 = CBW(C);
int __bits(16) D16 = CBW(D);
int sum = SUM(A16,B16);
int mul = IMUL(sum,C16);
int mul2 = IMUL(sum,D16);
RES = SUM(mul,mul2);
}
отработка пропуска 29_09
|
20.12.2023 15:01:42
Тема: Re:Применение искусственного интеллекта для обучения ассемблеру, HLCCAD, C-MPA
|
Александр Дроздов
Темы: 0
Сообщений: 20
Мой профиль
|
Дроздов Александр ПО-21
http://dl.gsu.by/task.jsp?nid=2301016&cid=1336
Время Задача Результат Комментарий Решение Тестировала Компилятор
20.12 15:00 4. Условное выражение 100 / 100 Все тесты пройдены (основной + секретный) cidp.prd DelTA4 at NIT0 Win10 x64 HLCCAD project
20.12 14:59 4. Условное выражение 0 / 100 Нужно сдавать файл CIDP.PRD 1.prd DelTA4 at NIT0 Win10 x64 HLCCAD project
20.12 14:58 4. Условное выражение 0 / 100 Ошибка: Несовпадение Res:0000000000000001=1111111000000001 [6 ns] cidp.prd DelTA4 at NIT0 Win10 HLCCAD project
20.12 14:58 4. Условное выражение 0 / 100 Ошибка: Несовпадение Res:0000000000000001=1111111000000001 [6 ns] cidp.prd DelTA4 at NIT1 Win10 HLCCAD project
20.12 14:53 4. Условное выражение 0 / 100 Ошибка: Несовпадение Res:0000000000000001=1111111000000001 [6 ns] cidp.prd DelTA4 at NIT1 Win10 HLCCAD project
20.12 14:52 4. Условное выражение 0 / 100 Ошибка: Несовпадение Res:0000000000000001=1111111000000001 [6 ns] cidp.prd DelTA4 at NIT0 Win10 HLCCAD project
int __in __bits(8) X=3;
int __in __bits(8) Y=3;
int __out __bits(16) Res;
//Mathematics
unsigned __bits(8) SUM(unsigned __bits(8) A, unsigned __bits(8) B) {return A+B;}
unsigned __bits(16) MUL(unsigned __bits(8) A, unsigned __bits(8) B) {return A*B;}
unsigned __bits(16) DIVRes;
unsigned __bits(16) MODRes;
unsigned __bits(16) DIV(unsigned __bits(16) A, unsigned __bits(16) B) {return A/B;}
unsigned __bits(16) MOD(unsigned __bits(16) A, unsigned __bits(16) B) {return A%B;}
void DIVResult(unsigned __bits(16) A, unsigned __bits(16) B) {DIVRes = DIV(A,B); MODRes = MOD(A,B);}
unsigned __bits(32) DIVMOD(unsigned __bits(16) A, unsigned __bits(16) B) {return ((DIV(A,B)) << 16) + MOD(A,B);}
unsigned __bits(1) GT;
unsigned __bits(1) EQ;
unsigned __bits(1) LT;
unsigned __bits(3) CMP(unsigned __bits(8) A, unsigned __bits(8) B) {return (A > B) ? 4 : (A == B) ? 2 : 1;}
void CMPResult(unsigned __bits(8) A, unsigned __bits(8) B) {unsigned __bits(3) C = CMP(A,B); GT = C == 4; EQ = C == 2; LT = C == 1;}
//Logic
unsigned __bits(1) NOT(unsigned __bits(1) A) {return ~A;}
unsigned __bits(1) OR2(unsigned __bits(1) A, unsigned __bits(1) B) {return A | B;}
unsigned __bits(1) XOR2(unsigned __bits(1) A, unsigned __bits(1) B) {return A ^ B;}
unsigned __bits(1) AND2(unsigned __bits(1) A, unsigned __bits(1) B) {return A & B;}
//DC, CD, MS
unsigned __bits(8) DC(unsigned __bits(1) CS, unsigned __bits(3) X) {unsigned __bits(8) d = 1; return (CS == 0) ? 0 : d << X;}
unsigned __bits(4) CD(unsigned __bits(8) X) {if (X == 0) return 0; unsigned __bits(4) i = 0; while (!(X & 1)) {i++; X = X >> 1;} return (i << 1) + 1;}
unsigned __bits(1) MS(unsigned __bits(8) X, unsigned __bits(3) A) {return ((X >> A) & 1);}
int __bits(16) CBW(int __bits(8) A) {return A;}
int __bits(32) CWD(int __bits(16) A) {return A;}
int __bits(16) ISUM(int __bits(16) A, int __bits(16) B) {return A+B;}
int __bits(16) ISUB(int __bits(16) A, int __bits(16) B) {return A-B;}
int __bits(32) IMUL(int __bits(16) A, int __bits(16) B) {return A*B;}
int __bits(16) IDIV(int __bits(32) A, int __bits(32) B) {return A/B;}
unsigned __bits(3) ICMP(int __bits(32) A, int __bits(32) B) {return (A > B) ? 4 : (A == B) ? 2 : 1;}
unsigned __bits(1) IGT;
unsigned __bits(1) IEQ;
unsigned __bits(1) ILT;
void ICMPResult(int __bits(32) A, int __bits(32) B) {unsigned __bits(3) C = ICMP(A,B); IGT = C == 4; IEQ = C == 2; ILT = C == 1;}
unsigned __bits(16) x32Tox16(unsigned __bits(32) A) {return A;}
unsigned __bits(16) MSb16x2(unsigned __bits(16) Zero, unsigned __bits(16) One, unsigned __bits(1) A) {return (A) ? One : Zero;}
void main(){
int __bits(16) A = ICMP(X,Y);
if(A == 4){
Res = ISUB(X,Y);
}
if(A == 2){
Res = MUL(X,X);
}
else{
Res = SUM(X,Y);
}
}
отработка пропуска 12_12(2)
|
20.12.2023 15:46:57
Тема: Re:Применение искусственного интеллекта для обучения ассемблеру, HLCCAD, C-MPA
|
Алина Школьникова
Темы: 0
Сообщений: 15
Мой профиль
|
Школьникова Алина ПО-21
Оценка\Индивидуальные задания\По выбору\Проектирование цифровых устройств\По логическим функциям\9 - "Истина" 55714 Поляченко Татьяна, ПМ-45, май 2007
в новом окне (Установлена: 08.05.2007)
http://dl.gsu.by/task.jsp?nid=2300879&cid=1336
20.12 15:40 9. Истина 1 / 1 Все тесты пройдены (основной + секретный) 1.prd DelTA4 at NIT0 HLCCAD project
unsigned __in __bits(1) IN_0;
unsigned __in __bits(1) IN_1;
unsigned __in __bits(1) IN_2;
unsigned __in __bits(1) IN_3;
unsigned __out __bits(1) OUT_0;
unsigned __out __bits(1) OUT_1;
unsigned __bits(1) NOT (unsigned __bits(1) A) {return ~A;}
unsigned __bits(1) OR2 (unsigned __bits(1) A, unsigned __bits(1) B) {return A | B;}
unsigned __bits(1) XOR2 (unsigned __bits(1) A, unsigned __bits(1) B) {return A ^ B;}
unsigned __bits(1) XOR3 (unsigned __bits(1) A, unsigned __bits(1) B, unsigned __bits(1) C) {return A ^ B ^ C;}
unsigned __bits(1) AND2 (unsigned __bits(1) A, unsigned __bits(1) B) {return A & B;}
unsigned __bits(1) OR4 (unsigned __bits(1) A, unsigned __bits(1) B, unsigned __bits(1) C, unsigned __bits(1) D) {return A | B | C | D; }
void main(){
unsigned s1 = XOR3(IN_0,IN_1,IN_2);
unsigned s2 = OR2(s1,IN_0);
unsigned s3 = OR2(IN_0,NOT(IN_1));
OUT_1 = AND2(s2,s3);
unsigned r1 = XOR2(IN_0,IN_1);
unsigned r2 = NOT(AND2(IN_2,IN_3));
unsigned r3 = XOR2(NOT(IN_0),IN_2);
OUT_0 = OR4(r1,r2,r3,NOT(OUT_1));
}
Отработка пропуска за 17_11
|
20.12.2023 20:47:10
Тема: Re:Применение искусственного интеллекта для обучения ассемблеру, HLCCAD, C-MPA
|
Андрей Щербак
Темы: 0
Сообщений: 23
Мой профиль
|
Нейросети для работы с кодом:
Пишет код.
https://skillbox.ru/media/code/7-neyrosetey-dlya-programmistov-kak-pisat-kod-bystree-i-luchshe/
Пишет комментарии и документацию к коду.
https://www.documatic.com/
Находит уязвимости в коде.
https://snyk.io/product/snyk-code/
Пишет код.
https://www.blackbox.ai/
Позволяет быстро писать код, работать в команде над проектами и размещать готовые файлы в общем репозитории.
https://replit.com/ai
Пишет код. Бесплатный для маленьких проектов и индивидуального пользования
https://aws.amazon.com/ru/codewhisperer/
Пишет код.
https://codeium.com/
Пишет код и работает на базе GPT-3.5
https://refact.ai/
Пишет код.
https://codepal.ai/
ИИ-помощник, который «заточен» под генерацию приложений и сервисов на базе искусственного интеллекта. С его помощью можно, например, быстро создать чат-бота.
https://toolbuilder.ai/
Пишет код.
https://www.lightly.ai/
Пропуски для отработки - 17_10(2), 31_10(2), 3_11, 14_11(2)
|
20.12.2023 22:40:13
Тема: Re:Применение искусственного интеллекта для обучения ассемблеру, HLCCAD, C-MPA
|
Александра Исаченко
Темы: 0
Сообщений: 23
Мой профиль
|
Исаченко Александра ПО-21
Оценка\Индивидуальные задания\По выбору\Проектирование цифровых устройств\Условные вычисления\25 - "Числа" 56016 Киселёва Наталья, ПО-11, май 2007
в новом окне (Установлена: 24.05.2007)
http://dl.gsu.by/task.jsp?nid=2301037&cid=1336
20.12 22:37 25. Числа 10 / 10 Все тесты пройдены (основной + секретный) 1.prd DelTA4 at NIT0 Win10 HLCCAD project
int __in __bits(8) a;
int __in __bits(8) b;
int __in __bits(8) c;
int __in __bits(8) d;
int __out __bits(16) z;
int __bits(32) IMUL(int __bits(16) A, int __bits(16) B) {int __bits(32) C; C = A*B; return C;}
int __bits(16) CBW(int __bits(8) A) {return A;}
int __bits(16) ISUB(int __bits(16) A, int __bits(16) B) {int __bits(16) C; C = A-B; return C;}
int __bits(16) SUM(int __bits(16) A, int __bits(16) B) {int __bits(16) C; C = A+B; return C;}
int __bits(32) CWD(int __bits(16) A) {return A;}
int __bits(16) IDIV(int __bits(32) A, int __bits(32) B) {int __bits(16) C; C = A/B; return C;}
void main(){
int __bits(16) a16 = CBW(a);
int __bits(16) d16 = CBW(d);
int __bits(16) b16 = CBW(b);
int __bits(16) c16 = CBW(c);
int __bits(32) d32 = CWD(d16);
int __bits(32) p1 = IMUL(a16,d16);
if (p1>3){
int __bits(16) s1 = SUM(a16,b16);
int __bits(32) p1 = IMUL(s1,c16);
int __bits(16) d1 = IDIV(p1,d32);
z = d1;
}
else{
int __bits(16) r1 = ISUB(a16,d16);
int __bits(16) s2 = SUM(r1,c16);
int __bits(32) p2 = IMUL(s2,b16);
int __bits(16) c2 = p2;
z = c2;
}
}
Отработка пропуска за 15_12
|
20.12.2023 23:48:19
Тема: Re:Применение искусственного интеллекта для обучения ассемблеру, HLCCAD, C-MPA
|
Михаил Долинский
Темы: 2010
Сообщений: 47875
Мой профиль
|
Александр Дроздов:
Дроздов Александр ПО-21
http://dl.gsu.by/task.jsp?nid=2301022&cid=1336
20.12 14:28 10. Делится не делится 1 / 1 Все тесты пройдены (основной + секретный) 1.prd DelTA4 at NIT0 Win10 HLCCAD project
20.12 14:27 10. Делится не делится 0 / 1 Не пройден секретный тест: Ошибка: Несовпадение res:0=16 [1 ns] 1.prd DelTA4 at NIT0 Win10 HLCCAD project
20.12 14:24 10. Делится не делится 0 / 1 Ошибка: Несовпадение res:0=25 [7,400 ps] 1.prd DelTA4 at NIT0 Win10 HLCCAD project
20.12 14:22 10. Делится не делится 0 / 1 Ошибка: Несовпадение res:4=0 [14 ns] 1.prd DelTA4 at NIT0 Win10 HLCCAD project
int __in __bits(16) a;
int __in __bits(16) b;
int __out __bits(16) res;
//Mathematics
unsigned __bits(8) SUM(unsigned __bits(8) A, unsigned __bits(8) B) {return A+B;}
unsigned __bits(16) MUL(unsigned __bits(8) A, unsigned __bits(8) B) {return A*B;}
unsigned __bits(16) DIVRes;
unsigned __bits(16) MODRes;
unsigned __bits(16) DIV(unsigned __bits(16) A, unsigned __bits(16) B) {return A/B;}
unsigned __bits(16) MOD(unsigned __bits(16) A, unsigned __bits(16) B) {return A%B;}
void DIVResult(unsigned __bits(16) A, unsigned __bits(16) B) {DIVRes = DIV(A,B); MODRes = MOD(A,B);}
unsigned __bits(32) DIVMOD(unsigned __bits(16) A, unsigned __bits(16) B) {return ((DIV(A,B)) << 16) + MOD(A,B);}
unsigned __bits(1) GT;
unsigned __bits(1) EQ;
unsigned __bits(1) LT;
unsigned __bits(3) CMP(unsigned __bits(8) A, unsigned __bits(8) B) {return (A > B) ? 4 : (A == B) ? 2 : 1;}
void CMPResult(unsigned __bits(8) A, unsigned __bits(8) B) {unsigned __bits(3) C = CMP(A,B); GT = C == 4; EQ = C == 2; LT = C == 1;}
//Logic
unsigned __bits(1) NOT(unsigned __bits(1) A) {return ~A;}
unsigned __bits(1) OR2(unsigned __bits(1) A, unsigned __bits(1) B) {return A | B;}
unsigned __bits(1) XOR2(unsigned __bits(1) A, unsigned __bits(1) B) {return A ^ B;}
unsigned __bits(1) AND2(unsigned __bits(1) A, unsigned __bits(1) B) {return A & B;}
//DC, CD, MS
unsigned __bits(8) DC(unsigned __bits(1) CS, unsigned __bits(3) X) {unsigned __bits(8) d = 1; return (CS == 0) ? 0 : d << X;}
unsigned __bits(4) CD(unsigned __bits(8) X) {if (X == 0) return 0; unsigned __bits(4) i = 0; while (!(X & 1)) {i++; X = X >> 1;} return (i << 1) + 1;}
unsigned __bits(1) MS(unsigned __bits(8) X, unsigned __bits(3) A) {return ((X >> A) & 1);}
int __bits(16) CBW(int __bits(8) A) {return A;}
int __bits(32) CWD(int __bits(16) A) {return A;}
int __bits(16) ISUM(int __bits(16) A, int __bits(16) B) {return A+B;}
int __bits(16) ISUB(int __bits(16) A, int __bits(16) B) {return A-B;}
int __bits(32) IMUL(int __bits(16) A, int __bits(16) B) {return A*B;}
int __bits(16) IDIV(int __bits(32) A, int __bits(32) B) {return A/B;}
unsigned __bits(3) ICMP(int __bits(32) A, int __bits(32) B) {return (A > B) ? 4 : (A == B) ? 2 : 1;}
unsigned __bits(1) IGT;
unsigned __bits(1) IEQ;
unsigned __bits(1) ILT;
void ICMPResult(int __bits(32) A, int __bits(32) B) {unsigned __bits(3) C = ICMP(A,B); IGT = C == 4; IEQ = C == 2; ILT = C == 1;}
unsigned __bits(16) x32Tox16(unsigned __bits(32) A) {return A;}
unsigned __bits(16) MSb16x2(unsigned __bits(16) Zero, unsigned __bits(16) One, unsigned __bits(1) A) {return (A) ? One : Zero;}
void main(){
if (MOD(a,b) == 0){
res = a;
}
if (MOD(b,a) == 0){
res = b;
}
else res = 0;
}
отработка пропуска 8_12
Нельзя использовать оператор IF -его нет в HLCCAD-е.
Надо использовать OR или MS
|
|
Индекс форума
->Учебный процесс ГГУ/СШ 27
->Проектирование цифровых систем
|
1,
2,
3,
...
9,
10,
11,
12,
13,
...
25,
26,
27
|
|
|