assume cs:code
data segment
db "welcome to masm!"
db 02h,00100100b,01110001b
data ends
stack segment
dw 16 dup(0)
stack ends
code segment
start:mov ax,data
mov ds,ax
mov ax,stack
mov ss,ax
mov sp,10h
mov si,0
mov bp,0
mov ax,0B800h
mov es,ax
mov cx,3
s1:push cx
mov cx,16
mov bx,0
mov di,0
mov ah,[10h+si]
s2:mov al,[bx]
mov es:[720h+di+bp],al
mov es:[720h+di+bp+1],ah
inc bx
add di,2
loop s2
pop cx
add si,1
add bp,0a0h
loop s1
mov ax,4c00h
int 21h
code ends
end start |