• 微机原理与接口技术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相关推荐

  1. 【微机汇编语言学习笔记(一)】DOS功能调用——INT 21H功能调用显示A~Z

    1.DOS系统功能调用格式 MOV AH,调用号 设置入口参数 INT 21H;只有执行了这条指令才能实现真正的功能 2.INT 21H功能使用说明 ①入口:AH = 00H 或AH = 4CH 功能 ...

  2. MOV AH,XXH INT XXH——BIOS中断和DOS中断

    BIOS在系统板ROM里存放着一套程序容量8KB,地址从FE000H开始 感兴趣可以一直查看 一直到3F 但看ASC码是字符显示,推测并不是程序而是字符 就这里有字符,往后一直是0 BIOS主要内容 ...

  3. INT 21H中断大全

    中断INT 21H : 1.字符功能调用类(Character-Oriented Function)******************************************** 01H.0 ...

  4. 【汇编综合应用】大小写字母的转换、2号、9号和10号DOS系统功能调用、分支、循环程序结构、子程序、寄存器传递参数,宏定义、宏调用,观察宏展开。

    实验内容 编程实现:用10号DOS功能调用从键盘输入一串大小写字母到BUF为首址的缓冲区中,然后将其中的小写字母换成大写字母,原大写字母不变,仍然放入本缓冲区,再将该字符串内容在显示器上显示,且以十六 ...

  5. ros中自定义msg消息并用其他功能包调用

    注:本篇文章仅作为学习笔记,如有侵权,请联系删除. 目录 一.创建msg消息 1.在src目录创建自定义的msg功能包. 2.修改自定义msg功能包内的package.xml文件 3.修改自定义msg ...

  6. BIOS和DOS中断大全

    中断INT 21H : 1.字符功能调用类(Character-Oriented Function) 01H.07H和08H -从标准输入设备输入字符 02H -字符输出 03H -辅助设备的输入 0 ...

  7. dos系统功能调用的屏幕显示字符是( )号调用_四、WIN10模拟DOS环境之8086汇编实战...

    1.开发环境的搭建 (1)下载工具 DOSBox(DOS模拟器):https://www.dosbox.com/download.php?main=1 masm(汇编图形化环境):https://ww ...

  8. BIOS INT 10-13功能调用的“另类”玩法

    http://www.cnblogs.com/ljf9201314/archive/2008/07/21/1247653.html BIOS INT 10-13功能调用的"另类"玩 ...

  9. 8086的内中断典型如int 21h的分析

    除法错误:0执行div指令产生除法溢出 单步执行:1 执行into指令:4 执行int n指令,立即数n为中断类型码 CPU接到中断信息:执行中断处理程序 中断信息和入口地址联系:中断向量表共1024 ...

最新文章

  1. 面试题mysql环境搭建_Linux运维必会的100道MySql面试题之(四)
  2. 基于微信的图片放大预览
  3. 计算机硬件大型作业报告,计算机硬件技术大作业报告.doc
  4. 工作章 - 小程序web-view分享 流泪爬坑记
  5. 机器学习 导论_机器学习导论
  6. SlidingMenu使用笔记
  7. 智能化趋势 v3.0:模板、虚拟与现实交互、无限画布
  8. Predicting mRNA Abundance Directly from Genomic Sequence Using Deep Convolutional Neural Networks
  9. H5微信授权登录 H5支付 外部浏览器微信支付 前端一个函数搞
  10. 视频特效如何制作?快把这些方法收好
  11. Python爬取58同城租房数据,破解字体加密
  12. matlab代码保密:pcode *.m
  13. 【原创】Mac电脑如何开启Aptx
  14. jmeter调试取样器
  15. 计算机毕业设计-仿QQ音乐--HTML+CSS
  16. sparkStreaming 处理kafka数据积压问题
  17. 除了SVN,还可以使用的文档管理工具--TFS; 使用VS2010连接TFS的使用说明和简单操作手册
  18. 炫酷的windows快捷关机方式汇总
  19. phpMyAdmin 尝试连接到 MySQL 服务器,但服务器拒绝连接.您应该检查配置文件中的
  20. 利用metaphlan2结果计算alpha多样性

热门文章

  1. linux ssh客户端乱码,Win10专业版下Open ssh客户端乱码咋办?
  2. 二维分类教案_屈老师中班数学教案《有趣的笔》
  3. 2017蓝桥杯结果填空:迷宫
  4. 【python 笔记】集合类型详解
  5. OpenCV:概述、结构和内容
  6. python作用域链_Python 中的作用域准则
  7. paypal如何支付欧元_国际在线支付巨头——PayPal
  8. 计算机上机单招试题及答案,全国高职单招计算机类模拟试卷考卷及答案
  9. 2014大学计算机考试,2014大学计算机基础考试围参考答案.doc
  10. mysql完全备份 二进制日志_MySQL完全备份脚本:数据+二进制日志+备份日志