汇编Dos下16位输入输出io.inc
汇编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相关推荐
- 汇编第一次实验(16位二进制对十进制的转换)
实验要求: 实现16位二进制对十进制的转换.要求当二进制输入完成后立即显示十进制的结果. 方法一:通过比较法实现转换 .486 CMPDISP MACRO NN ;十进制逐位输出,DL存储的就是每一位 ...
- STM32 FSMC 16位寻址 地址移位的解读
一. 当 Bank1 接的是 16 位宽度存储器的时候:HADDR[25:1] FSMC_A[24:0]. 当 Bank1 接的是 8 位宽度存储器的时候:HADDR[25:0] FSMC_A[2 ...
- 学习16位DOS汇编笔记
ax //是16位的寄存器,最大可以存65535 ah,al //是8位的寄存器,最大可以存255 cs:ip //指向程序下一条执行的指令 ds //数据段寄存器 ss ...
- 选择那个汇编编译器,和如何编译16位dos和32位汇编程序。
学习汇编语言第一步,选择编译器.建议使用MASM32 下载地址: http://www.masm32.com/masmdl.htm 这个可以编译16位dos编译程序,也可以编译32位的程序. 程序安装 ...
- 手把手教你在64位Win7下部署16位汇编学习环境
实现方式是VirtualBox虚拟机+精简的32位xp系统.指导小白用,高手就直接跳过吧. 一.背景 初学者学习汇编语言通常是从16位汇编开始,但是现在的64位Win7系统明确表示不支持16位的程序. ...
- 汇编中各寄存器的作用(16位CPU14个,32位CPU16个)和 x86汇编指令集大全(带注释)
From:https://www.cnblogs.com/zimmerk/articles/2520011.html From:https://blog.csdn.net/bjbz_cxy/artic ...
- 汇编中各寄存器的作用(16位CPU14个,32位CPU16个)和 x86汇编指令集大全(带注释)...
From:https://www.cnblogs.com/zimmerk/articles/2520011.html From:https://blog.csdn.net/bjbz_cxy/artic ...
- 在Windows 10上将C语言程序转成16位8086汇编代码
大多数人在高校里面学的第一门汇编语言是基于16位的Intel 8086处理器(即8086汇编语言),现在的大多数系统都是32或者64位的,为了实验需要我们一般安装DosBox来作为16位DOS系统模拟 ...
- 【汇编语言】16位汇编总结
16位汇编语言 学习操作系统前对汇编语言进行快速学习,参考汇编语言进行总结. Before Learning 进制: 字节和字: 字节,即Byte,是由八个位组成的一个单元,也就是8个bit组成1个B ...
- 研究16位汇编NEG求补指令
转自: http://bbs.pediy.com/showthread.php?t=81209 [文章标题]: 研究16位汇编NEG求补指令 [文章作者]: hzmslx 我是个菜鸟··学16位汇 ...
最新文章
- 利用jdom生成XML文件
- cscope使用命令
- autotools入门笔记(二)——创建和使用静态库、动态库
- 云原生数据仓库TPC-H第一背后的Laser引擎大揭秘
- 用java画爱心图_C++和Java命令行绘制心形图案
- 平安dms开发java_Spring DMS模板同步接收非持久用户消息丢失
- primefaces_Primefaces CommandLink
- 基于串级pid控制系统的两轴无人机云台设计
- 使用StarRocks内置工具Routine Load同步Mysql/TiDB/PG等增量更新数据到StarRocks
- begin tran,commit tran和rollback tran的用法
- 把unc0ver.ipa重签名后安装到手机上实现越狱
- 关于前端职业规划的一点思考
- postgresql垃圾清理插件pg_repack
- Nginx学习笔记(反向代理搭建集群)
- linux系统外接硬盘_Mac如何在外置硬盘上安装Linux
- python语法元素测试_基于python全局设置id 自动化测试元素定位过程解析
- 如何对手机进行软件测试?
- 减肥(2014.6.28 22:48)
- mac 备份android 手机,Mac怎么备份_Windows怎么备份_iOS怎么备份_安卓怎么备份-太平洋IT百科手机版...
- Windows 7文件权限工具 v1.0