Size: a a a

Ассемблер

2020 September 06

EP

Elvis Prestley in Ассемблер
и не могу найти
журналы "Радио" лежат, но там черт ногу сломает
а вот справочника чет нету 😔
источник

楽園松本 in Ассемблер
А я начинал с асм для Z80
источник

ST

Saenro T in Ассемблер
Сейчас MOS 65×× изучаю. Весьма своеобразный. (Тоже динозавр)
источник

楽園松本 in Ассемблер
Saenro T
Сейчас MOS 65×× изучаю. Весьма своеобразный. (Тоже динозавр)
Терминатора программируешь?
источник

ST

Saenro T in Ассемблер
Не успокоюсь пока флаг не разгадаю
источник

楽園松本 in Ассемблер
Saenro T
Не успокоюсь пока флаг не разгадаю
согласись, было что-то особенное в тех процессорах?
источник

ST

Saenro T in Ассемблер
3 регистра общего назначения?)
источник

ST

Saenro T in Ассемблер
A, X, Y, SP, PC, F.
источник

ST

Saenro T in Ассемблер
Но он, зараза, может за одну инструкцию записать в аккумулятор и одновременно в память (по адресу что был в аккумуляторе) некое число за одну команду и в 2 такта.
источник

ST

Saenro T in Ассемблер
(хотя, мне кажется, эмулятор врёт...)
источник

ST

Saenro T in Ассемблер
Saenro T
(хотя, мне кажется, эмулятор врёт...)
Вроде врёт: иногда действия опережают команды
источник

楽園松本 in Ассемблер
А есть ещё микрокалькулятор МК-61 и МК-52. Там вообще система команд чумнейшая.
источник

E

Erzhan in Ассемблер
Всем привет, нужна разовая помощь по assembler gas. Отпишитесь пожалуйста, кто может
источник

SZ

Sergey Zhmylove in Ассемблер
Erzhan
Всем привет, нужна разовая помощь по assembler gas. Отпишитесь пожалуйста, кто может
источник

GH

Gentel Hint in Ассемблер
Erzhan
Всем привет, нужна разовая помощь по assembler gas. Отпишитесь пожалуйста, кто может
Так здесь и задавайте вопрос.
источник

E

Erzhan in Ассемблер
Gentel Hint
Так здесь и задавайте вопрос.
Напишите программу на ассемблере распечатывающую 3 поданный в неё параметр через командную строку. Запрещается пользоваться стандартной библиотекой языка Cи. Только системные вызовы Linux (/usr/include/asm/unistd_32.h) и _start (main нельзя).

Например для ./prog a b cccc ddd
должно быть напечатано cccc
источник

ST

Saenro T in Ассемблер
На бумаге или на экране?)
источник

SZ

Sergey Zhmylove in Ассемблер
Erzhan
Напишите программу на ассемблере распечатывающую 3 поданный в неё параметр через командную строку. Запрещается пользоваться стандартной библиотекой языка Cи. Только системные вызовы Linux (/usr/include/asm/unistd_32.h) и _start (main нельзя).

Например для ./prog a b cccc ddd
должно быть напечатано cccc
Это легко. Чего сам не сделаешь? Напиши на си если не знаешь асма и скомпиль с -nostdlib

#include <unistd.h>
int len(char *str){int rc = 0; while(str[rc]){rc++;} return rc;}
void _start(char *argv[]){int c = 0; while(c<4){if(!argv[c++]) _exit(1);} c--; if (write(1, argv[c], len(argv[c])) < 0){write(2, "error\n", 6);} _exit(0);}
источник

SZ

Sergey Zhmylove in Ассемблер
Писал с мобилы, не проверял. Но скорее всего, всё ок. И если работает, то просто -S или как там в твоём компиляторе...
В пределе понадобится ещё реализовать int syscall(), т.к. в зависимости от системы они могут линковаться как стандартная библиотека и как отдельный объект
источник

楽園松本 in Ассемблер
Sergey Zhmylove
Это легко. Чего сам не сделаешь? Напиши на си если не знаешь асма и скомпиль с -nostdlib

#include <unistd.h>
int len(char *str){int rc = 0; while(str[rc]){rc++;} return rc;}
void _start(char *argv[]){int c = 0; while(c<4){if(!argv[c++]) _exit(1);} c--; if (write(1, argv[c], len(argv[c])) < 0){write(2, "error\n", 6);} _exit(0);}
:) отличная идея!
источник