C/C++语言跟汇编语言有什么关系

wanjingcai 2007-12-08 02:43:01
Hi, My Friends,
我是半路出家学编程的,用的是VB6.0写电话机的自动测试软件.我的同事建议我学学C/C++,但他强调说学C/C++一定要学习汇编,不然没有什么用,请问:C/C++语言跟汇编语言有什么关系?你认为我的朋友说的对吗?
Thank you.

Best regards,
Jerry Wan
Dec.8,2007
...全文
1269 72 打赏 收藏 转发到动态 举报
写回复
用AI写文章
72 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhq445078388 2011-12-06
  • 打赏
  • 举报
回复
c++好用吧。。。相对来说
G_Spider 2011-04-05
  • 打赏
  • 举报
回复
http://topic.csdn.net/u/20110405/11/bd8e650d-0692-4155-9275-0828b1c95f0e.html
[Quote=引用 69 楼 miy_autumn 的回复:]
引用 66 楼 simbon 的回复:
要我说,汇编很重要,不然的话你怎么知道C、C++如何调用函数传递参数之类的,而且参数是以什么顺序在栈里存放,学完汇编,以后反汇编别人的程序也容易得多


完全赞同你的观点!

那麻烦你给大家介绍一下 函数传递参数的 栈结构?
[/Quote]
l369294289 2011-04-05
  • 打赏
  • 举报
回复
39楼的牛人!!!!服了。。。
l369294289 2011-04-05
  • 打赏
  • 举报
回复
挖,古董诶!!07年的。。。。
Forrest 2011-04-05
  • 打赏
  • 举报
回复
[Quote=引用 66 楼 simbon 的回复:]
要我说,汇编很重要,不然的话你怎么知道C、C++如何调用函数传递参数之类的,而且参数是以什么顺序在栈里存放,学完汇编,以后反汇编别人的程序也容易得多
[/Quote]

完全赞同你的观点!

那麻烦你给大家介绍一下 函数传递参数的 栈结构?
G_Spider 2011-04-05
  • 打赏
  • 举报
回复
用汇编写程序将变得简单。至少在类型定义上可以体会到这一点。
yexiaomeng 2011-04-05
  • 打赏
  • 举报
回复
你的朋友的话太偏激了吧。用VB写程序一样可以嵌入汇编的,但是嵌入汇编不是推荐的编程方式,毕竟汇编是与硬件相关,嵌入之后程序的移植性会降低,甚至完全不能移植。高级语言的好处就是降低了编程的难度,用什么语言没有定论的。比如早期的windows就是Basic写的,而UNIX则是用C写的,针对一些很少数的情况是要用到汇编的。比如在32为机器中计算:800000L×600000L/300000L这样的算式,高级语言可能会出错,或者程序实现比较麻烦,但是用汇编就很简单了。
leejingcn 2011-04-05
  • 打赏
  • 举报
回复
c++编写的程序最终编译成二进制代码执行,
而二进制代码与汇编有一一对应的关系,所以能懂汇编的话能更好的了解c++实现的方式,但是并不是必须的。
woaishenghuoe_hehe 2011-04-05
  • 打赏
  • 举报
回复
c语言在编译过后是要翻译成二进制代码的。c\c++中的地址问题和汇编语言关系还是很大的。但没有很大的关系,除非你搞单片机,那么c就和汇编联系的较紧密的。
觅食的猫猫 2011-04-04
  • 打赏
  • 举报
回复
07年的帖子... 还没结贴!
ww884203 2011-04-04
  • 打赏
  • 举报
回复
看了半天才发现好老的帖。。。。
a114213077 2011-04-04
  • 打赏
  • 举报
回复
有一定的关系吧....打基础
如此美丽的你 2011-03-31
  • 打赏
  • 举报
回复
学汇编有助于c语言编译执行的理解。而且汇编主要语法和c很相似,只是和底层硬件联系比较近,需要记忆的比较多。如果从事单片机,硬件驱动等和硬件密切以及需要执行效率高的场合学学是必须的。
赵4老师 2011-03-31
  • 打赏
  • 举报
回复
提醒:
“学习用汇编语言写程序”

“VC调试时按Alt+8,TC或BC用TD调试,打开汇编窗口看每句C对应的汇编并单步执行一遍。
(Linux或Unix下应该也可以在用GDB调试时,看每句C对应的汇编并单步执行。)
想要从本质上理解C指针,必须学习C和汇编的对应关系。”
不是一回事!
luoma521 2011-03-31
  • 打赏
  • 举报
回复
路过,学习中...
zhou1989p 2011-03-31
  • 打赏
  • 举报
回复
路过~ 关注
lostandfoundshuo 2011-03-31
  • 打赏
  • 举报
回复
C/C++是高级语言,汇编是低级语言。高级语言简化了很多低级语言里很多复杂的东西,让编程变容易;低级语言可直接操纵机器,让你了解计算机的工作原理。一般是先学C/C++,学到一定程度的时候可以适当地学一些汇编语言,加深理解。但也不是必要的,就好像可以先学开车,但不一定要学骑自行车一样。
xjmlj2010 2011-03-31
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 fetag 的回复:]
可以很负责任的告诉你,你朋友要么是个迂腐的但是技术很牛的人;要么就是一个外行...

C/C++和汇编没有什么关系,没有所谓“学C/C++一定要学习汇编”的说法,虽然学C/C++的人很多都对汇编熟悉,但这不是

必要条件。如果照他的思想,最有用的应该是系统设计和机器语言...

看你的工作性质,确实C/C++更适合你。
[/Quote]

d
liang7143 2011-03-31
  • 打赏
  • 举报
回复
汇编可以加强对C语言的理解~
pathuang68 2011-03-31
  • 打赏
  • 举报
回复
so many archaeologists!
加载更多回复(52)

69,373

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧