• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >汇编语言 > 打印I/O

打印I/O

作者:汇编爱好者 字体:[增加 减小] 来源:互联网 时间:2017-06-17

汇编爱好者通过本文主要向大家介绍了o.me3d打印探梦馆,o.me3d打印,o.me3d打印机,o.me智能3d打印机,i386打印机驱动文件等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
</div>

    1.打印机:是计算机的主要硬拷贝设备。按照印字原理分为字模式、针式、喷墨式、热转印式、激光式、LED式、LCS式、荧光式、电灼式、磁式和离子式等多种。

    2.打印机接口:有串行口和并行口两种。IBM PC系列机使用并行口,且打印机为Centronics型的36针插座,计算机上的并行口为D25型的插座。两者需要用专用的打印电缆连接。

    3.打印字符/图形要求软件将字符/图形的输出转化为打印机的控制码,这些软件通常称为打印机驱动程序。

    4.不同的打印机具有不同的控制字符,需要查阅该打印机的说明书。

    一、DOS打印功能

    INT 21H的功能5 (AH=5),打印一个放在(DL)寄存器中的字符。(可送一些控制字符码:如回车、换行、换页等。)

    

    1)打印机的控制字符

    标准控制字符:有空格——08H,水平TAB(横表)——09H,换行——0AH,垂直TAB(纵表)——0BH,换页——0CH,回车——0DH。(TAB功能在某些打印机中没有。)

    特殊的打印命令

    部分特殊打印命令:设置紧缩方式——0FH,设置扩展方式——0EH,取消紧缩方式——12H,取消扩展方式——14H。

    与ESC(1BH)字符一起使用的命令:有很多,需要阅读打印机手册。

    向打印机发送命令码的格式

    在数据区中定义命令码;

    直接用命令方式发送。

    2)BIOS打印功能(INT 17H)

    AH=0:打印一个由AL指定的字符。并回送状态信息到AH中。调用时需用DX指定打印机号(0、1、2号)。

    AH=1:初始化由DX指定号(0、1、2号)的打印机。并回送状态信息到AH中。

    AH=2:读由DX指定号(0、1、2号)的打印机的状态信息到AH中。

    打印机的状态字节如上页图所示。

    二、打印机初始化

    mov ah,1

    mov dx,打印机号(0~2)

    int 17H               ;返回打印机状态到ah

    三、控制命令

    1、标准控制命令

控制码

        功能

08H
09H
0AH
0BH
0CH
0DH

 空格
水平制表TAB
换行
垂直制表TAB
换页
回车

    2、特殊的控制命令

 控制码

     功能

   控制码

     功能

    0FH
0EH
12H
14H

设置紧缩方式
设置扩展方式
取消紧缩方式
取消扩展方式

 1B 30H
1B 32H
1B 45H
1B 46H

设置8行/时
设置6行/时
加重打印
取消加重打印

    命令的输出:

    利用INT 21H的05号功能

    例:紧缩方式打印一行字符,紧缩方式,每时8行,打印后回车,换行

    head db  0FH,1AH,30H,‘This is string’,

    db 0DH,0AH

    len  EQU $-head

    …

    mov cx,len

    mov si,offset head

    mov ah,05H

    PRIN:

    mov dl,[si]

    int 21h

    inc si

    loop ?

    说明:

    字符打印也可用INT 17H的0号功能

    mov ah,0

    mov dx,打印机号

    mov al,打印的字符

    int 17H

</div></div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 打印I/O

相关文章

  • 2017-06-28虚拟8086模式的内存管理
  • 2017-06-28汇编源码系列之calc
  • 2017-06-28汇编语言的艺术-观念正误(一)
  • 2017-06-17分支程序设计
  • 2017-06-28masm中宏指令的bug
  • 2017-06-28用汇编编写屏幕保护程序
  • 2017-06-28动态VXD学习
  • 2017-06-17打印I/O
  • 2017-06-28DOS下的EXE格式文件
  • 2017-06-17外部设备

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 汇编源码系列之hdr
    • 汇编源码系列之brk2
    • 汇编源码系列之drivesex
    • 汇编教程:汇编语言编程实例
    • 汇编结构类型转换快速操作
    • 用汇编语言编写消息框程序
    • 计算机中数和字符的表示
    • 汇编教程:VxD程序设计入门
    • 汇编语言技术指标
    • 通用数据传送指令

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有