美文网首页
使用汇编语言向屏幕打印内容

使用汇编语言向屏幕打印内容

作者: 书唐瑞 | 来源:发表于2021-03-21 17:04 被阅读0次

    【实验目的】
    使用汇编语言编写一段程序, 向屏幕中显示'Welcome to OS!'字符

    【工具】

    图片.png

    https://www.dosbox.com/download.php?main=1

    https://github.com/infuq/infuq-others/tree/master/Assembly/tools

    【汇编代码】

    assume cs:codesg,ds:datasg,ss:stacksg
    
    ; 向屏幕中间打印数据段中的数据'Welcome to OS!'
    
    datasg segment
        db 'Welcome to OS!'
    datasg ends
    
    stacksg segment stack
        db 8 dup (0)
    stacksg ends
    
    codesg segment
    start:
        ; 初始化数据段
        mov ax,datasg
        mov ds,ax
        mov si,0
        
        ; 初始化附加段
        mov ax,0B800H
        mov es,ax
        mov di,160*12+80-16
        
        mov cx,14
    print:
        mov al,ds:[si]
        mov es:[di],al
        
        mov al,70H
        mov es:[di+1],al
        
        inc si
        add di,2
        
        loop print
        
        mov ax,4C00H
        int 21H
        
    codesg ends
    
    end start
    
    
    

    【编译流程】

    图片.png

    源文件t_3.asm 是放在宿主机Win10的d:\tmp目录下
    打开DOSBox软件


    图片.png

    执行 mount c d:\tmp 将宿主机的d:\tmp目录挂载映射到DOS系统的C盘
    执行dir命令可以看到t_3.asm文件


    图片.png

    首先使用MASM.EXE对源文件进行编译. 中间过程直接按回车就可以

    图片.png

    会生成一个t_3.obj的文件


    图片.png

    再使用链接器LINK.EXE将t_3.obj文件进行链接,生成可执行文件


    图片.png

    最后生成t_3.exe文件, 直接执行此文件

    图片.png

    【源码说明】

    图片.png 图片.png

    这里只是简单的描述一下, 里面涉及很多汇编的知识以及硬件的知识, 不可能完全表述清楚, 希望大家谅解.

    相关文章

      网友评论

          本文标题:使用汇编语言向屏幕打印内容

          本文链接:https://www.haomeiwen.com/subject/chtocltx.html