问一个关于汇编语言的基础问题?

jiarusun000 2008-03-02 07:04:06
我学习的是80x86汇编,但是我以前是使用windows的,我的书也是教如何在windows下使用汇编编程,但是现在我给自己的电脑装了个redflag linux,我现在使用nasm命令来翻译汇编语言,但是我照着书上的代码写到电脑里,利用nasm翻译居然会出错。大致就是:code 与 data重定义这样的,我想问的是汇编语言是面向CPU的,那为什么会出错呢?windows下的汇编代码移植到linux下可以正常编译吗?

谢谢了,各位知道的前辈可以回复我吗?我最近上网很不方便。
...全文
89 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
jiarusun000 2008-03-04
  • 打赏
  • 举报
回复
不好意思,弄错了,本来就没打算吃大锅饭,20分预计给1楼的,但是我大意就把20分给了2楼。就这样吧,感谢大家。
jiarusun000 2008-03-03
  • 打赏
  • 举报
回复
谢谢你们的回复,我明白点了,我书上要求使用CmasmW来编程,我应该使用书上指定的。如果在有问题我在来问。
用户 昵称 2008-03-03
  • 打赏
  • 举报
回复
除语法不同外,更多的不同是系统调用(API)的不同,所以不是每个都可以用,应该说是大部分都必须用重写来代替移植
ckc 2008-03-03
  • 打赏
  • 举报
回复
就是windows下面的汇编都不一定一样啊
比如微软的汇编和borland的汇编就不完全相同,就有差异
nasm和它们之间也有差异,这个是正常的
大熊猫侯佩 2008-03-02
  • 打赏
  • 举报
回复
要视平台是否无关而定。
cnzdgs 2008-03-02
  • 打赏
  • 举报
回复
汇编指令是面向CPU的,但伪指令、宏、常量、结构、函数这些都是开发工具定义的,不能直接移植。汇编语言的可移植性是最差的,目前多数高级语言都不能跨平台,更何况汇编呢。

21,496

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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