/
lizz_kuzz
/
cpu
Обзор
Документация
Войти
/
lizz_kuzz
/
cpu
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
simple_test/data_init.mem
256 строк
12 KB
mnskripnichenko
added: more simple code
03 мар 2026, 16:02
03 мар 2026, 16:02
0f1a7b3
Код
Авторство
О чём код?
0000 // FLAGS (DATA[00]) — зарезервировано под результат CMP (в этом тесте не используется) B5AF // TEST00 EXPECTED: результат `add #02, #04` должен быть равен DATA[01] (сравнивать с DATA[02]) 0000 // TEST00 RESULT: ячейка для фактического результата, начальное значение 0000; после выполнения команд PC=00..01: add #02, #04 здесь должен быть тот же результат, что и в DATA[01] 890C // TEST00 ARG1: первый аргумент для `add #02, #04`, читается командами PC=00..01: add #02, #04 2CA3 // TEST00 ARG2: второй аргумент/сдвиг/источник для `add #02, #04`, читается командами PC=00..01: add #02, #04 4082 // TEST01 EXPECTED: результат `nor #06, #08` должен быть равен DATA[05] (сравнивать с DATA[06]) 0000 // TEST01 RESULT: ячейка для фактического результата, начальное значение 0000; после выполнения команд PC=02..03: nor #06, #08 здесь должен быть тот же результат, что и в DATA[05] 8879 // TEST01 ARG1: первый аргумент для `nor #06, #08`, читается командами PC=02..03: nor #06, #08 3724 // TEST01 ARG2: второй аргумент/сдвиг/источник для `nor #06, #08`, читается командами PC=02..03: nor #06, #08 6C31 // TEST02 EXPECTED: результат `add #0A, #0C` должен быть равен DATA[09] (сравнивать с DATA[0A]) 0000 // TEST02 RESULT: ячейка для фактического результата, начальное значение 0000; после выполнения команд PC=04..05: add #0A, #0C здесь должен быть тот же результат, что и в DATA[09] C21C // TEST02 ARG1: первый аргумент для `add #0A, #0C`, читается командами PC=04..05: add #0A, #0C AA15 // TEST02 ARG2: второй аргумент/сдвиг/источник для `add #0A, #0C`, читается командами PC=04..05: add #0A, #0C EF6D // TEST03 EXPECTED: результат `nand #0E, #10` должен быть равен DATA[0D] (сравнивать с DATA[0E]) 0000 // TEST03 RESULT: ячейка для фактического результата, начальное значение 0000; после выполнения команд PC=06..07: nand #0E, #10 здесь должен быть тот же результат, что и в DATA[0D] 1A92 // TEST03 ARG1: первый аргумент для `nand #0E, #10`, читается командами PC=06..07: nand #0E, #10 51BF // TEST03 ARG2: второй аргумент/сдвиг/источник для `nand #0E, #10`, читается командами PC=06..07: nand #0E, #10 A8A7 // TEST04 EXPECTED: результат `and #12, #14` должен быть равен DATA[11] (сравнивать с DATA[12]) 0000 // TEST04 RESULT: ячейка для фактического результата, начальное значение 0000; после выполнения команд PC=08..09: and #12, #14 здесь должен быть тот же результат, что и в DATA[11] ACA7 // TEST04 ARG1: первый аргумент для `and #12, #14`, читается командами PC=08..09: and #12, #14 AAE7 // TEST04 ARG2: второй аргумент/сдвиг/источник для `and #12, #14`, читается командами PC=08..09: and #12, #14 53DA // TEST05 EXPECTED: результат `or #16, #18` должен быть равен DATA[15] (сравнивать с DATA[16]) 0000 // TEST05 RESULT: ячейка для фактического результата, начальное значение 0000; после выполнения команд PC=0A..0B: or #16, #18 здесь должен быть тот же результат, что и в DATA[15] 53DA // TEST05 ARG1: первый аргумент для `or #16, #18`, читается командами PC=0A..0B: or #16, #18 00DA // TEST05 ARG2: второй аргумент/сдвиг/источник для `or #16, #18`, читается командами PC=0A..0B: or #16, #18 1220 // TEST06 EXPECTED: результат `nor #1A, #1C` должен быть равен DATA[19] (сравнивать с DATA[1A]) 0000 // TEST06 RESULT: ячейка для фактического результата, начальное значение 0000; после выполнения команд PC=0C..0D: nor #1A, #1C здесь должен быть тот же результат, что и в DATA[19] 2CDB // TEST06 ARG1: первый аргумент для `nor #1A, #1C`, читается командами PC=0C..0D: nor #1A, #1C C154 // TEST06 ARG2: второй аргумент/сдвиг/источник для `nor #1A, #1C`, читается командами PC=0C..0D: nor #1A, #1C 61DD // TEST07 EXPECTED: результат `sub #1E, #20` должен быть равен DATA[1D] (сравнивать с DATA[1E]) 0000 // TEST07 RESULT: ячейка для фактического результата, начальное значение 0000; после выполнения команд PC=0E..0F: sub #1E, #20 здесь должен быть тот же результат, что и в DATA[1D] 0360 // TEST07 ARG1: первый аргумент для `sub #1E, #20`, читается командами PC=0E..0F: sub #1E, #20 A183 // TEST07 ARG2: второй аргумент/сдвиг/источник для `sub #1E, #20`, читается командами PC=0E..0F: sub #1E, #20 2246 // TEST08 EXPECTED: результат `xor #22, #24` должен быть равен DATA[21] (сравнивать с DATA[22]) 0000 // TEST08 RESULT: ячейка для фактического результата, начальное значение 0000; после выполнения команд PC=10..11: xor #22, #24 здесь должен быть тот же результат, что и в DATA[21] 343E // TEST08 ARG1: первый аргумент для `xor #22, #24`, читается командами PC=10..11: xor #22, #24 1678 // TEST08 ARG2: второй аргумент/сдвиг/источник для `xor #22, #24`, читается командами PC=10..11: xor #22, #24 0828 // TEST09 EXPECTED: результат `sub #26, #28` должен быть равен DATA[25] (сравнивать с DATA[26]) 0000 // TEST09 RESULT: ячейка для фактического результата, начальное значение 0000; после выполнения команд PC=12..13: sub #26, #28 здесь должен быть тот же результат, что и в DATA[25] 48CB // TEST09 ARG1: первый аргумент для `sub #26, #28`, читается командами PC=12..13: sub #26, #28 40A3 // TEST09 ARG2: второй аргумент/сдвиг/источник для `sub #26, #28`, читается командами PC=12..13: sub #26, #28 71E3 // TEST10 EXPECTED: результат `add #2A, #2C` должен быть равен DATA[29] (сравнивать с DATA[2A]) 0000 // TEST10 RESULT: ячейка для фактического результата, начальное значение 0000; после выполнения команд PC=14..15: add #2A, #2C здесь должен быть тот же результат, что и в DATA[29] 9567 // TEST10 ARG1: первый аргумент для `add #2A, #2C`, читается командами PC=14..15: add #2A, #2C DC7C // TEST10 ARG2: второй аргумент/сдвиг/источник для `add #2A, #2C`, читается командами PC=14..15: add #2A, #2C 00F4 // TEST11 EXPECTED: результат `sr #2E, #30` должен быть равен DATA[2D] (сравнивать с DATA[2E]) 0000 // TEST11 RESULT: ячейка для фактического результата, начальное значение 0000; после выполнения команд PC=16..17: sr #2E, #30 здесь должен быть тот же результат, что и в DATA[2D] F42F // TEST11 ARG1: первый аргумент для `sr #2E, #30`, читается командами PC=16..17: sr #2E, #30 87D8 // TEST11 ARG2: второй аргумент/сдвиг/источник для `sr #2E, #30`, читается командами PC=16..17: sr #2E, #30 8EE5 // TEST12 EXPECTED: результат `xor #32, #34` должен быть равен DATA[31] (сравнивать с DATA[32]) 0000 // TEST12 RESULT: ячейка для фактического результата, начальное значение 0000; после выполнения команд PC=18..19: xor #32, #34 здесь должен быть тот же результат, что и в DATA[31] 12D0 // TEST12 ARG1: первый аргумент для `xor #32, #34`, читается командами PC=18..19: xor #32, #34 9C35 // TEST12 ARG2: второй аргумент/сдвиг/источник для `xor #32, #34`, читается командами PC=18..19: xor #32, #34 9EBF // TEST13 EXPECTED: результат `nand #36, #38` должен быть равен DATA[35] (сравнивать с DATA[36]) 0000 // TEST13 RESULT: ячейка для фактического результата, начальное значение 0000; после выполнения команд PC=1A..1B: nand #36, #38 здесь должен быть тот же результат, что и в DATA[35] F746 // TEST13 ARG1: первый аргумент для `nand #36, #38`, читается командами PC=1A..1B: nand #36, #38 69E9 // TEST13 ARG2: второй аргумент/сдвиг/источник для `nand #36, #38`, читается командами PC=1A..1B: nand #36, #38 000A // TEST14 EXPECTED: результат `sr #3A, #3C` должен быть равен DATA[39] (сравнивать с DATA[3A]) 0000 // TEST14 RESULT: ячейка для фактического результата, начальное значение 0000; после выполнения команд PC=1C..1D: sr #3A, #3C здесь должен быть тот же результат, что и в DATA[39] A16A // TEST14 ARG1: первый аргумент для `sr #3A, #3C`, читается командами PC=1C..1D: sr #3A, #3C 066C // TEST14 ARG2: второй аргумент/сдвиг/источник для `sr #3A, #3C`, читается командами PC=1C..1D: sr #3A, #3C 0118 // TEST15 EXPECTED: результат `nor #3E, #40` должен быть равен DATA[3D] (сравнивать с DATA[3E]) 0000 // TEST15 RESULT: ячейка для фактического результата, начальное значение 0000; после выполнения команд PC=1E..1F: nor #3E, #40 здесь должен быть тот же результат, что и в DATA[3D] DE67 // TEST15 ARG1: первый аргумент для `nor #3E, #40`, читается командами PC=1E..1F: nor #3E, #40 F8E6 // TEST15 ARG2: второй аргумент/сдвиг/источник для `nor #3E, #40`, читается командами PC=1E..1F: nor #3E, #40 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 // STATUS (DATA[FF]) — зарезервировано (в этом тесте не используется)