Size: a a a

Ассемблер

2020 May 20

Y

YorkIsMine in Ассемблер
?
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮... in Ассемблер
да вроде одинковое, уже лет 30-40 как. разве что добавляются мультимедийные инстукции и регистры к ним
источник

A

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

L

Leon in Ассемблер
Aiwan ╭∩╮ (òÓ,) ╭∩╮
да вроде одинковое, уже лет 30-40 как. разве что добавляются мультимедийные инстукции и регистры к ним
Нуу при переходе на 64 бита добавилось очень даже конкретно
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮... in Ассемблер
ну он про х86, а не про х86-64 спрашивалъ
источник

L

Leon in Ассемблер
Aiwan ╭∩╮ (òÓ,) ╭∩╮
ну он про х86, а не про х86-64 спрашивалъ
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮... in Ассемблер
а что под "конкретно" ты подразумевал?
источник

Y

YorkIsMine in Ассемблер
Leon
Нуу при переходе на 64 бита добавилось очень даже конкретно
а где про это можно почитать? (знаю, что в инете, но кинь материал какой-нибудь)
источник

L

Leon in Ассемблер
Aiwan ╭∩╮ (òÓ,) ╭∩╮
а что под "конкретно" ты подразумевал?
Удаоение количества регистров - вполне себе конкретное увеличение.
источник

L

Leon in Ассемблер
YorkIsMine
а где про это можно почитать? (знаю, что в инете, но кинь материал какой-нибудь)
источник

L

Leon in Ассемблер
например
источник

A

Aleksandr in Ассемблер
YorkIsMine
подскажите, в настоящее время у текущих процессоров x86 кол-во регистров разное? Или все одинаково? И есть ли утилиты, которые позволят глянуть регистры процессора?
Да, но нет
источник

A

Aleksandr in Ассемблер
Количество базовых регистров одинаковое (у процессоров x64 больше, чем у x86, но это технически разные архитектуры)
источник

A

Aleksandr in Ассемблер
А вот всякие регистры расширений процессора зависят от наличия этих самых расширений
источник

A

Aleksandr in Ассемблер
Ну и тонны MSR, зависят даже от конкретной модели процессора. Но они тебе не нужны
источник

Y

YorkIsMine in Ассемблер
У меня вопрос по поводу 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?
источник

Y

YorkIsMine in Ассемблер
еще насколько я понимаю, что прерывание - это этакая функция из стандартной либы. Тогда зачем нужно было 10h записывать в регистр ah? Вдобавок я еще прочел, что 10h и 16h эквивалентны, тогда смысл всего этого...в общем странность какая-то
источник

Y

YorkIsMine in Ассемблер
вообще просто непривычно после высокоуровневого программирования)
источник

A

Aleksandr in Ассемблер
Int 21h вызывает прерывание 21h, через которое реализуется большая часть апи доса
источник

A

Aleksandr in Ассемблер
В ah передается номер функции
источник