鱼C论坛

 找回密码
 立即注册
查看: 233|回复: 0

[汇编作业] 实验13

[复制链接]
最佳答案
3 
发表于 2018-5-12 17:16:49 | 显示全部楼层 |阅读模式

马上注册加入鱼C,享用更多服务吧^_^

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
assume cs:code

data segment
db "Welcome to masm!!",0
data ends
code segment
lo1:
        push cl
        mov ax,data
        mov ds,ax
        mov si,0
        mov ax,0b800h
        mov ds,ax
        mov di,0                         ;初始化
        mov ax,0
        mov ax,160
        mul dh
        mov di,ax
        mov ax,0
        mov ax,2
        mul dl
        add di,ax                        ;初始化显示位置
       
        s:mov cl,ds:[si]               
        jcxz over                        ;判断是否为0,是则退出
        mov es:[di],cl                ;显示字符
        pop cl                                ;颜色出栈
        mov es:[di+1],cl        ;显示属性
        push cl       
        add di,2
        inc si
        jmp short s
over:
        iret
lo2:nop
start:
        mov ax,cs
        mov ds,ax
        mov si,offset lo1
        mov ax,0
        mov es,ax
        mov di,200h
        mov cx,offset lo2-offset lo1
        cld
        rep movsb
       
        mov        word ptr es:[7ch*4],200h
        mov word ptr es:[7ch*4+2],0
        mov cx,0
        mov cl,02
        mov dl,12
        mov dh,5
        int 7ch



mov ax,4c00h
int 21h               
code ends
end start
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
错误在哪里,为什么编译能过运行的时候debug直接就死了。。
不是死循环的那种,直接屏幕就黑了。。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

小甲鱼强烈推荐上一条 /1 下一条

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号

GMT+8, 2018-8-18 22:33

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表