对王爽老师书前200多页的收获吧~

编译器推荐使用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

猜你喜欢

转载自blog.csdn.net/c13323527140/article/details/85296968