В целом код не выглядит правильным.Но в любом случае давайте рассмотрим основные части:
data segment
- объявляет 3 байта данных, которые будут использоваться для расчета (но, к сожалению, вообще не используются).db
- это объявление байта (сравните с dw - d eclare w ord, ...) code segment
- объявляет, что там начинается код программы
Всего для выполнения расчета вам нужно только следующее:
mov AX, 22; place number 22 to processor register AX
sub AX, 7; now we have subtract 7 from AX and place it back to AX
mov CX, 5; 5 is placed to CX register
xor DX, DX; per comment of @GJ
idiv cx ; divide AX / CX
mov bx,113; BX now contains 113
imul bx; at last mul result of AX on BX and place back to AX