. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->基础知识
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  为什么汇编语言的编程平台是硬件不是操作系统?  [待解决] 回复[ 10次 ]   点击[ 591次 ]  
tulip784461422
[帖 主]   [ 发表时间:2010-10-18 21:49 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-03-08 11:29
首先,平台是什么意思?
其次,问题拆开:为什么平台是硬件??为什么平台不是操作系统??
还有,什么语言的平台是操作系统??其他语言的平台有没有可能是硬件??

百科上解释说平台即是操作环境,问题就变成了汇编语言的编程操作环境是硬件不是操作系统?希望深入解释一下平台。。。

平台是硬件,个人认为汇编就是要直接对硬件进行编程控制,目的是让cpu,寄存器和内存按编程者意愿进行工作。

平台不是操作系统这个问题和下面的两个问题都不是很理解,望各位帮忙思考一下。
515332695
[第1楼]   [ 回复时间:2010-10-19 07:18 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-06-01 22:23
我的理解:汇编语言是通过直接控制硬件来工作的,而操作系统是通过操作,让程序控制硬件工作。
          汇编语言的编程平台就是汇编指令作用的对象。
tulip784461422
[第2楼]   [ 回复时间:2010-10-19 20:45 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-03-08 11:29
回复:[第1楼]
------------------
首先感谢1楼的回复,不过我的问题你没有答全!第一个问题比较清晰了,但是第二个好像不清楚,分析问题的句子成分可以看出,硬件是和操作系统同为宾语的,个人认为这里应该将硬件和操作系统区别一下,你将汇编语言和操作系统做了类比,是不是不太合适呢?还有最后一个问题,希望1楼帮忙思考一下。。。
515332695
[第3楼]   [ 回复时间:2010-10-19 22:35 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-06-01 22:23
机器语言的平台是硬件。至于其他的,我就不知道了。
编程平台,现在多指程序设计语言的(集成)环境,C的DEV c++,Java的Eclipse等等。操作系统是控制其他程序运行,管理系统资源并为用户提供操作界面的系统软件的集合。 
汇编程序经过编译、链接,生成二进制文件之后,直接对硬件进行控制,不需要借助于操作系统。
ccqsqcc
[第4楼]   [ 回复时间:2010-10-22 15:41 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-10-22 15:17
汇编语言直接控制硬件,其平台应该就是硬件了,
而操作系统也是一个平台,他能把高级语言 编写的程序如exe文件,以某种算法转换成 硬件所能识别的 机器代码,不知道这样 理解对不对 ?还望各位大侠 指点迷津~~
tulip784461422
[第5楼]   [ 回复时间:2010-10-22 19:21 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-03-08 11:29
回复:[第4楼]
------------------
C语言也能直接控制硬件,那么C的平台是硬件还是操作系统呢??我对语言平台的区分不太清楚。所以这里比较模糊,但是汇编直接控制硬件进行工作这个比较容易清楚了。你也帮忙看看最后那个问题,谢谢。。。
qucklay
[第6楼]   [ 回复时间:2010-10-28 19:57 ]   [引用]   [回复]   [ top ] 
荣誉值:10
信誉值:0
注册日期:2009-06-25 23:01
Hardware Architecture :硬件体系结构,汇编语言中指CPU。
Software Platform : 软件平台,指操作系统。
体系是硬件环境,平台是软件环境。撇开操作系统汇编语言相当于Debug->机器码写入内存->通知CPU执行.
操作系统不可以直接操作硬件(非绝对),OS认为这是自己分内的事情,用户只需要把做的事情告诉OS,由OS具体操作。
-----code--------
       .code           ;相当于让OS寻找一块自由内存
begin: xor ss,ss       ;机器码(由编译器产生)写入内存
        jmp 0h
       end begin       ;通知CPU从begin执行
end
-----code-------
qucklay
[第7楼]   [ 回复时间:2010-10-28 20:53 ]   [引用]   [回复]   [ top ] 
荣誉值:10
信誉值:0
注册日期:2009-06-25 23:01
程序在操作系统下不可以直接操作硬件(非绝对)
fishermanman
[第8楼]   [ 回复时间:2010-10-29 13:05 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-10-26 18:05
那是不是就代表学汇编不用安装系统直接装好计算机就可以
tulip784461422
[第9楼]   [ 回复时间:2010-10-30 21:01 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-03-08 11:29
回复:[第7楼]
------------------
能不能说的详细一点?程序在操作系统下为什么不可以直接操作硬件??
a38154580
[第10楼]   [ 回复时间:2010-11-01 20:02 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-11-01 18:38
楼主的意思大概是对操作系统和硬件平台有点混淆了,不知道是不是?
  操作系统是硬件平台 即裸机上覆盖的第一层软件 ,一般内核是汇编和C||c++
 即虚拟机 ,在硬件平台上扩充了硬件的功能,使之成为虚拟机。  操作系统管理系统硬软件资源 
  读用户的命令相应,然后保护内存等功能, 这就是它们之间的区别。  总体来说 操作系统作为硬件的助手,但是脑子比硬件强大, 就好比操作系统是军师,但是所有一切都是硬件来做。。 不知道比喻合理不合理
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved