微机原理汇编语言CALL
时间: 2023-12-18 08:03:56 浏览: 126
微机原理 汇编语言
CALL是汇编语言中的一种指令,用于调用一个子程序或函数。它的作用是将当前程序执行的地址压入堆栈中,并跳转到指定的子程序或函数的入口地址执行。当子程序或函数执行完毕后,使用RET指令返回到CALL指令的下一条指令继续执行。
下面是一个CALL指令的示例:
```assembly
CALL sub_program
```
其中,sub_program是一个子程序或函数的入口地址。
下面是一个完整的示例程序,它调用了一个名为print_string的子程序,该子程序用于在屏幕上输出一个字符串:
```assembly
.MODEL SMALL
.STACK 100H
.DATA
message DB 'Hello, world!', '$'
.CODE
MAIN PROC
MOV AX, @DATA
MOV DS, AX
CALL print_string
MOV AH, 4CH
INT 21H
MAIN ENDP
print_string PROC
MOV AH, 09H
LEA DX, message
INT 21H
RET
print_string ENDP
END MAIN
```
在上面的程序中,CALL指令用于调用print_string子程序,该子程序用于在屏幕上输出一个字符串。在调用子程序之前,需要将DS寄存器设置为数据段的基地址,以便能够正确地访问数据段中的变量。
阅读全文