1.1
.model small
.stack 100h
.data
a db 5
b db 3
f dw ?
.code
start:
mov ax, @data
mov ds, ax
mov al, a
cbw
shl ax, 2
mov bx, ax ; BX = 4*a
mov al, b
cbw
mov dx, 7
imul dx ; AX = 7*b
add ax, bx
mov f, ax
mov ah,4ch
int 21h
end start
1.2
.model small
.stack 100h
.data
a db 5
b db 3
f dw ?
.code
start:
mov ax,@data
mov ds,ax
mov al,a
cbw
mov bl,b
imul bl ; AX = a*b
cwd
mov bx,113
idiv bx ; DX = остаток
mov ax,dx
add ax,19
mov f,ax
mov ah,4ch
int 21h
end start
1.3
.model small
.stack 100h
.data
a db 25
b db 20
f dw ?
.code
start:
mov ax,@data
mov ds,ax
mov al,a
cbw
cwd
mov bx,19
idiv bx
mov cx,dx ; CX = a%19
mov al,b
cbw
cwd
mov bx,17
idiv bx ; DX = b%17
add dx,cx
mov f,dx
mov ah,4ch
int 21h
end start
1.4
.model small
.stack 100h
.data
a db 22
b db 26
f dw ?
.code
start:
mov ax,@data
mov ds,ax
mov al,a
cbw
cwd
mov bx,11
idiv bx
mov cx,ax ; CX = a/11
mov al,b
cbw
cwd
mov bx,13
idiv bx ; AX = b/13
add ax,cx
mov f,ax
mov ah,4ch
int 21h
end start
1.5
.model small
.stack 100h
.data
a db 123
f dw ?
.code
start:
mov ax,@data
mov ds,ax
mov al,a
cbw
cwd
mov bx,10
idiv bx
mov si,dx ; SI = a%10
; AX = a/10
cwd
idiv bx
mov di,dx ; DI = (a/10)%10
; AX = a/100
add ax
1.6
.model small
.stack 100h
.data
a db 1
b db 2
c db 3
d db 4
f dw ?
.code
start:
mov ax,@data
mov ds,ax
mov al,a
cbw
mov bx,ax
mov al,b
cbw
add bx,ax
mov al,c
cbw
add bx,ax
mov al,d
cbw
add bx,ax
mov f,bx
mov ah,4ch
int 21h
end start
1.7
.model small
.stack 100h
.data
a db 10
b db 6
c db 9
f dw ?
.code
start:
mov ax,@data
mov ds,ax
mov al,b
cbw
cwd
mov bx,2
idiv bx
mov si,ax
mov al,c
cbw
cwd
mov bx,3
idiv bx
mov di,ax
mov al,a
cbw
sub ax,si
sub ax,di
mov f,ax
mov ah,4ch
int 21h
end start
1.8
.model small
.stack 100h
.data
a db 12
f dw ?
.code
start:
mov ax,@data
mov ds,ax
mov al,a
cbw
cwd
mov bx,2
idiv bx
mov si,ax
mov al,a
cbw
cwd
mov bx,3
idiv bx
mov di,ax
mov al,a
cbw
cwd
mov bx,4
idiv bx
mov cx,ax
mov ax,si
sub ax,di
add ax,cx
mov f,ax
mov ah,4ch
int 21h
end start