会员登陆
注册会员
首页
电工知识
机械维修
仪器仪表
工业控制
试题总结
安全用电
电力配电
电工配件
导航
本站搜索
电工知识
机械维修
仪器仪表
工业控制
试题总结
安全用电
电力配电
电工配件
家电弱电
业界资讯
通信技术
你的位置:
首页
>
通信技术
>
微机测控
高级语言程序与汇编语言程序
2016-10-23 09:09:36 | 127人围观 |
评论:
汇编语言的编写、调试比较复杂,不具有可移植性,因此,在软件开发中往往使用高级语言。但是,汇编语言又有着高级语言所不具有的优点:占有存储空间小,运行速度快,能直接控制硬件。因而经常是程序的大部分用高级语言编写,而在某些关键部分,对速度要求很高的部分,运行次数很多的部分,直接控制硬件的部分,则用汇编语言编写。这就提出了汇编语言与高级语言的连接问题。
一、 BASIC程序与汇编语言的连接
1.USR(n函数),
(])用DATA语句存放汇编子程序的机器码。
(2)用DEF SEO语句定义汇编子程序机器码的装入段地址。
(3)用READ语句从DATA语句中读汇编子程序的机器码。
(4)用POKE函数,将汇编子程序的机器码进入指定的内存单元中。
(5)用call语句调用, 或用UsR函数调用。
2.CALL语句
(1)用DEF SEG语句定义汇编子程序机器码的装入段地址。
(2)用BLOAD语句装入原先存在磁盘内的 编子程序机器码文件。
(3)用call语句弱用。
二、 C语言程序与汇编语言程序的连接
在用C语言编写的程序中,与汇编语言程序一样,可以进行细微地处理,因此在许多情况都没有必要与汇编语言程序相连接
C语言程序中使用汇编语言程序定义的变量和函数时,在C语言程序中应该用extern说明,在汇编语言程序中应该用PUBLIC说明。
汇编语言程序结束时应该用RET指令返回,而且由于采用堆栈来传送参数,因而返回时往往采用带参数的返回指令,以便跳过参数区。
组描述是用GROUP伪指令把几个段组合成一组,这些段具有共同的起始地址。这样就允许通过用同一段寄存器访问一组中的各段。
进.退栈操作是为了保存现场。另外,如果汇编语言程序中需要用到某些寄存器,则需将这些寄存器压入堆栈,待程序将要结束时,再退出堆栈。
参数传递包括两个方面,一个是从TURBO C语言程序向汇编子模块传递参数,另一个是从汇编语言向TURBO C调用程序返回参数。TURBO C程序向汇编语言程序的参数传递是通过栈操作进行的。先传递的参数被最后压入堆栈,即参数按从右到左的顺序被压入堆栈(这与C语言的版本有关)。
汇编语言程序中的结果返回给TURBO C主程序是通过AX和DX寄存器来完成的。
< 上一篇
测控系统的问题定义
下一篇 >
微机测控系统的可靠性设计
标签:
相关内容推荐:
2016-10-23
高级语言程序与汇编语言程序
推荐阅读
什么都不会可以学习电工吗?电工难学吗?电工应该怎么样入门?电工应该怎么样学精通?
安防门禁系统常见故障及维修方法
智能门锁用什么电池好?智能门锁电池用碳性好还是碱性好?常见5号AA电池选购指南
装修时零线火线接反了怎么办?老电工教您一招三分钟搞定
小型断路器上标数字都表示什么?小型断路器参数解析
电工经验分享:几个小窍门让你工作起来得心应手
万用表判断单相电机好坏方法图解
家装配电箱接线是否每个回路的零线都要接在零线排上?
电工入门到底该怎么样学习?电工入门应该五步走
电热水壶内部电路原理图及故障维修方法
电控系统运行过程中发生反复切换/
交流电中的有效电流是如何定义的?
什么是相电流和线电流
电机二次启动怎么接线?电动机星三
电气图分类有哪几类?电气图的十二大
单相功率和三相功率的测量方法及电
电气自锁和互锁的区别在哪里?怎么实
电工奇才对消毒机电气控制电路改造
已知设备功率,确定导线截面时需要考
解开面纱看本质 充电宝节电器骗术
最热文章
安装监控需要多少钱?人工费怎么算?安装监控收费标准
电容的公式
电热水壶内部电路原理图及故障维修方法
2020年电工职业资格证取消了?电工职业资格证退出国家目录
7812引脚图及参数,7812稳压电路图
雅迪电动车控制器接线图解读
plc编程工资多少一个月
汽车电动车窗的组成和电路图工作原理图解
新版电工证是不是只有电子版?电工证二维码能造假吗?新二维码电工证照图片
漏电保护器图形符号和文字符号
东芝电梯故障代码说明
汽车空调是耗油还是电
汽车发电机会一直发电吗?
几种易于在工程中使用的算法入门
电力电缆故障检测及故障点定位方法
电工最害怕的味道!
这样的导线发热原来不用换导线就能
西门子840D报警文本的制作
西门子828D一次垂直补偿功能调试
汽车曲轴位置传感器作用原理与识别
统计
全站搜索