Умножение двух 16-ти разрядных чисел

Здравствуйте . Помогите , пожалуйста, понять , как умножаются числа в ассемблере.

Читал , что если ax* на 16-ти разрядное число , то результат будет записываться в виде dx:ax , старшая часть в dx , а младшая в ax . Как это понимать ?

Например , если я пишу вот так:

Как мне с ним работать дальше ? В какой регистр записывается результат умножения ? Как обратиться к результату ?

Как , например , потом отнять /добавить какое-то число к этому результату?