智汇工业-智慧工业、智能制造及工业智能、工业互联门户网站,专业的工业“互联网+”传媒

數控技術中的高級語言調用低級語言處理

來源:互聯網

點擊:2057

A+ A-

所屬頻道:新聞中心

關鍵詞:數控 高級語言 插補

      隨著計算機技術的發展,程序運行速度已不再是重要問題了,很多情況下數控系統軟件可以使用高級語言編寫。由于低級語言對于控制硬件的功能強,使用低級語言編制控制程序簡單方便。所以在系統程序設計中在復雜計算和界面設計中使用高級語言(如C語言),在控制程序中使用低級語言(如匯編語言)就更方便。

      為了使程序運行直觀,本例中動態顯示運動軌跡,同時用軟件分頻的方法發出步進電機控制信號。步進電機控制信號用PC機的并行口發出。本例控制兩個三相步進電機,其中x方向電機使用并行口中低4位中的D2、D1、D0位,Y方向電機使用并行口中高4位中的D6、D5、D4位,運行本程序時如果接上步進電機則可實現第一象限直線插補。

    1 編制調用匯編語言的C語言程序

      這里的c語言程序調用匯編語言第一象限的直線插補程序。本例的C語言程序文件名為zx-dasm.c,被調用的匯編語言程序為zxasm.asm。

      用C語言主菜單中的comp丑e命令將zxdasm.cpp文件編譯成目標文件。本例用Borlandc 3.1(或Turboc等)版生成。生成目標程序的文件名為zx.dasm.obj。

    2 生成被調用的匯編語言目標文件

      2.1 制作一個被調用的匯編語言框架

      (1)制作一個C語言空函數

      在C語言環境中建立一個空函數,空函數內容為:

      zxcb(){}

      本例的文件名為zxasm.cpp。

      (2)將空函數文件轉換成匯編語言文件在windows命令提示符狀態下,用命令bcc—SZXaSm 回車,該命令生成一個zxz路m.嬲m匯編語言框架文件。該命令在Borhndc(或Turboc中的tcc命令等)的bin文件夾下。

      2.2 在框架文件中加入匯編語言內容

      打開zxasm.asm匯編語言程序框架文件,在框架中加入匯編語言程序內容。本例的匯編語言為第一象限直線插補程序。

      2.3 參數傳送說明

      c語言程序在調用匯編語言程序時以函數的形式調用。本例中在主函數的前面定義了一個名字為zxcb的函數,該函數中有8個參數,8個參數的用途見程序中的注解。

      在匯編語言程序中,框架中保護了bp,并且用pb指向堆棧,在匯編程序中如果使用了8i和di還要保護8i和di。如果匯編語言返回給C語言程序數據時,一般數據用ax。

      當C語言用有參函數調用匯編語言程序時,參數將會自動地壓入堆棧,由于在匯編語言中有pushbp、push 8i、push di語句,同時堆棧中還有返回c程序的地址。所以在本例中的8個參數的地址在bp+8以后。第1個參數的地址是bp+8,每個參數占兩個字節。

      2.4 將匯編語言程序匯編成目標文件

      在windows命令提示符狀態下用命令t鯽:n/mlzxasm.asm回車將zxasm.asm文件匯編成目標文件zxasm.obi。命令中的/ml選項使外部名字小寫。該命令在Borlandc(或Turboc等)的bin文件夾下。該步驟也可用宏匯編MASM完成。

    3 連接成可執行文件

      將目標文件zxdasm.obj和zxasm.obi文件連接成可執行文件,就可以在windows命令提示符下運行了。

      用命令tlink C08 zxdasm zxasm,zxsy,,Csgraphic8回車將目標文件連接成可執行文件,該文件可在命令提示符狀態下運行。該命令在Borhndc(或Turboc等)中的bin文件夾中。命令中的zxdasm和zxasm是要連接的目標文件C0s使用C0s.obi,它包含啟動程序和DOs所規定的頭部信息。cs是使用c8.nC的標準小模式庫。graphics是使用graphics.1ib圖形庫。zxsy為連接后的可執行文件名。

    4 結語

      用這種方法可以在C程序中調用多個匯編語言程序,可以方便地實現對硬件進行各種控制。同時程序運行的速度可以大大加快,程序長度也可相應的縮短。

    (審核編輯: 智匯張瑜)

    聲明:除特別說明之外,新聞內容及圖片均來自網絡及各大主流媒體。版權歸原作者所有。如認為內容侵權,請聯系我們刪除。

    主站蜘蛛池模板: 武汉净化机-武汉全热新风换气机-武汉静音送风机-武汉东信新风节能设备有限公司 | 盆底肌修复仪器-产后康复脉冲磁训练仪-南京佳澜健康管理有限公司 | 智能灰熔融性测试仪,微机自动定硫仪,快速自动测硫仪-鹤壁市恒科仪器仪表有限公司 | 混凝土砂石分离机_龙门洗车机_振动型砂石分离机 - 青州同辉环保机械 | 泊头压滤机-隔膜-洗沙-厢式-板框压滤机-河北巨盛压滤机制造有限公司 | 耐磨陶瓷涂料_耐磨防腐涂料_KNM防腐陶瓷涂料-北京耐默 | 南尔智能科技 南尔 小南管家 智慧中控屏 智能语音面板 - 深圳市南尔智能科技有限公司 | 湖南净声源环保科技有限公司是一家专业从事噪声治理和建筑声学设计生态环境综合治理服务的企业,专业从事株洲电梯隔音治理,湘潭中央空调降噪处理,衡阳邵阳冷却塔噪音治理,岳阳常德大型风机噪声隔音降噪,张家界空压机噪声治理,益阳配电房变压器噪声治理,专业郴州永州工厂企业车间噪声治理,怀化娄底专业机械设备减振降治理,武汉噪音治理隔音降噪公司,孝感噪音治理,立式球磨机的噪声控制,专业隔音降噪公司,、以及各类机械动力设备减振降噪噪声治理的公司,同时为客户提供咨询与解决方案 | 重庆晓宇餐饮文化管理有限公司_重庆晓宇火锅| 免费照片视频制作软件_照片做成视频的软件_制作照片视频的软件 - 万彩影像大师官网 | 耐磨颗粒胶_陶瓷颗粒胶_大小颗粒耐磨胶_耐磨防护胶-北京耐默 | 济宁卡尔迪机械制造有限公司_铁路换枕机_升降驾驶室_挖机加高底盘_加长臂 | 伸缩接头,限位伸缩接头,传力接头,可拆卸接头,橡胶接头,衬四氟橡胶接头,橡胶软连接,橡胶补偿器,防水套管- 巩义市隆盛管道设备有限公司 | 轮式挖掘机厂家_抓铁机_全自动混凝土搅拌车_山重机械【官网】 | 自动封箱机_纸箱封箱机_封箱机厂家-青岛百高包装器材有限公司 | 制冷机组|地源热泵|冷水机组|磁悬浮冷水机组-山东鹏鲲空调官网 | 气密仪-气密性检测仪-气密性测试仪-苏州莱和电子科技有限公司 | 厦门鼎星五金制品有限公司-厦门弹簧,电池簧,扣簧 | 找刑事辩护律师_找深圳刑事律师多少钱★王平聚【清华博士/刑法教授】 | 幼儿园设计公司/南昌酒店装修/办公室/餐厅/民宿/店面/展厅/装修设计公司-益昌装饰集团 | 水热反应釜厂家_水热反应釜价格_水热合成反应釜批发-仪贝尔仪器 - 水热釜,水热反应釜,水热反应釜厂家,水热反应釜价格,水热反应釜型号,水热反应釜内衬,水热反应釜25ml,水热反应釜50ml,水热反应釜100ml,水热合成反应釜 | 长春互联网运营值选星广传媒,长春短视频运营,长春新媒体运营,长春互联网运营,长春抖音运营,吉林视频号代运营,吉林快手代运营,短视频推广公司,公众号运营,微博运营,新媒体运营 | 真空烘箱-高低温试验箱-防爆烘箱-防爆高低温试验箱-老化房-恒温恒湿箱-高低温试验箱-高低温冲击试验箱厂家—上海标承实验仪器有限公司 | 江苏德邦化学工业集团有限公司 | 上海搬运公司_上海工厂设备搬迁_大型设备吊装搬运_设备安装公司-桂星装卸搬运 | 呼吸家官网|肺功能检测仪生产厂家|国产肺功能仪知名品牌|肺功能检测仪|肺功能测试仪|婴幼儿肺功能仪|弥散残气肺功能仪|肺功能测试系统|广州红象医疗科技有限公司|便携式肺功能仪|大肺功能仪|呼吸康复一体机|儿童肺功能仪|肺活量计|医用简易肺功能仪|呼吸康复系统|肺功能仪|弥散肺功能仪(大肺)|便携式肺功能检测仪|肺康复|呼吸肌力测定肺功能仪|肺功能测定仪|呼吸神经肌肉刺激仪|便携式肺功能 | 捏炼机_密炼机_炼胶机_平板硫化机-青岛光越橡胶机械制造有限公司 | 山东向阳电子科技有限公司-多用户集中式电能表生产厂家,NB物联网水表,刷卡水电表生产厂家,泰安智能水电表价格 | 浏阳企业网站建设|设计|制作,专业做网站,建站公司-冠讯网络公司 领先的一站式_专利申请代理知识产权服务平台_乐知网 | 直膨式空调机组_风冷恒温恒湿_转轮式热回收_屋顶式空调机组_德州瑞尼森环保科技有限公司 | 石英砂过滤器_砂滤器_石家庄工泉水处理科技有限公司 | 小型静音无油空压机价格-医用无油制氧空气压缩机-浙江盛源水润滑空压机制造有限公司 | 纳米砂磨机|纳米研磨机|实验室砂磨机-无锡市少宏粉体科技有限公司 | 墙板_户外墙板_ASA共挤户外墙板-康亿家生态木业集团 | 苏州妙凯电子有限公司-供应军工电源芯片|线性恒流IC|开关电源IC|LED驱动芯片|MOS管|IPM|IGBT|MCU开发|电源模块 | 洒水车|冷藏车|LED广告车|油罐车|道路救援车|垃圾车|程力专用汽车股份有限公司销售九分公司 | 湖南实验台-防静电工作台-实验设备厂家-长沙实验室设备有限公司-湖南贝塔实验室设备有限公司 | 离子交换树脂_阴离子交换树脂_阳离子交换树脂-中国树脂网 | 泰安德兴元机械设备有限公司|网站首页| 氯化氢|二氧化硫|硫化氢|氩气生产厂家_潍坊市景鑫新材料有限公司 | 珀金斯动力设备扬州有限公司 |