[编程语言][汇编语言]另类的函数调用
来源:互联网 发布:八皇后问题算法java 编辑:程序博客网 时间:2024/05/05 11:01
在汇编语言中,在主调函数中使用call指令,并且在被调函数中使用ret,这样就实现了函数调用这个过程。本文想展示一个另类的函数调用。下文中的示例代码1为我们通常使用的函数调用,示例代码2为另类的函数调用。
示例代码1如下:
.equ BOOT_SEG, 0x07C0 .code16 .section .text .global _start_start: jmp $BOOT_SEG, $mainmain: mov %cs, %ax mov %ax, %ds mov %ax, %ss mov $0x1, %ax mov $0x2, %bx call add hltadd: push %bp mov %sp, %bp push %bx push %cx push %dx jmp save_registers add %bx, %ax pop %dx pop %cx pop %bx mov %bp, %sp pop %bp ret .org 510 .word 0xAA55
示例代码2如下:
.equ BOOT_SEG, 0x07C0 .code16 .section .text .global _start_start: jmp $BOOT_SEG, $mainmain: mov %cs, %ax mov %ax, %ds mov %ax, %ss mov $0x1, %ax mov $0x2, %bx call add hltsave_registers: push $1f push %bp mov %sp, %bp push %bx push %cx push %dx jmp *4(%bp)1: pop %dx pop %cx pop %bx mov %bp, %sp pop %bp jmp *6(%bp)add: push $1f jmp save_registers1: add %bx, %ax jmp *2(%bp) .org 510 .word 0xAA55
0 0
- [编程语言][汇编语言]另类的函数调用
- 汇编语言调用C语言函数的简单方法
- 嵌入式汇编语言调用C语言函数的小例子
- C语言与汇编语言之间的函数调用
- 类函数的另类调用方式[VC6]
- 函数的储存过程,和另类调用.
- 趣题:量子计算机、另类编程语言和幂函数的解释
- C语言与汇编语言的相互调用
- C语言调用汇编语言的简单方法
- 另类函数式编程
- 为何C语言(的函数调用)需要堆栈,而汇编语言却不需要堆栈
- 为何C语言(的函数调用)需要堆栈,而汇编语言却不需要堆栈
- 为何C语言(的函数调用)需要堆栈,而汇编语言却不需要堆栈(转载)
- ARM基础:为何C语言(的函数调用)需要堆栈,而汇编语言却不需要堆栈
- 为何C语言(的函数调用)需要堆栈,而汇编语言却不需要堆栈
- 为何C语言(的函数调用)需要堆栈,而汇编语言却不需要堆
- 为何C语言(的函数调用)需要堆栈,而汇编语言却不需要堆
- 为何C语言(的函数调用)需要堆栈,而汇编语言却不需要堆栈
- 网络编程
- BestCoder Round #66 (div.2)1003 GTW likes function HDU5597
- git总结(5)解决冲突
- 修改MyEclipse下创建Web项目中新建Jsp的默认编码格式
- 装修备注
- [编程语言][汇编语言]另类的函数调用
- failed to convert @drawable/ intto drawble
- iOS 解决多个模拟器命令
- Android之OKHttp使用总结
- 服务器socket与安卓端socket对接
- 杭电ACM1003
- Unix网络编程基本函数
- PHP 版HTTP GET,POST,上传文件
- Collection集合类和Map集合类