系统功能调用DOS中断INT 21H功能包单字符输入01单字符输出02字符串输入0a字符串输出09
- 微机原理与接口技术39讲
- BIOS和DOS系统调用
- BIOS更加底层,可以直接使用DOS
- DOS软中断
INT 21H
- 调用步骤
- 单字符输入
- 按下回车退出
assume cs:codecode segment
start:
get_key:mov ah,1int 21hcmp al,'y'jz yescmp al,'n'jz nocmp al,0dhjz exityes:mov dl,'Y'mov ah,2int 21h jmp get_keyno:mov dl,'N'mov ah,2int 21h jmp get_keyexit:mov ah,4chint 21h
code ends
end start
- 单字符显示输出
- 字符串输入
- 定义字节,缓冲区最大255,N2一定要留出来给系统数你敲了几下键,不包含回车键
assume cs:codedata segmentdat1 db 20,?,20 dup(?)dat2 db 'input string:',0dh,0ah,'$'
data endscode segment
start:
get_key:mov ax,datamov ds,axlea dx,dat1mov ah,0ahint 21hmov ah,9hlea dx,dat2int 21hexit:mov ah,4chint 21h
code ends
end start
调试观察
输入缓冲区
字符串显示输出
注意
- 返回操作系统(DOS)功能
- 总结
调用前入栈保存AX的值
系统功能调用DOS中断INT 21H功能包单字符输入01单字符输出02字符串输入0a字符串输出09相关推荐
- 【微机汇编语言学习笔记(一)】DOS功能调用——INT 21H功能调用显示A~Z
1.DOS系统功能调用格式 MOV AH,调用号 设置入口参数 INT 21H;只有执行了这条指令才能实现真正的功能 2.INT 21H功能使用说明 ①入口:AH = 00H 或AH = 4CH 功能 ...
- MOV AH,XXH INT XXH——BIOS中断和DOS中断
BIOS在系统板ROM里存放着一套程序容量8KB,地址从FE000H开始 感兴趣可以一直查看 一直到3F 但看ASC码是字符显示,推测并不是程序而是字符 就这里有字符,往后一直是0 BIOS主要内容 ...
- INT 21H中断大全
中断INT 21H : 1.字符功能调用类(Character-Oriented Function)******************************************** 01H.0 ...
- 【汇编综合应用】大小写字母的转换、2号、9号和10号DOS系统功能调用、分支、循环程序结构、子程序、寄存器传递参数,宏定义、宏调用,观察宏展开。
实验内容 编程实现:用10号DOS功能调用从键盘输入一串大小写字母到BUF为首址的缓冲区中,然后将其中的小写字母换成大写字母,原大写字母不变,仍然放入本缓冲区,再将该字符串内容在显示器上显示,且以十六 ...
- ros中自定义msg消息并用其他功能包调用
注:本篇文章仅作为学习笔记,如有侵权,请联系删除. 目录 一.创建msg消息 1.在src目录创建自定义的msg功能包. 2.修改自定义msg功能包内的package.xml文件 3.修改自定义msg ...
- BIOS和DOS中断大全
中断INT 21H : 1.字符功能调用类(Character-Oriented Function) 01H.07H和08H -从标准输入设备输入字符 02H -字符输出 03H -辅助设备的输入 0 ...
- dos系统功能调用的屏幕显示字符是( )号调用_四、WIN10模拟DOS环境之8086汇编实战...
1.开发环境的搭建 (1)下载工具 DOSBox(DOS模拟器):https://www.dosbox.com/download.php?main=1 masm(汇编图形化环境):https://ww ...
- BIOS INT 10-13功能调用的“另类”玩法
http://www.cnblogs.com/ljf9201314/archive/2008/07/21/1247653.html BIOS INT 10-13功能调用的"另类"玩 ...
- 8086的内中断典型如int 21h的分析
除法错误:0执行div指令产生除法溢出 单步执行:1 执行into指令:4 执行int n指令,立即数n为中断类型码 CPU接到中断信息:执行中断处理程序 中断信息和入口地址联系:中断向量表共1024 ...
最新文章
- 面试题mysql环境搭建_Linux运维必会的100道MySql面试题之(四)
- 基于微信的图片放大预览
- 计算机硬件大型作业报告,计算机硬件技术大作业报告.doc
- 工作章 - 小程序web-view分享 流泪爬坑记
- 机器学习 导论_机器学习导论
- SlidingMenu使用笔记
- 智能化趋势 v3.0:模板、虚拟与现实交互、无限画布
- Predicting mRNA Abundance Directly from Genomic Sequence Using Deep Convolutional Neural Networks
- H5微信授权登录 H5支付 外部浏览器微信支付 前端一个函数搞
- 视频特效如何制作?快把这些方法收好
- Python爬取58同城租房数据,破解字体加密
- matlab代码保密:pcode *.m
- 【原创】Mac电脑如何开启Aptx
- jmeter调试取样器
- 计算机毕业设计-仿QQ音乐--HTML+CSS
- sparkStreaming 处理kafka数据积压问题
- 除了SVN,还可以使用的文档管理工具--TFS; 使用VS2010连接TFS的使用说明和简单操作手册
- 炫酷的windows快捷关机方式汇总
- phpMyAdmin 尝试连接到 MySQL 服务器,但服务器拒绝连接.您应该检查配置文件中的
- 利用metaphlan2结果计算alpha多样性
热门文章
- linux ssh客户端乱码,Win10专业版下Open ssh客户端乱码咋办?
- 二维分类教案_屈老师中班数学教案《有趣的笔》
- 2017蓝桥杯结果填空:迷宫
- 【python 笔记】集合类型详解
- OpenCV:概述、结构和内容
- python作用域链_Python 中的作用域准则
- paypal如何支付欧元_国际在线支付巨头——PayPal
- 计算机上机单招试题及答案,全国高职单招计算机类模拟试卷考卷及答案
- 2014大学计算机考试,2014大学计算机基础考试围参考答案.doc
- mysql完全备份 二进制日志_MySQL完全备份脚本:数据+二进制日志+备份日志