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

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

作者: 赵信信官属 | 来源:发表于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

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

相关文章

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

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

  • 蓝杯十三

    一、/*打印下述图案问题描述使用循环结构打印下述图形,打印行数n由用户输入。打印空格时使用"%s"格式,向prin...

  • print()中的打印数字与字符串

    print( )函数,打印内容。意思是:让计算机把你给它的指令结果,显示在屏幕的终端上。 打印的内容可以有:运算的...

  • springboot日志配置

    主要内容 使用springboot默认的logback 使用xml配置 指定打印日志等级、分模块打印 项目目录结构...

  • python 的日志logging模块学习

    1.简单的将日志打印到屏幕 屏幕上打印: 默认情况下,logging将日志打印到屏幕,日志级别为WARNING;日...

  • 汇编环境搭建 -- MASM32

    背景 当自己想使用C语言开发一个编译器的时候,需要将文本内容转换为汇编语言,此时需要我们对汇编语言具有一定了解及简...

  • python logging模块的学习

    1.简单的将日志打印到屏幕 屏幕上打印:WARNING:root:This is warning message默...

  • 前端实现打印功能

    打印样式 一、添加打印样式 为屏幕显示和打印分别准备一个css文件,如下所示:用于屏幕显示的css: 用于打印的...

  • python的基础语法

    输出python使用print()在括号加上字符串,就可以向那个屏幕输出指定内容,遇到逗号“,”会输出一个空格,可...

  • 2018-06-06

    1、ps -ef|grep java |tee /data/test.txt 将屏幕打印的内容写入到文件 ps...

网友评论

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

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