Size: a a a

Ассемблер

2020 May 21

VR

Vartan RedMan in Ассемблер
Aiwan ╭∩╮ (òÓ,) ╭∩╮
а ты удиви их, напиши то что на асме никогда не писалось, придума/найди фичу, как сделать эту задачу на асме и чтоб препод не понимал что там в коде происходит и как это работает. и ты такой "ну вы же просили на асме".  реши это на брайнфаке.
Аахаххаахаха
источник

VR

Vartan RedMan in Ассемблер
Брайнфак взорвёт их мозг
источник

A

Aleksandr in Ассемблер
и простенький интерпритатор брейнфака на асме
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮... in Ассемблер
и весь твой код по решению этой задачи будет в итоге похож на это
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮... in Ассемблер
источник

楽園松本 in Ассемблер
YorkIsMine
У меня вопрос по поводу mov ah, 9. Собственно, зачем оно нужно, если оно просто устанавливает число 9?
Вот программа:
CSEG segment
Start:
 mov ah, 9
 mov dx, offset String
 int 21h

 mov ah, 10h
 int 16h
 int 20h

String db "Enter a key: $"

CSEG ends
end Start

Насколько я знаю, 21h выводит на экран то, что записано, но..почему 9 тогда не выводит?  
Далее вопрос почему переменная String не инициализируется после обьявления регистра dx?
Наверняка ребята тебе уже всё отлично пояснили :) но вставлю свой коммент.

Операционная система MS-DOS предоставляет набор различных функций, которые может использовать программист. Какие эти функции? Для этого нужно найти документацию по DOS и прочитать. Функции DOS вызываются посредством механизма программных прерываний. Команда int заставляет процессор выполнить последовательность действий, которая называется "прерывание". Прерывание номер 21h зарезервировано для функций DOS. По задумке программистов DOS, номер функции, которую хочет вызвать пользователь, следует занести в регистр AH. Так, например, функция DOS номер 9h у прерывания 21h выводит строку. Весь набор функций DOS, напомню, описан в документации.

В других OS, например UNIX, тоже есть свои функции и они тоже вызываются через прерывания. Но они имеют другие  номера. Поэтому нужно почитать документацию, чтобы знать, какая функция в каком прерывании что делает.
источник

Y

YorkIsMine in Ассемблер
楽園松本
Наверняка ребята тебе уже всё отлично пояснили :) но вставлю свой коммент.

Операционная система MS-DOS предоставляет набор различных функций, которые может использовать программист. Какие эти функции? Для этого нужно найти документацию по DOS и прочитать. Функции DOS вызываются посредством механизма программных прерываний. Команда int заставляет процессор выполнить последовательность действий, которая называется "прерывание". Прерывание номер 21h зарезервировано для функций DOS. По задумке программистов DOS, номер функции, которую хочет вызвать пользователь, следует занести в регистр AH. Так, например, функция DOS номер 9h у прерывания 21h выводит строку. Весь набор функций DOS, напомню, описан в документации.

В других OS, например UNIX, тоже есть свои функции и они тоже вызываются через прерывания. Но они имеют другие  номера. Поэтому нужно почитать документацию, чтобы знать, какая функция в каком прерывании что делает.
спасибо за хорошее объяснение!
источник

ST

Saenro T in Ассемблер
Так... Дополнить... Ну а начиная с int 10h — прерывание видео-биоса, т.е. исполнение программ, заложенных в видеокарте.
источник

ST

Saenro T in Ассемблер
И видео биос начинается с адреса A000:0000
источник

Н

Никитос in Ассемблер
Утро доброе чату! Есть шарящие arm asm?
источник

S

Salema in Ассемблер
Привет всем.
источник

S

Salema in Ассемблер
у меня тут возникло вопрос, есть 2 микроцессора который один из них 2.20 ггц и одноядерная а вторая тоже самая тактовая частота но четырёхядерная. Вопрос : в многоядерном процессоре каждый ядер выдает 2.20 или они вместе выдают столько частоту?
источник

L

Leon in Ассемблер
Salema
у меня тут возникло вопрос, есть 2 микроцессора который один из них 2.20 ггц и одноядерная а вторая тоже самая тактовая частота но четырёхядерная. Вопрос : в многоядерном процессоре каждый ядер выдает 2.20 или они вместе выдают столько частоту?
В простом случае каждый. До складывания частот маркетинг к счастью еще  не дошел
источник

S

Salema in Ассемблер
Leon
В простом случае каждый. До складывания частот маркетинг к счастью еще  не дошел
спс
источник

Н

Никитос in Ассемблер
Leon
В простом случае каждый. До складывания частот маркетинг к счастью еще  не дошел
Ору
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮... in Ассемблер
ага, эт как - колесо передвигает машину с максимальной скорростью 180 км/ч. значит все 4 будут разгонять автомобиль до 720км/ч, а с учетом запаски то и до 900км/ч
источник

Н

Никитос in Ассемблер
Aiwan ╭∩╮ (òÓ,) ╭∩╮
ага, эт как - колесо передвигает машину с максимальной скорростью 180 км/ч. значит все 4 будут разгонять автомобиль до 720км/ч, а с учетом запаски то и до 900км/ч
ору
источник

A

Aleksandr in Ассемблер
Saenro T
И видео биос начинается с адреса A000:0000
а вот и нет, это адрес видеопамяти
источник

Н

Никитос in Ассемблер
Aleksandr
а вот и нет, это адрес видеопамяти
он это и подразумевал?
источник

A

Aleksandr in Ассемблер
Не похоже. Видео-биос и видеопамять это разное
источник