169 похожих чатов

А смысл его брать? Есть dasm, можно на нем писать,

он отлично эмулирует 6502

31 ответов

17 просмотров

Но ведь это не то. Одно дело, когда у тебя физ. устройство, а другое, когда ты всё это эмулируешь

IAMNOTYOU- Автор вопроса
Пользователь 61b4b
Но ведь это не то. Одно дело, когда у тебя физ. ус...

Я согласен если мы говорим про Arduino например но в данном случае я даже не представляю что можно и для каких нужд брать 6502 и что то с ним делать

IAMNOTYOU
Я согласен если мы говорим про Arduino например но...

Устройство какое-нибудь сделать. Учить же не только ради написания игры

IAMNOTYOU- Автор вопроса
Пользователь 61b4b
Устройство какое-нибудь сделать. Учить же не тольк...

Так я и говорю - тогда уже лучше Ардуино брать, если просто хотелка именно 6502 поковырять, то да

IAMNOTYOU
Так я и говорю - тогда уже лучше Ардуино брать, ес...

Хочется с нуля начинать. Что бы понять всё устройство. Я то вообще не знаком с МК (только маленькое представление имею, что да как)

Хочется железного

можно и фасм заточить под эту архитектуру/семейство

IAMNOTYOU- Автор вопроса
Aiwan \ (•◡•) / _bot
fasmg

Прикольно, не знал что такое возможно. Назрел кстати вопрос - на чем пишут ассемблеры?

IAMNOTYOU- Автор вопроса
Aiwan \ (•◡•) / _bot
на чем угодно, это простая программа

Я наверное не правильно задал вопрос, тут наверное в целом про языки программирования и про компилятор - что делают чтобы дать понять языку как взаимодействовать с процессором, памятью и т.п. когда его создают?

IAMNOTYOU
Я наверное не правильно задал вопрос, тут наверное...

ничего, язык напрямую не связан с процессором, просто проц выполняет то что щагрудено в память. если загружена команда обнуление регистра - проц жто слелает, загрудена команды пересылки данных из рнгистра в память - он жто сделает

IAMNOTYOU
Я наверное не правильно задал вопрос, тут наверное...

В принципе там нет никакой магии. Половину работы делает ядро, а программа лишь говорит, что делать, и как. И говорит она это - на языке, который генерирует компилятор

IAMNOTYOU- Автор вопроса
Aiwan \ (•◡•) / _bot
ничего, язык напрямую не связан с процессором, про...

Я так понимаю что древние компы понимали только 0 и 1, а как их научили понимать регистры, строки и т.п.?

IAMNOTYOU- Автор вопроса
Aiwan \ (•◡•) / _bot
ничего, язык напрямую не связан с процессором, про...

Как научили процессор понимать эти команды? Где это заложено?

IAMNOTYOU
Я так понимаю что древние компы понимали только 0 ...

это не их научили понимать, а они "заставили" людей называть человеческими именами некоторые свои абстракции

IAMNOTYOU
Как научили процессор понимать эти команды? Где эт...

Это углубление в устройство ЭВМ. И снова это уже оооочень углубленно расписано в гугле

IAMNOTYOU- Автор вопроса
Aiwan \ (•◡•) / _bot
это не их научили понимать, а они "заставили" люде...

Я понимаю как все идет сверху вниз - высокоуровневый язык программирования интерпретируется или компилируется до 1 и 0, но как например писались первые языки высокого уровня или того же ассемблера если не было ничего кроме 0 и 1, так и писали 0000001000001011111100 ?

IAMNOTYOU
Я наверное плохо гуглил =\

Наверное. Потому что я когда интересовался - даже нашёл статью про написание своего "компьютера" с нуля

IAMNOTYOU
Я понимаю как все идет сверху вниз - высокоуровнев...

Так и писали. Точнее даже не писали, а щёлкали тумблерами!

IAMNOTYOU
Я понимаю как все идет сверху вниз - высокоуровнев...

0000001000001011111100 этот набор бит превратили в человекочитаемуб команду например mov. и вот когда программа-ассемблер (транслятор) видит в тсходном коде слово mov, он вставляет(копирует, создает) именно тот набор бит который подращумевается под этой командой ( 0000001000001011111100)

IAMNOTYOU
Я наверное не правильно задал вопрос, тут наверное...

Процессор понимает лишь 0/1 (есть сигнал/нет сигнала). К примеру команда 1011 0001 0000 1000 — выглядит так себе, а вот тоже самое но в шестнадцатиричном B108 — уже проще воспринимается человеком, но ещё проще воспринимается mov cl, 8 — это уже мнемоника и быть она может какой тебе захочется: movb $0x8, %cl; mov cl, 8; ld cl, 8; или ещё как, это уже зависит от конкретного ассемблера. Поэтому и развелось всяких TASM, MASM, FASM... Но все они собирают один и тот же машинный код. И когда ты пишешь на ассемблере mov ebx, eax, то ты даже не задумываешься что на самом деле ты написал: 1000 1011 1101 1000.

IAMNOTYOU- Автор вопроса
Saenro
screenshot Процессор понимает лишь 0/1 (есть сигнал/нет сигна...

Все, теперь немного прояснилось. Но как научили допустим что 1011 0001 0000 1000 значит mov cl, 8 ?

IAMNOTYOU
Все, теперь немного прояснилось. Но как научили до...

Это скорее разработчики научили программиста. Они так собрали. Программист следует правилам сборки.

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта