汇编指令 输入与输出——INT 21H

汇编课程设计——时钟 任务二 一、任务内容 要求: 在屏幕特定位置显示当前系统日期和时间; 显示的日期和时间要求即时更新,即设计为跳动的时钟; 可自定义电子钟的显示区域、显示位置、背景和前景色或以图形化方式显示; 当按下某个键,如“Q”时,程序返回DOS,数字钟消失。 提高: 再设计一款倒计时,倒计时时间由用户设定(如30分钟),时间到有提示(如时间背景、前景色变化或文本提示等)。 二、设计思路 三、实现代码(该部分代码来自于一个博主文章) //文件名2.asm ;====... 阅读详情

常用指令1:AH==01H

输入一个字符并回显

AL为输入字符的值

MOV ECX,3;//输入三个字符
XOR EDX,EDX;
NEXT:
    MOV AH,01H;
    INT 21H;
    MOV [ESI+EDX],AL;
    INC EDX;
LOOP NEXT;

功能:输出DL所指示的字符串

常用指令2:AH==02H

输出程序内定义的字符串

MOV DL,str;

MOV AH,02H;
INT 21H;

str db “str”

功能:输出DL所指示的字符串

常用指令3:

输出程序内部存储的字符串

MOV DS,addr1;
MOV DX,addr2;
MOV AH,09H;
INT 21H;

功能:输出DS:DH内的字符串,待显示的字符串以$作为结束符

INT-21H功能列表 该资源列出了int-21h的全部功能列表,供开发人员查阅调用 立即下载

相关推荐

以太网硬件核心:MAC、PHY、MII与交换机原理与实战排查

计算机网络通信的基础依赖于一套完整的硬件协议栈。在OSI模型中,数据链路层和物理层是实现设备间可靠、高效数据传输的基石。其核心原理在于将上层数据包封装成帧,并通过特定的介质访问控制与物理信号转换机制进行传输。这一过程的技术价值在于为上层应用提供了透明、稳定的通信信道,是互联网和所有局域网通信的物理承载。在嵌入式系统、网络设备开发及运维等应用场景中,深入理解底层硬件交互至关重要。本文将聚焦于以太网硬件的两大核心组件:负责逻辑成帧与流量控制的MAC控制器,以及负责数模转换与链路协商的PHY芯片。它们通过MII、

dgqvhtlwq472235338的博客 424

汇编实验一 用表格形式显示字符

基础知识: 1. 汇编中的几个常用标志符号   CF是进位标志,  PF是奇偶标志  AF是辅助进位标志  ZF是零标志  SF是符号标志  OF是溢出标志. 2. cmp 的使用  cmp 是将两个操作数进行相减,但是不保存结果,只保存相关的标志(AF,ZF等),有了这些标志,可以辅助于转移语句中。   3. 条件转移指令及转移条件    je     等于则转移        ...

untilyouydc 3300

Unity嵌套ScrollView滑动冲突解决方案:ExecuteEvents.Execute事件透传

在Unity UGUI中,竖向与横向ScrollView嵌套时出现滑动失效,本质是EventSystem事件分发机制的拦截限制。其原理在于PointerDown被外层捕获后,后续PointerMove默认不向下透传;ExecuteEvents.Execute提供了一条绕过常规冒泡流程的官方事件旁路,支持低延迟、方向自适应的精准透传。该技术具备高兼容性与零侵入特性,广泛应用于电商商品页、内容流卡片组、多级导航等需‘列表中嵌套轮播/标签’的真实场景,是解决UGUI嵌套滚动问题的核心工程实践方案。

weixin_33164198的博客 633

DOS功能调用

AH功能调用参数返回参数00程序终止(同INT 20H)CS=程序段前缀 01键盘输入并回显 AL=输入字符02显示输出DL=输出字符 03异步通迅输入 AL=输入数据04异步通迅输出DL=输出数据 05打印机输出DL=输出字符 06直接控制台I/ODL=FF(输入)DL=字符(输出)AL=输入字符07键盘输入(无回显) AL=输入字符08键盘输入(无回显)检测Ctrl-Break AL=输入字符

The simple, The best. 3448

保姆级教程:用YOLOv8n模型在RKNN和Horizon平台完成目标检测(附C++部署代码与性能实测)

本文提供了一份详尽的YOLOv8n模型在RKNN和Horizon平台上的部署指南,涵盖环境配置、模型优化、跨平台适配及性能调优。通过实战案例和C++部署代码,帮助开发者在嵌入式设备上高效实现目标检测,显著提升推理性能。

weixin_42659194的博客 468

我的老款Intel MacBook Pro,如何用OpenVINO把本地大模型推理速度提升10倍?

本文详细介绍了如何在老款Intel MacBook Pro上使用OpenVINO工具包将本地大模型推理速度提升10倍。通过对比Ollama CPU原生、Transformers原生和OpenVINO优化三种方案,展示了OpenVINO在性能优化上的显著优势,并提供了从环境配置到模型转换、性能调优的完整实战指南。

weixin_28694295的博客 303

INT 21H

INT 21H是指令自动转入中断子程序的入口 上面这句话很难理解吧,相信很多新手都看不懂在说什么。 下面我来举个例子: 以8086 CPU的汇编为例,输出一个字符串,就要使用如下指令: MOV AH,09H INT 21H 假如要在显示器显示输入一个字符串,实际上就是要调用DOS系统的功能来实现。 当然,DOS是包括多种功能,如接受用户输入,显示输出,输出到打印机打印等...... 每一个功能,都有一个编号,其中,在“显示器显示输出”这个功能的编号是09 MOV AH,09H 这个就表示把09这个编号放.

wyyy2088511的博客 1万+

期末求生指南:手把手教你用浏览器开发者工具绕过百一测评切屏检测

本文详细介绍了如何利用浏览器开发者工具绕过百一测评的切屏检测功能。通过分析JavaScript事件监听机制,定位关键检测代码,并提供实时调试和本地覆盖两种修改方法,帮助学生在遵守规则的前提下更灵活地应对在线考试。文章还包含风险控制和替代方案等实用建议。

weixin_28698059的博客 551

INT 21H 指令说明及使用方法

转自:INT 21H 指令说明及使用方法 很多初学汇编语言的同学可能会对INT 21H这条指令感到困惑,不知道是什么意思,下面就以一段简单的程序为大家讲解: 例如:需要键盘输入,并且回显。 AH的值需要查表取得,表在下面 指令:MOV AH,01      INT 21H 通过这样两条指令,输入的字符就会被存储在AL中。   表:DOS系统功能调INT 21H A

Magic__ 1748

HSTS漏洞(缺少Strict-Transport-Security头)

HTTP严格传输安全性(HSTS)告诉浏览器只能使用HTTPS访问网站。检测到您的Web应用程序未实现HTTP严格传输安全性(HSTS),因为响应中缺少严格传输安全性标头。理想回复响应头因存在:Strict-Transport-Security: max-age=31536000信息。nginx添加响应头。

墨痕诉清风的博客 4411

OpenClaw 安装失败:npm install 多次报错的完整排错与解决方案

这次问题的最终解决,其实并不复杂,但关键在于思路的转变:从“脚本怎么又失败了”,切换为“npm 在这一层到底失败在哪里”。当我们手动复现安装过程、打开 verbose 日志、直面真实错误栈时,问题就不再是模糊的“安装不了”,而是一个可以被定位、被验证、被修复的具体工程问题。

博客 1万+

常用汇编指令

 mov ah,2  int 21h 输出单个字符 mov ah,9 int 21h 输出字符串与DX联用! mov ah,4ch int 21h 这是返回DOS 计算机汇编语言的一个突出优点就是利用符号(Symbol)来代替目标码,也即大量的二进制代码用符号来表示,使汇编语言源程序容易理解,便于记忆. 在宏汇编语言中所有变量名、标号名、记录名、指令助记符和寄存器...

weixin_34315665的博客 129

SEGGER Embedded Studio初体验

先楫HPM5E00EVK开发环境搭建

hywing's blog 1109

汇编命令解释:MOV AX,89H 和 INC AX

立即数是指在指令中直接给出的操作数,通常紧跟在操作码之后。它可以是一个8位、16位或32位的常数,表示在内存地址中立即寻址方式给出的数据。在汇编语言中,立即数不能作为指令中的第一操作数(目的操作数),通常用于对通用寄存器或内存单元赋初值。例如,在指令“MOV AX, 89H”中,89H就是立即数,被加载到AX寄存器中。MOV AX,89H 和 INC AX 是两条汇编指令,用于在。将AX寄存器中的值加1,即增加到8AH(即138)将立即数89H(即137)加载到AX寄存器中。INC AX:这条指令。

赖格宝的博客 1414

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

实验一 软中断实验-DOS功能调用 (2)

显示"Hello World!字符串。从键盘输入姓名和学号,并将它们回显到屏幕上。从键盘输入字符,输出对应的ASCII码,直到输入“Q”或“q”时退出程序。

cgaowei的博客 1263

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

汇编一日一学(5)--小写字母用大写字母显示

;对键盘输入的小写字母用大写字母显示出来 .model small .stack 100H .code start: main proc far push dx mov ax,0 push ax mov ah,01H;读入一个字符存放在al中 int 21H cmp al,61H;61h字母a的ASCII值 jl lop1;JL/JNGE OPR SF异...

javababy1 196

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

计算机什么时候学汇编,[计算机]学习汇编前你应该知道的知识3汇编指令.doc

[计算机]学习汇编前你应该知道的知识3汇编指令第三章 汇编指令3.1 什么是机器语言前面提到“最早的计算机采用机器语言,这种语言直接用二进制数表示,通过直接输入二进制数,插拔电路板等实现,这种“编程”很容易出错,每个命令都是通过查命令表实现”。比如要执行21号中断,需要查表,得到21号中断的指令就是CD 21。这样不管你通过什么方式,在内存指令位置,写入两个字节,一个是CD(这可不是音乐光盘,而是...

weixin_36033516的博客 169

汇编DOS指令

我使用的是win7 64位的,需要用DOSBox做这些练习。 《汇编语言》第二章基础命令 命令: (1)r 查看寄存器内容 r 修改寄存器内容 (2)D 查看内存中的内容 看内存格式:d 1000:0 d 段地址:起始偏移地址 结尾偏移地址 (3)E 改写内存中内容 按空格继续改写下面的内容 e的格式: e 1000:0 00.53 00.56

540

汇编 DOS的中断调用 INT 21H

DOS系统功能调用这个汇编指令是用于提供DOS系统功能调用。它是由DOS提供的一组实现特殊功能的子程序供程序员在编写自己的程序时调用,以减轻编程的工作量。 分两种,DOS系统功能调用和BIOS中断调用。 链接里都是一些常用的内容,大家可以自己去百度,一定比我这里给出的全面很多,有那种DOS系统功能调用表。调用步骤大致 (1)系统功能号送到寄存器AH中; (2)入口参数送到指定的寄存器中; (3)

Mr.Phoebe的专栏 1万+

DOS功能调用之INT 21H指令说明及使用方法

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34054931的博客 2944

INT 21H指令说明和使用场景

很多初学汇编语言的同学可能会对INT 21H这条指令感到困惑,不知道是什么意思,下面就以一段简单的程序为大家讲解: 例如:需要键盘输入,并且回显。 AH的值需要查表取得,表在下面 指令:MOV AH,01 INT 21H 通过这样两条指令,输入的字符就会被存储在AL中。 表:DOS系统功能调INT 21H AH 功能 调用参数 返回参数 00 程序终止(同INT 2...

大余里,大余的干货分享 622

使用emu8086学习汇编 int 21h 指令

INT 21H是DOS的中断调用,根据AH的值执行不同的功能; 在emu8086看一下; 1

bcbobo21cn的专栏 2219

汇编指令 int 21 h 调用

表:DOS系统功能调INT 21HAH功能调用参数返回参数0程序终止(同INT 20H)CS=程序段前缀1键盘输入并回显AL=输入字符2显示输出DL=输出字符3异步通迅输入AL=输入数据4异步通迅输出DL=输出数据5打印机输出DL=输出字符6直接控制台I/ODL=FF(输入)AL=输入字符DL=字符(输出)7键盘输入(无回显)AL=输入字符8键盘输入(无回显)AL=输入字符检测Ctrl-Break...

逆风飞翔 1万+

8086汇编指令避坑指南:从MOV到INT 21H,这些细节新手最容易搞错

本文详细解析8086汇编指令中的常见陷阱,从MOV指令的数据对齐到INT 21H的堆栈平衡,帮助新手避免调试时的常见错误。涵盖操作数匹配、段寄存器规则、寻址方式限制、标志位操作及中断调用等关键细节,是学习微机原理和汇编编程的实用指南。

weixin_30265103的博客 488

汇编:汇编指令分类

使用汇编语言编写一个完整的程序,步骤大致如下:这节我们来看下一个最简单的汇编代码包含哪些内容。下面是一段简单的汇编语言的代码: 从上面的代码可以看出,汇编语言由两类指令组成:1、汇编指令2、伪指令............

chenzimin_blog 3596
上一篇: Ubuntu教程(一)JDK的安装
下一篇: VS2019配置PyQt环境教程(小白向)
白小枫!
博客等级 码龄9年 7粉丝 10原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值