汇编Dos下16位输入输出io.inc

  • ml
  • 源代码
  • 解读与实现

ml

在利用下面的汇编工具的时候,提供io输入输出库文件
汇编工具、dos及案例代码.zip

源代码

io.inc

.nolist    ; Do not list following content
;A include file used with io.lib for real DOS;declare procedures for inputting and outputting charactor or stringextern readc:near,readmsg:near,readkey:near;readc 输入一个字符(回显)出口:AL=字符的ASCII码;readmsg 输入一个字符串(按回车键结束) 入口:EAX=缓冲区地址;        出口:AL=实际输入字符的个数(不含结尾字符),字符串以0结尾;reafkey 检测键盘按键 出口:ZF=1(转移指令为零条件Z)表示无按键;;       ZF=0(转移指令不为零条件NZ)表示有按键,AL返回输入字符的ASCII码(无回显)。extern dispc:near,dispmsg:near,dispcrlf:near; dispc 显示一个字符 入口:AL=字符的ASCII码; dispmsg 显示字符串(以0结尾) 入口:EAX=字符串地址;dispcrlf 光标到下一行首位置(回车换行);declare procedures for inputting and outputting binary numberextern readbb:near,readbw:near;readbb 输入8位二进制数据 出口:AL=8位数据;readbw 输入16位二进制数据 出口:AX=16位数据extern dispbb:near,dispbw:near;dispbb 显示8位二进制数据 入口:AL=8位数据;dispbw 显示16位二进制数据 入口:AX=16位数据;declare procedures for inputting and outputting hexadecimal numberextern readhb:near,readhw:near;readhb 输入2位十六进制数据  出口:AL=8位数据;readhw 输入4位十六进制数据  出口:AX=16位数据extern disphb:near,disphw:near;disphb 显示2位十六进制数据 入口:AL=8位数据;disphw 显示4位十六进制数据 入口:AX=16位数据;declare procedures for inputting and outputting unsigned integer numberextern readuib:near,readuiw:near;readuib 输入无符号十进制整数(≤255) 出口:AL=8位数据;readuiw 输入无符号十进制整数(≤65535)出口:AX=16位数extern dispuib:near,dispuiw:near;dispuib 显示无符号十进制数据 入口:AL=8位数据;dispuiw 显示无符号十进制数据 入口:AX=16位数据;declare procedures for inputting and outputting signed integer numberextern readsib:near,readsiw:near;readsib 输入有符号十进制整数(-128~127)出口:AL=8位数据;readsiw 输入有符号十进制整数 (-32768~32767) 出口:AX=16位数据extern dispsib:near,dispsiw:near;dispsib 显示有符号十进制数据 入口:AL=8位数据;dispsiw 显示有符号十进制数据 入口:AX=16位数据;declare procedures for outputting registersextern disprb:near,disprw:near,disprf:near;disprb 显示8个8位通用寄存器内容(十六进制);disprw 显示8个16位通用寄存器内容(十六进制);disprf 显示6个状态标志的状态;declare I/O librariesincludelib io.lib.list

解读与实现

汇编:显示字符串
汇编:字符输入输出
汇编:二进制数据输入输出
汇编:16进制数据输入输出
汇编:无符号10进制输入输出
汇编:有符号10进制输入输出
汇编:寄存器输出

汇编Dos下16位输入输出io.inc相关推荐

  1. 汇编第一次实验(16位二进制对十进制的转换)

    实验要求: 实现16位二进制对十进制的转换.要求当二进制输入完成后立即显示十进制的结果. 方法一:通过比较法实现转换 .486 CMPDISP MACRO NN ;十进制逐位输出,DL存储的就是每一位 ...

  2. STM32 FSMC 16位寻址 地址移位的解读

    一. 当 Bank1 接的是 16 位宽度存储器的时候:HADDR[25:1] FSMC_A[24:0]. 当 Bank1 接的是 8 位宽度存储器的时候:HADDR[25:0] FSMC_A[2 ...

  3. 学习16位DOS汇编笔记

    ax       //是16位的寄存器,最大可以存65535 ah,al  //是8位的寄存器,最大可以存255 cs:ip  //指向程序下一条执行的指令 ds     //数据段寄存器 ss   ...

  4. 选择那个汇编编译器,和如何编译16位dos和32位汇编程序。

    学习汇编语言第一步,选择编译器.建议使用MASM32 下载地址: http://www.masm32.com/masmdl.htm 这个可以编译16位dos编译程序,也可以编译32位的程序. 程序安装 ...

  5. 手把手教你在64位Win7下部署16位汇编学习环境

    实现方式是VirtualBox虚拟机+精简的32位xp系统.指导小白用,高手就直接跳过吧. 一.背景 初学者学习汇编语言通常是从16位汇编开始,但是现在的64位Win7系统明确表示不支持16位的程序. ...

  6. 汇编中各寄存器的作用(16位CPU14个,32位CPU16个)和 x86汇编指令集大全(带注释)

    From:https://www.cnblogs.com/zimmerk/articles/2520011.html From:https://blog.csdn.net/bjbz_cxy/artic ...

  7. 汇编中各寄存器的作用(16位CPU14个,32位CPU16个)和 x86汇编指令集大全(带注释)...

    From:https://www.cnblogs.com/zimmerk/articles/2520011.html From:https://blog.csdn.net/bjbz_cxy/artic ...

  8. 在Windows 10上将C语言程序转成16位8086汇编代码

    大多数人在高校里面学的第一门汇编语言是基于16位的Intel 8086处理器(即8086汇编语言),现在的大多数系统都是32或者64位的,为了实验需要我们一般安装DosBox来作为16位DOS系统模拟 ...

  9. 【汇编语言】16位汇编总结

    16位汇编语言 学习操作系统前对汇编语言进行快速学习,参考汇编语言进行总结. Before Learning 进制: 字节和字: 字节,即Byte,是由八个位组成的一个单元,也就是8个bit组成1个B ...

  10. 研究16位汇编NEG求补指令

    转自: http://bbs.pediy.com/showthread.php?t=81209 [文章标题]: 研究16位汇编NEG求补指令  [文章作者]:  hzmslx 我是个菜鸟··学16位汇 ...

最新文章

  1. 利用jdom生成XML文件
  2. cscope使用命令
  3. autotools入门笔记(二)——创建和使用静态库、动态库
  4. 云原生数据仓库TPC-H第一背后的Laser引擎大揭秘
  5. 用java画爱心图_C++和Java命令行绘制心形图案
  6. 平安dms开发java_Spring DMS模板同步接收非持久用户消息丢失
  7. primefaces_Primefaces CommandLink
  8. 基于串级pid控制系统的两轴无人机云台设计
  9. 使用StarRocks内置工具Routine Load同步Mysql/TiDB/PG等增量更新数据到StarRocks
  10. begin tran,commit tran和rollback tran的用法
  11. 把unc0ver.ipa重签名后安装到手机上实现越狱
  12. 关于前端职业规划的一点思考
  13. postgresql垃圾清理插件pg_repack
  14. Nginx学习笔记(反向代理搭建集群)
  15. linux系统外接硬盘_Mac如何在外置硬盘上安装Linux
  16. python语法元素测试_基于python全局设置id 自动化测试元素定位过程解析
  17. 如何对手机进行软件测试?
  18. 减肥(2014.6.28 22:48)
  19. mac 备份android 手机,Mac怎么备份_Windows怎么备份_iOS怎么备份_安卓怎么备份-太平洋IT百科手机版...
  20. Windows 7文件权限工具 v1.0

热门文章

  1. [NLP论文阅读]A SIMPLE BUT TOUGH-TO-BEAT BASELINE FOR SENTENCE EMBEDDINGS
  2. 【视频开发】【Live555】摄像头采集,264编码,live555直播
  3. 安卓 电话黑名单拦截
  4. 中兴v5max android5.1,中兴V5Max
  5. JavaScript学习指南笔记
  6. VUE集成Office插件NTKO
  7. 创建.config后缀文件
  8. 基于STM32F103自制CMSIS-DAP下载器
  9. Arcgis字段计算器实现自动编码
  10. 信号与系统郭宝龙版 第二章 连续系统的时域分析 思维导图