在汇编语言中,凡是涉及到键盘输入、屏幕显示等输入输出操作,都可以用软件中断指令 INT n 的功能调用来实现。所谓功能调用是计算机系统设计的简单 I / O 子程序,能方便地访问系统的硬件资源。
在微机系统中,功能调用分两个层次,最底层的是 BIOS 功能调用,其次是 DOS 功能调用,它们都是通过软件中断指令 INT n 来进行调用的。除了用 INT 指令实现输入和显示之外,还可以通过直接写显示缓冲区的方式显示字符。
(1)DOS 功能调用
DOS 的功能调用采用 INT 21H 指令,调用时要求在 AH 中提供功能号,在指定的寄存器和存储单元中提供调用必需的参数和缓冲区地址,执行后系统在 AL 中放入返回参数。
常用的 DOS 功能调用有 5 个:
注意:I/O 处理操作的都是 ASCⅡ 码,对于键盘输入的数字,做计算时需将 ASCⅡ 码转变为二进制数,输出显示数据时需将二进制数转为 ASCⅡ 码。数字 0~9 的 ASCII 码为 30H~39H,可以看出两者之间相差 30H。
条件转移指令格式
条件转移指令的格式如下:
条件转移指令操作码 OPR ; 这里的 OPR 代表标号
条件转移指令的作用是当条件满足时,转移到由标号指出的那条指令去执行,条件不满足则继续执行本转移指令的下一条。
例如 JZ LET1,表示结果为 0 就转移到 LET1 那条指令去执行。JZ 中的 Z 是零标志 ZF,当 ZF = 1 时,表示之前的运算结果为 0。
宏与宏库
(1)宏
宏是源程序中一段有独立功能的程序代码。调用宏的指令称为宏指令、宏操作。宏只需要在源程序中定义一次,就可以多次调用它,调用时只用一个宏指令语句。宏和子程序都可以在程序中多次调用,但是两者的调用方式不同,完成的形式也不同,编写程序时,要根据需要灵活使用宏和子程序。宏的使用需要经过三个步骤:宏定义、宏调用和宏展开。宏定义要放在用户源程序的前部,便于后面程序中使用宏。
(2)宏库
如果在程序中定义了多个宏,可以把这些宏一起或分类放在独立的文件中保存。这种文件与高级语言中的库文件类似,称为宏库。在程序中,可以用 INCLUDE 包含伪指令把宏库文件 .MAC 调入,也可以用 INCLUDE 将其它源程序 .ASM 包含进来。
页面更新:2024-04-01
本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828
© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号