S
S
sddvxd2017-01-08 18:19:45
assembler
sddvxd, 2017-01-08 18:19:45

What does DS: stand for in assembly language?

What does the line mean mov ax,word ptr ds:[004020d8], namely ds:
that this writes 2 bytes to the lower part of eax at the address in memory (or file, I don’t quite understand) 004020d8.
I don't know what ds means. I just want to extract the data

Answer the question

In order to leave comments, you need to log in

2 answer(s)
1
15432, 2017-01-08
@sddvxd

Программе при запуске операционной системой выделяется участок адресов физической памяти. Внутри программа оперирует адресами вида 4020D8, но реальный физический адрес переменной будет [ds]+4020D8, ds это тоже регистр, в котором записан адрес "начала" сегмента данных, того самого диапазона адресов, выделенного программе. Ну это если по-простому

S
Saboteur, 2017-01-08
@saboteur_kiev

data segment
usually operate on several segments (64k pages), like code segment, data segment, stack... depends on the architecture.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question