汇编语言入门(五)

在汇编语言中,凡是涉及到键盘输入、屏幕显示等输入输出操作,都可以用软件中断指令 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

标签:子程序   标号   缓冲区   源程序   汇编语言   指令   字符   入门   定义   独立   条件   参数   操作   功能   文件   程序   体育   系统

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top