汇编语言编写东西是否可以脱离操作系统!

pengwjeagles 2003-04-15 07:50:36
汇编语言编写东西是否可以脱离操作系统!谢谢!能给我解释一次吗?我对编译原理不熟
很菜,
...全文
302 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
shystar 2003-04-16
  • 打赏
  • 举报
回复
肯定是可以的啦!操作系统都可以用汇编来编。汇编语言级是一种低级语言,只在机嚣语言级的上一层。(就是用符号来代替二机制的指令码)
紫郢剑侠 2003-04-16
  • 打赏
  • 举报
回复
codewarrior(会思考的草) 说得好!
会思考的草 2003-04-16
  • 打赏
  • 举报
回复
当然可以脱离OS。譬如你写一个MBR引导程序,写入扇区后,就可以在OS加载之前执行。对于EXE文件,可以剥离PSP头,直接写入内存予以执行,那个时候没有OS。
ldw1981 2003-04-16
  • 打赏
  • 举报
回复
要啊要阿,我真为BIOS功能调用头痛呢,请问哪里有BIOS详细的说明下载阿?
wequal 2003-04-16
  • 打赏
  • 举报
回复
要不要看一看 BIOS source code


Programmersheaven 2003-04-16
  • 打赏
  • 举报
回复
1)能不能脱离操作系统,得看应用程序是不是调用操作系统中的东西,如果不用,那么这个程序就有了脱离操作系统的基本条件:
2)能不能脱离操作系统,还得看使用的是什么语言,什么工具,例如用BORLAND C++,不管你的程序中用不用操作系统的API,他生成的代码自动给加上系统内存分配函数(如堆),所以,要脱离操作系统,应尽量使用汇编语言。
3)要脱离操作系统,还必须建立一个简易的程序运行环境,例如把EXE加载到内存并执行,对于DOS下的EXE,这一步还是比较简单的。
4)建立你自己的引导和加载程序。
就这么简单。
Leemaasn 2003-04-16
  • 打赏
  • 举报
回复
你全部使用bios,不用dos,就可以。当然,你的程序必须是.com
sunyuyan 2003-04-15
  • 打赏
  • 举报
回复
跟编译原理没什么关系。汇编指令是跟CPU相关的,不同类型的CPU指令集不完全一样。汇编可以脱离操作系统,前提是你不要用操作系统提供的中断调用。引导机器的代码的中断就是BIOS功能调用。如果你写在某个操作系统下运行的软件,那就很难避开操作系统了,因为现在大部分软件的运行方式都是保护模式,这个模式由操作系统负责维护。
little_sheep 2003-04-15
  • 打赏
  • 举报
回复
可以,但你不可以用操作系统提供的中断或其它与操作系统有关的东西。对某些宏也不要直接用,因为它可能用了一些操作系统的中断或其它的。生成的可执行文件最好不要在DOS下用,还应把EXE的文件头去掉。

21,458

社区成员

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

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