汇编语言 王爽(第三版)实验十三

代码一:

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
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值