<bgdev />free

| |  


All tags 2023 9may ai algorithm alpha amd american api argon2 arm asm asmbb assembler attachment awareness balgaria bay888 bcrypt bender beta bgdev-next bgdev-next.👍 big.data bitchnigga bitcoin bmw boi borg brexit bug bulgaria business c cad chat cloud computer-names console crossorigin deprivation desktop dna dotnet email eupl falling feature forum foundation fp fresh fun game gcc github goats google gpl gpt gpt.3.5 gypsies happiness harvard hash improvement include investment it java javascript js kleta kleta.maqka.balg lambi language learning leftovers legend level levenshtein.dist libx license linkedlist linux m0 ma mcafee mele microsoft minimag minimalism negro net nginx nigga not.a.bug oop paradigm parler patterns perception persuasion pipe play.station politics populi pornhub pow pro programming protonmail python reba rust sci-fi scripting seks seo server shell sleep smartbeauty soft-skills sqlite srabska sse starship sugerface syntax tablet tailwindcss telegram theme thug troll80lvl tutanota typescript uacme ui uk unix untermensch upload uptime usa utilities ux vb via viber virtual.reality vox vps vulnerable war wasm weapons-grade web windows word x86 xbox xss youtube zig ziglang Übermensch БОКЕБЪЛГАРИН БЪ БЪлгария Белезниците Били Били.Белезниците БялДонор Веган Виста Възраждане ГЛУПАК Гана Глиста ЕС Казарма Копейкин Мода.и.овча.мисъ НЕКАДЪРНИК НРБ ПО-ЗЛЕ.И.ОТ.РАБИ Подкасти Разни Румен СИК СКУМ СетенЧук Скум ТИР Туче Украйна Урсула Яначков авангард аз айфонджия алгоритми амбиции анархизъм антиваксъри армения аудио аутисти бази.данни бакъп без без.пръчове безпросвета бенчмарк биготи биомаса бира боклук борисов ботев брадва булшит бъг бъгове бял ваксина вандал век венерика викинги вицове вишу война вървежен гана ганорник гей гейщина германия герои гешев глупак говеда групировка гюбек данъкоплатец двойни.стандарти дедотия демокрация дизайн дисциплина добитък докери долар донори држава дришльо дрон ебане еврогейски.съюз езици експеримент електроника електроника.s2 емиграция ендпойнт енум ерген ергономия жалкар задача затоплизъм защита здраве златен злато игри идеали идиократ идиократи идиокрация идиот избори избори.рабин изкуство икономика имбецили имейл инвестиране инокулация инструмента интервю ипад искам.да.си.реда казах камшикодържач капитализъм карабах караница картечница кино клавиатура ковид19 колайдер колям.кур комари комплексар комунизъм консолидация конспирации космонавтика кофа кофит-19 краставица криптовалути курви кучелюбци лайно лаладжия лаптоп либерастия литература лоши.практики луд лъжеучени лъжец любов майни майтапи малоумници мафия мениджмънт месо местене метавселена метафизика механика мистика мисъл мода мода.овча.мисъл модерация морал мутра мутри наука национализъм не.it негър некадърник некадърници неон нидерландия овча овчи олигофрени организация офтопик парички партия педал педераси пенджури пенсия пишока плюскане победа погромист поезия политика порно посредствен почивка празници прасе превод предалщина програмиране проект проста простотии против.правилата проф пръч пръч.дришльо пръчка психика психични.болести психология пустиняк путин путката путьо рабин рабин.е.шибан.пе работа радост разврат разни разработка расизъм резерват рейтинг реклама рекламен религия рест ризи ропче ропчета русия руски.език рутина самоковска сасипаха секира село селяндур сериали сериозно.програм сетен сеянин симулация скопяване скръм слушалки сортиране софия софтуер софтуни социализъм спектрометър спринтове сране стандарти стил стуйо стюи сушилня сцена съвет съм сън сървър сърничка таб ташаци телевизия тема територията терминология термояд технологии титли традиция тролинг тръмп туба туче тъпак тъпанари тъпня уиндоус украйна умнокрасивци фалит фантастика фашизъм фейк.акаунти физика филми форум форумни.проекти футбол хазарт хамали харабия хардуер хахаха хомофобия хостинг храна хумор цайко цайси целофан цензура цензурра циганин чалга чалгар чекии чернокраки честота чипове чнг чужбина чук шпация щайга юан яката яко ям 🔨 😂 🪓


Какъв би бил идеалният за вас език чисто синтактично?

  

0 1 2 3 4 5


  Дон Реба  Създадено на 06.10.2024, видяно: 283 пъти. #119118
waldorf

Тези които се разчитаха основно от продажби на домашни компютри обаче ги няма.

изцяло заради телефоните, техномаркет и тн не им бяха заплаха голяма. тия магазинчета живееха от това че хората не разбират и търсят някой дето да им избере какво да купят, те просто не знаеха какво им трябва. някои опитваха да си поприказват с малко магазинче и после да отпрашат към техномаркета, ама не става



  roncho  Създадено на 06.10.2024, видяно: 271 пъти. #119121
BIGBUGEX

Добър език за програмиране е такъв с мощен препроцесор.

Думата "препроцесор" ми припомни една разработка, от която съм много доволен. Линка по-долу съдържа откъс от програмен код. http://roncho.net/v/vprogramming.htm Този език е от тип асемблер, но го изпълнява препроцесор. Удобен е, защото позволява бързи микрокоманди и заедно с това бавни процедури от по-високо ниво.



  Реконструктор  Създадено на 06.10.2024, видяно: 258 пъти. #119129
johnfound
Реконструктор
Дон Реба
Реконструктор

Стековите езици са най-близо до хардуера (повечето), ама писането на тях е егати клизмата.

не са близо до хардуера, само се парсват най-лесно.

Ами говорим за времената, в които са били актуални. Всички модерни процесори са смес от регистрови и стекови машини. Ся един фешън арм с неговите 35+ регистъра е по-скоро регистрова машина, повечето ф-ии спокойно могат да не излизат от процесора. Ама 8086 с неговите мижави 4 регистъра, пробвай да не ползваш стека. :)

Уф, опитах се да ти кажа, ама пак ще напиша. Стека в процесорите няма нищо общо със стека в стековите езици. За да имаш стекова машина (език, процесор) трябва да можеш да извършваш операции директно върху стека. Никой от съвременните процесори това не го може. Защото е неефективно.

А да, броят на регистрите никак не класифицира процесора като "регистрова" или "стекова" машина. (Апропо, 8086 има много повече от 4 регистъра)

Процесорът може да има само един регистър и пак да е регистрова машина. Важното е в операциите задължително да участва този регистър. Например в 6503 има регистър A и всяка операция работи върху този регистър. Единият операнд задължително се намира в А (вторият задължително в паметта), резултатът винаги е в А.

Ако процесорът може да събере две числа от върха на стека и да остави резултата пак в стека, то това е стекова машина.

В настоящето има процесори, които могат да работят директно в паметта, без участие на регистри (x86 например). Единственият стеков процесор, който аз знам, това е аритметическия копроцесор 8087 (сега го вграждат в процесорите, но пак си е отделна система).

Няма да спорим за понятия. Както казах, процесорите са микс. Да, всички стекови операции минават през регистри, но от друга страна, машина, която потребителя вижда като "стекова", вътрешно пак си ползва регистри, просто нямаш достъп до тях. Иначе в 8086 gp регистрите, които можеш да позваш за сметки са точно 4.



  johnfound  Създадено на 06.10.2024, видяно: 246 пъти. #119131
Реконструктор

Иначе в 8086 gp регистрите, които можеш да позваш за сметки са точно 4.

Не.



  roncho  Последно редактирано на 06.10.2024 от roncho, видяно: 244 пъти. #119132
Реконструктор:

"Изобщо, отговора беше към потребителя roncho, според който хардуера определял езика и колкото по-близо до проца, толкова по-добре. В реалния живот истината е диаметрално противоположна. Питоня избухна рязко, въпреки, че е толкова отдалечен от хардуера, колкото е въобще е възможно."

Питона е интерпретатор. Не знам точно как работи, но поначало интерпретаторите са много удобни за писане, особено ако са истински, тоест ако не правят предварително изследване на програмния текст. А относно хардуера - моят отговор е "за мен", тъй като темата е "какъв би бил за вас".



  Реконструктор  Последно редактирано на 06.10.2024 от Реконструктор, видяно: 239 пъти. #119133
johnfound
Реконструктор

Иначе в 8086 gp регистрите, които можеш да позваш за сметки са точно 4.

Не.

А колко?

My picture
Attached files:
FileSizeUploadedDownloadsMD5 hash
image.png134249 bytes06.10.2024573750ab8716545d7eb62eb576010b5b15


  waldorf  Последно редактирано на 06.10.2024 от waldorf, видяно: 236 пъти. #119134
Реконструктор
johnfound
Реконструктор

Иначе в 8086 gp регистрите, които можеш да позваш за сметки са точно 4.

Не.

А колко?

AX, BX, CX, DX са двойки 8 битови/16 битови регистри

SI, DI, SP, BP са си само 16 битови

С всички могат да се правят сметки без проблем. Виж полетата за избор на регистър R/M или както там беше в ISA-та.



  Rabin  Създадено на 06.10.2024, видяно: 218 пъти. #119137

А си мислех, че като студент ни учеха морално остарели неща...

Машина с 8086 в момента е връла антика.



  synergie  Създадено на 06.10.2024, видяно: 208 пъти. #119138

Дебел, ти и от електроника ли не разбираш бе?



  Реконструктор  Създадено на 06.10.2024, видяно: 202 пъти. #119139
waldorf
Реконструктор
johnfound
Реконструктор

Иначе в 8086 gp регистрите, които можеш да позваш за сметки са точно 4.

Не.

А колко?

AX, BX, CX, DX са двойки 8 битови/16 битови регистри

SI, DI, SP, BP са си само 16 битови

С всички могат да се правят сметки без проблем. Виж полетата за избор на регистър R/M или както там беше в ISA-та.

SI, DI, SP, BP не са general purpose. Съвсем тясно специализирани са.



  johnfound  Създадено на 06.10.2024, видяно: 199 пъти. #119140
Реконструктор

SI, DI, SP, BP не са general purpose. Съвсем тясно специализирани са.

Съвсем, не съвсем, а всички операции с тях могат да се извършват точно както с ax, bx, cx, dx.



  BIGBUGEX  Последно редактирано на 06.10.2024 от BIGBUGEX, видяно: 196 пъти. #119141

Мисля че само при индексирането с два регистъра имаше ограничение кои да са те. Май bx трябваше да е индексиращият регистър.



  waldorf  Последно редактирано на 06.10.2024 от waldorf, видяно: 194 пъти. #119142
Реконструктор
waldorf
Реконструктор
johnfound
Реконструктор

Иначе в 8086 gp регистрите, които можеш да позваш за сметки са точно 4.

Не.

А колко?

AX, BX, CX, DX са двойки 8 битови/16 битови регистри

SI, DI, SP, BP са си само 16 битови

С всички могат да се правят сметки без проблем. Виж полетата за избор на регистър R/M или както там беше в ISA-та.

SI, DI, SP, BP не са general purpose. Съвсем тясно специализирани са.

Тц, това не са взаимно изключващи се неща - тези регистри са със специализация, но могат да се ползват и за аритметични операции.

Както и AX:BX:CX:DX също имат тясна специализация

AX - за aaa, aad, aam, aas, mul, cmps, lods, movs, stos, xlat

BX - основа на xlat

CX - брояч за loop, rep cmps, rep lods, rep movs, rep stos

DX - за cwd, mul, div



  johnfound  Създадено на 06.10.2024, видяно: 185 пъти. #119144
BIGBUGEX

Мисля че само при индексирането с два регистъра имаше ограничение кои да са те. Май bx трябваше да е индексиращият регистър.

Ограничения някакви винаги има. Има и инструкции, които работят само с един регистър.

Но 8086 е първата архитектура на микропроцесор, в която няма регистри с единствено предназначение, а повечето операции могат да се правят над повечето регистри.

Лично според мене тя затова и стана толкова популярна.


0 1 2 3 4 5


Какъв би бил идеалният за вас език чисто синтактично?

  



AsmBB v3.0 (check-in: 7544654b24928b93); SQLite v3.47.0 (check-in: 03a9703e27c44437);
©2016..2024 John Found; Licensed under EUPL; Powered by Assembly language Created with Fresh IDE