. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->INT指令
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  汇编语言的调用和c语言调用的相同点和不同点在哪里?  [待解决] 回复[ 2次 ]   点击[ 311次 ]  
axin8686
[帖 主]   [ 发表时间:2013-05-28 17:07 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2013-05-28 17:02
我主要下个了解一下他们的异同,然后举些例子看看。
linyu0723
[第1楼]   [ 回复时间:2013-06-20 23:55 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2011-06-07 21:54
你提出了这样一个问题,我比较了一下,有以下个人观点:
相同点还是比较多的,第一,我们都可以编写自己的子程序(汇编里的自已编写的中断,用CALL命令也可以,而C语言里自己编写的自定义函数),供程序调用;第二,都可以使用其他编程资源,C语言里可以使用编译器提供的库函数,而汇编语言里则可以使用BIOS或DOS提供的中断例程;第三、都可以设定参数和返回值。第四、一个子程序(汇编称为中断例程)无论在程序里是否被调用,都需要事先写入内存,以防止出现被调用的可能。其他的相同之处等我再想想,想起来了给予补充。
至于不同,说实话,真没想起来,也可能是水平有限。但我认为,汇编是最接近机器码的语言,而C语言编写的程序最终要被编译成机器码才被执行,所以,机器能识别的机器码才是他们最终的归宿,只不过是我们实现的方式不同,所用的形式不用,就好像你问C和C++有什么不同。
kennedy
[第2楼]   [ 回复时间:2014-09-23 16:49 ]   [引用]   [回复]   [ top ] 
荣誉值:2
信誉值:0
注册日期:2014-09-05 19:19
回复:[第1楼]
------------------
有关第四补充一点,汇编也可以使用call ret,在程序运行后,自动加载,无须像中断例程一样
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved