[ /tv/ /rf/ /vg/ /a/ /b/ /u/ /bo/ /fur/ /to/ /dt/ /cp/ /oe/ /bg/ /ve/ /r/ /mad/ /d/ /mu/ /cr/ /di/ /sw/ /hr/ /wh/ /lor/ /s/ /hau/ /slow/ /gf/ /vn/ /w/ /ma/ /azu/ /wn/ ] [ Main | Settings | Bookmarks | Music Player ]

No.45693 Reply
File: Z84C0010FEC_LQFP.png
Png, 87.13 KB, 230×195
edit Find source with google Find source with iqdb
Z84C0010FEC_LQFP.png
File: MOS_6502AD_4585_t...
Jpg, 19.58 KB, 790×287
edit Find source with google Find source with iqdb
MOS_6502AD_4585_top.jpg
File: 1200px-ATmega8_01...
Jpg, 160.46 KB, 1200×773
edit Find source with google Find source with iqdb
1200px-ATmega8_01_Pengo.jpg
File: intel-8086.jpg
Jpg, 1465.31 KB, 1649×1097
edit Find source with google Find source with iqdb
intel-8086.jpg

Чем занимаетесь?
Что-нибудь пишете?
Хотите поделиться разработками с миром?
Какой ассемблер круче всех?
Да начнётся ассемблера тред.
>> No.45695 Reply
File: sparta.jpg
Jpg, 137.23 KB, 1000×527 - Click the image to expand
edit Find source with google Find source with iqdb
sparta.jpg
Сам я не местный на Ассемблере не программирую и не собираюсь пока, но неоднократно встречал мнение, что лучшая книга по Асму - это
http://download.savannah.gnu.org/releases/pgubook/

Так что делюсь.
>> No.45704 Reply
>>45693
Отдельные вещи, типа критичного к времени/размеру кода или dsp-частей на нем еще пишут в силу отсутствия иных альтернатив, но в целом разработка под МК на асме в 2016 году есть моветон. Так что наврядле тут много любителей набежит.
>> No.45711 Reply
>>45695
Неплохо написана на первый взгляд. Может, будет время, более поразбираюсь в ней.
>> No.45864 Reply
Накидаю некоторых ссылок, может пригодятся
https://lorwiki.ru/wiki/Программирование_и_отладка_на_C/ASM_-_Первые_программы._Знакомство_с_C_и_ассемблером._Компиляция,_линковка,_код_возврата._Вывод_текста. - не закончено, в процессе доработки
https://www3.nd.edu/~dthain/courses/cse40243/fall2015/intel-intro.html
https://en.wikibooks.org/wiki/X86_Disassembly
http://ocw.cs.pub.ro/courses/cns
http://course.secsem.ru/lections - Глава 3. Программные уязвимости. Часть 1. Архитектура ЭВМ, ассемблер. и далее по тексту
http://beginners.re/
http://www.wasm.ru/series/19
https://exelab.ru/art/?action=view&id=300
Ближайший аналог гуишного ollydbg в линуксах под интель-процыки - https://github.com/eteran/edb-debugger (а вообще лучше gdb и radare2 осиливайте)
radare2 http://radare.org/r/ - опенсорсный консольный фреймворк для реверс-инжиниринга - клонируйте из гитхаба и компилируйте. Работает под линупсами, виндовсами, mac os x, джейлбрейкнутых айпадах и прочем. Есть к нему какие-то недопиленные gui
http://easyelectronics.ru/files/Book/digital-design-and-computer-architecture-russian-translation.pdf Цифровая схемотехника и архитектура компьютера
http://www.agner.org/optimize/ Software optimization resource
>> No.45865 Reply
>> No.45877 Reply
>>45693
Годный тред.
>> No.45887 Reply
>>45693
Ещё можно было и ПЛИС дописать, в шапке.
>> No.45938 Reply
File: разъем.jpg
Jpg, 86.57 KB, 1024×561 - Click the image to expand
edit Find source with google Find source with iqdb
разъем.jpg
Сап, посоны, пришел программатор для CC2540 со стандартным шлейфом (слева на пикче), у которого разъем слишком большой для подключения к донглу. Где взять кабель для подключения и как он называется?
>> No.45948 Reply
File: Безымянный.png
Png, 14.17 KB, 819×460 - Click the image to expand
edit Find source with google Find source with iqdb
Безымянный.png
>>45693
Господа, как результат вывести на экран? Только без кукарекав, плиз. Изучаю 2 день.
>> No.45963 Reply
>>45948
Под дос пишешь? Так делай COM файл и запускай его. Но вообще советую сразу забить на дос
>> No.45964 Reply
File: dos_hello.tar.gz
Gz, 0.00 KB, 0 files - Click the image to get file
view
dos_hello.tar.gz
>>45948
и вот этот вот "result: db eax" вообще не имеет смысла (хотя это FASM, кто знает...). Вот хелловорд, который через GNU AS можно собрать (под винды через mingw можно, а в никсах оно в бинутилсах) с AT&T синтаксисом. Но программировать под дос на ассемблере в 21 веке это моветон.
>> No.45980 Reply
>>45964
>>45963
Прочитал что нужно число из регистра вывести в строку, а строку вывести на экран. Вывести строку могу, подсчитать могу. А записать из регистра в в строку я не могу. Помоги доброонон
3-день кун
>> No.45981 Reply
>>45980
Ну так переведи в десятичную систему счисления (как текст из отдельных цифр, смотри ASCII таблицу) и выводи. Можешь функцию printf() вызывать из msvcrt. Или тебе обязательно надо чтобы в досе работало?
>> No.45982 Reply
>>45980
Вот примерно вот так, если на NASM под DOS.

BITS 16
ORG 0x100
global _start
section .text

mov ax, 123 ; число, которое надо вывести
mov cl, 10
div cl
add ah, '0'
mov [mytext+2], ah
cbw

mov cl, 10
div cl
add ah, '0'
mov [mytext+1], ah
cbw

mov cl, 10
div cl
add ah, '0'
mov [mytext], ah

mov dx, mytext
mov ah, 0x09
int 0x21
mov ah, 0x4c
int 0x21

section .data
mytext db "___$"

Но DOS советую сразу выбросить куда подальше
>> No.45983 Reply
>>45982
можно даже вот так слегка заоптимизировать.
BITS 16
ORG 0x100
global _start
section .text

mov ax, 123 ; число, которое надо вывести
mov cl, 10
div cl
add ah, '0'
mov [mytext+2], ah
cbw

mov cl, 10
div cl
add ah, '0'
mov [mytext+1], ah
add al, '0'
mov [mytext+0], al

mov dx, mytext
mov ah, 0x09
int 0x21
mov ah, 0x4c
int 0x21

section .data
mytext db "___$"
http://www.club155.ru/x86cmd/div - инструкция div
http://www.codenet.ru/progr/dos/ - прерывания DOS и BIOS
>> No.45990 Reply
Добавлю ссылку по 6502.
http://skilldrick.github.io/easy6502/
>> No.46107 Reply
>>45990
Когда я пишу скрипты на JS используя абстракции и крутые алгоритмы, я чувствую себя настоящим программистом, но до того, что вы тут обсуждаете, мне так далеко... И уже чувство, что я труЪ-программист куда-то бесследно исчезает.
>> No.46108 Reply
>>46107
Высокий уровень развращает, тебе и си пиздецовым покажется, когда надо изворачиваться для многих привычных простых действий.
Но в целом ничего аж такого там нет.


Password:

[ /tv/ /rf/ /vg/ /a/ /b/ /u/ /bo/ /fur/ /to/ /dt/ /cp/ /oe/ /bg/ /ve/ /r/ /mad/ /d/ /mu/ /cr/ /di/ /sw/ /hr/ /wh/ /lor/ /s/ /hau/ /slow/ /gf/ /vn/ /w/ /ma/ /azu/ /wn/ ] [ Main | Settings | Bookmarks | Music Player ]