data segment
loc1 dw 0150h
buffer db 256 dup(0)
data ends
code segment
assume cs:code ds:data
start:
mov ax, data
mov ds, ax
mov ax,0a154h
mov bx,7812h
mov cx,9067h
mov dx,0bfd3h
mov [loc1],cl
mov cl,dh
mov dh,[loc1]
mov si,0170h
mov [si],cx
mov [si+2],dx
code ends
end start