为什么汇编有不同语法而高级语言没有?

发布于 2022-09-18 19:12:21 字数 22 浏览 16 评论 0

背后的机器码都是一样的吗?只是汇编器的不同?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

挽你眉间 2022-09-25 19:12:21

AT&T 语法是 Bell Lab 搞的
Intel 语法是 Intel 搞的
二进制都一样
在那个年代汇编器是不同
要说别的,x86 肯定和 ARM 的不一样

糖粟与秋泊 2022-09-25 19:12:21

汇编的语法?.........在我看来,那不能叫语法,而叫格式。汇编不存在真正意义上的语法

山人契 2022-09-25 19:12:21

汇编语言是与机器直接相关的语言,汇编语句与机器指令是一一对应的。不同的CPU,有完全不同的指令系统,相应的汇编语言自然各不相同。譬如8位机的6502、8080、6800,指令系统完全不同,它们的汇编语言自然完全不同。

野心澎湃 2022-09-25 19:12:21

c/c++、pascal/delphi、c#、java、basic、cobol 等等是高级语言。想必 LZ 没意见吧? 

它们的语法相同吗??? 

退一步来说:microsoft 的 vc 和 borland c++builder 的语法也不尽完全相同。 intel 的 c/c++ 与 gnu 的 c/c++ 语法也会有差异。
      c89 、c99 以及 gcc 的扩展语法呢??? 同样也不同呀

汇编语言因不同的平台指令集不同本来就不一样。汇编语言又没有标准规定。每个厂商、组织的汇编器本来就不同。

不知 LZ 为什么这拿高级语言来作比较。

只能说明 LZ:

1、言语表达不清楚。
  要么你就这样发问:在某一平台上,为什么汇编语言有不同语言,而 c 语言却没有?

2、逻辑思维不清晰。
  汇编语言与高级语言都没搞清楚。  

3、没有大脑思考就发问这个问题
  相信 LZ 不是不懂汇编语言和高级语言,但是明显不经大脑就发问

05 年的 ID 了,还问这种低级、愚惷的问题。

浮噪啊

千寻… 2022-09-25 19:12:21

我觉得至少升格到高级语言的层次才有真正意义上的语法问题.

你另情深 2022-09-25 19:12:21

可以说汇编语言格式的不同是取决于编译器的?

情定在深秋 2022-09-25 19:12:21

老大说话果然尖锐啊,呵呵。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文