代码一:
assume cs:code
code segment
start:
mov ax,cs
mov ds,ax
mov si,offset show_str
mov ax,0
mov es,ax
mov di,200h
mov cx,offset show_str_end - offset show_str
cld
rep movsb
mov word ptr es:[7ch*4],200h
mov word ptr es:[7ch*4+2],0
mov ax,4c00h
int 21h
show_str:
push ax
push cx
push es
push di
push si
mov ax,0b800h
mov es,ax
mov ah,0
mov al,160
mul dh
mov di,ax
mov ah,0
mov al,2
mul dl
add di,ax
mov ah,0
mov al,cl
mov ch,0
next:
mov cl,ds:[si]
jcxz ok
mov byte ptr es:[di],cl
mov byte ptr es:[di+1],al
inc si
add di,2
jmp short next
ok:
pop si
pop di
pop es
pop cx
pop ax
iret
show_str_end:
nop
code ends
end start
代码二:
assume cs:code
code segment
start:
mov ax,cs
mov ds,ax
mov si,offset loopstart
mov ax,0
mov es,ax
mov di,200h
mov cx,offset loopend - offset loopstart
cld
rep movsb
mov word ptr es:[7ch*4],200h
mov word ptr es:[7ch*4+2],0
mov ax,4c00h
int 21h
loopstart:
push bp
mov bp,sp
dec cx
jcxz ok
add [bp+2],bx
ok:
pop bp
iret
loopend:
nop
code ends
end start
代码三:
assume cs:code
code segment
s1: db 'Good,better,best,','$'
s2: db 'Never let it rest,','$'
s3: db 'Till good is better,','$'
s4: db 'And better,best.','$'
s: dw offset s1,offset s2,offset s3,offset s4
row: db 2,4,6,8
start :
mov ax,cs
mov ds,ax
mov bx,offset s
mov si,offset row
mov cx,4
ok:
mov bh,0
mov dh,[si]
mov dl,0
mov ah,2
int 10h
mov dx,[bx]
mov ah,9
int 21h
inc si
add bx,2
loop ok
mov ax,4c00h
int 21h
code ends
end start