MYCODE: segment .code
org 100h

START:
    mov ax, 1
    call func35

    mov ax, 5c00h
	int 21h

func33:
    mov ah, byte[a1]
    mov al, byte[a2]
    xor dx, dx
    mov dl, byte[b1]
    add ax, dx
    mov byte[c1], ah
    mov byte[c2], al
ret

func34:
    mov ah, byte[a1]
    mov al, byte[a2]
    xor dx, dx
    mov dl, byte[b1]
    sub ax, dx
    mov byte[c1], ah
    mov byte[c2], al
ret

func35:
    mov ah, byte[a1]
    mov al, byte[a2]
    shl ax, 1
    mov byte[c1], ah
    mov byte[c2], al
ret

    align 16, db 90h
    db '=[MYDATA BEGIN]='
    db 'A1A2=['
a1  db 1h
a2  db 2h
    db ']'
    align 16, db '.'
    db  'B1=.['
b1  db 3h
    db ']'
    align 16, db '.'
    db 'C1C2=['
c1  db  4h
c2  db  5h
    db  ']'
    align 16, db '.'