. : : 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