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

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

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

31 ответов

15 просмотров

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

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
Все, теперь немного прояснилось. Но как научили до...

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

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

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

Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
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
Ребят в СИ можно реализовать ООП?
Николай
33
Oh sorry did you want it in Gunter's chains?
Martin Rys
13
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Всем привет, нужна как никогда, нужна помощь с IO в загрузчике. Пишу в code16 после установки сегментных регистров, пишу вывод символа. Пробовал 2 варианта: # 1 mov $0x0E, %a...
Shadow Akira
11
Хм, не переборщил ли с подсветкой адресов? Суть задумки взята из x64dbg, красным подсвечиваются адреса указывающие на исполняемый код, зеленым на данные (грубо на выделенную п...
Александр (Rouse_) Багель
13
Доброго вечера. Поскажите, как изменить код number_fomat, что цена была без копеек. <?php if(!empty($value)) { $parts = explode('.',$value); echo number_format ($part...
Katerina Beliayeva
12
Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Карта сайта