项羽姓秦 发表于 2020-4-3 20:19:55

实验13.1作业练习

源代码:
assume cs:code
data segment
        db "welcome to masm!",0
data ends
code segment
start:
        mov dh,10
        mov dl,10
        mov cl,2
        mov ax,data
        mov ds,ax
        mov si,0
        int 7ch
        mov ax,4c00h
        int 21h
code ends
end start

编写安装代码:
assume cs:code
code segment
start:
        mov ax,cs
        mov ds,ax
        mov si,offset do0
        mov ax,0
        mov es,ax
        mov di,200h
        mov cx,offset do0end-offset do0
        cld
        rep movsb
        mov ax,0
        mov es,ax
        mov word ptr es:,200h
        mov word ptr es:,0
        mov ax,4c00h
        int 21h
        ;以上为一个安全区域
        ;以下为一个终端列表程序
do0:
        mov al,160
        mov di,ax
        mov dh,0
        add di,ax
        mov ax,0b800h
        mov es,ax
        mov ah,cl
s:        cmp byte ptr ,0        ;判断es:的值是否为0。
        je ok                                ;如果是,跳转到ok,如果不是,向下执行。
        mov al,
        mov es:,ax
        inc si
        add di,2
        jmp s
ok:        iret
do0end:nop

code ends
end start


测试成功,若程序有所错误,请大神指点,或者有不同想法的朋友,一起讨论。

LPY0204 发表于 2023-1-12 14:29:34

请问源文件和安装代码是分别运行吗
页: [1]
查看完整版本: 实验13.1作业练习