编译器推荐使用emu8086,代码也很渣,写的很随意,做个记录:
assume cs:code
stack segment
db 16 dup(0)
stack ends
data segment
db ‘conversation’,0
data ends
code segment
start:
mov ax,cs
mov ds,ax
mov si,offset con
mov ax,0
mov es,ax
mov di,200h
mov cx,offset conend-offset con
cld
rep movsb
mov ax,0
mov es,ax
mov word ptr es:[7ch*4+0],200h
mov word ptr es:[7ch*4+2],0
int 7ch
call show_str
mov ax,4c00h
int 21h
con:
mov ax,data
mov ds,ax
xor bx,bx
xor cx,cx
s:
mov cl,byte ptr [bx]
jcxz ok
and byte ptr[bx],11011111b
inc bx
jmp s
ok:
iret
conend:
nop
show_str:
mov ax,0b800h
mov es,ax
xor bx,bx
xor bp,bp
s1: mov cl,byte ptr [bx]
jcxz res
mov ah,02h
mov al,byte ptr [bx]
mov es:[bp],ax
inc bx
add bp,2
jmp s1
res: ret
code ends
end start