Загрузка данных


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