Size: a a a

Ассемблер

2020 May 04

A

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

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮... in Ассемблер
bx/bp+si/di 'это для доса
источник

AK

Alexander Konovalov in Ассемблер
нельзя
источник

A

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

AK

Alexander Konovalov in Ассемблер
какую базу?
источник

A

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

AK

Alexander Konovalov in Ассемблер
ааа
источник

A

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

AK

Alexander Konovalov in Ассемблер
я хочу выразить такую мысль: в регистре SI у меня адрес сегмента, я хочу взять машинное слово (*2) из этого адреса по смещению 2 ( + 2)
источник

A

Aleksandr in Ассемблер
нет, ты хочешь взять машинное слово по адресу si*2+2
источник

AK

Alexander Konovalov in Ассемблер
ну а чем это отличается от того, что я написал
источник

AK

Alexander Konovalov in Ассемблер
*2 — это машинное слово
источник

AK

Alexander Konovalov in Ассемблер
это scale
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮... in Ассемблер
в двух словах, таккая адресация удобна для оперирования с массивамми/массивами структур
источник

AK

Alexander Konovalov in Ассемблер
Aleksandr
нет, ты хочешь взять машинное слово по адресу si*2+2
Окей, тогда что означает адрес si*2+2
источник

A

Aleksandr in Ассемблер
берется значение из si, умножается на два, добавляется два
источник

AK

Alexander Konovalov in Ассемблер
как оно может умножаться на два
источник

AK

Alexander Konovalov in Ассемблер
источник

A

Aleksandr in Ассемблер
Ну
источник

A

Aleksandr in Ассемблер
Вот так
источник