最早的文本编辑器和汇编器是如何在裸机上搞出来的??

redex 2007-12-26 02:11:10
请问最早的文本编辑器和汇编器是如何在裸机上搞出来的?? 有无相关资料
...全文
364 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
ckc 2007-12-28
  • 打赏
  • 举报
回复
第一台计算机的时候是手工的啊,其实就是今天你也可以写手工的代码,当然工作量相对大一点
会写汇编的人写出程序来就可以根据机器代码表进行人工汇编,
可以把汇编程序搞成机器代码
比如
MOV AX,0001
MOV BX,0002
ADD AX,BX

这样的代码,把1和2相加,我就可以手工汇编
B80100 MOV AX,0001
BB0200 MOV BX,0002
01D8 ADD AX,BX
得到的机器代码就是b80100bb020001d8
然后把这个代码送入计算机就可以执行了,送入计算机的方法有N多,最初应该是拨码开关的,后来出现的穿孔卡片、纸带什么的。
后来程序越来越复杂,才出现汇编程序,用机器进行汇编,再后来才有了c语言,慢慢就变成今天这样子了
realbenz 2007-12-28
  • 打赏
  • 举报
回复
顶!
Systemgoblin 2007-12-27
  • 打赏
  • 举报
回复
老兄,不好意思,来讨点分用. 我发贴没分都没人理. 见谅见谅


好像是用"穿孔机" 和什么"穿孔卡片" 弄出来的. 曾经听一位硕士生说过,具体忘了.
在<INTEL微处理器结构、编程与接口(第六版)>这本书里好像有说过,但不具体
alan001 2007-12-27
  • 打赏
  • 举报
回复
还有磁带机
sexboyohyeah 2007-12-27
  • 打赏
  • 举报
回复
其实都是不同编码定义的二进制对照转换

编译和文本他的存在形态也是二进制
大熊猫侯佩 2007-12-26
  • 打赏
  • 举报
回复
最早的电脑是用拨动开关控制的,后来出现了穿孔卡片和纸带作为输入媒介。
比如卡片是标准化的,长宽是固定的,每张卡上作为输入的数据位置和数量
也是固定的,假设每行最多可以有8个孔,有孔/没孔可以表示0/1,这样每
行可以表示一个字节,每卡可以表示若干个字节。

参考另一个讨论贴:
http://topic.csdn.net/t/20060802/16/4922345.html
redex 2007-12-26
  • 打赏
  • 举报
回复
我记得在学校时大家玩过一种裸机, 但在其上编程序时好象是在pc上交叉编译好二进制代码
然后再通过串口传输到这个裸机上执行, 这样的实验没什么说服力---我想知道的是在纯裸机环境
下, 如何做出文本编辑器和汇编器呢??? 有无相关历史资料??
redex 2007-12-26
  • 打赏
  • 举报
回复
在手拨开关输入二进制指令的环境下, 搞出来一个文本编辑器, 使之可以输入文本; 再搞出
一个汇编器用来对文本解析生成二进制指令---这个过程究竟是怎样做得呢???
alan001 2007-12-26
  • 打赏
  • 举报
回复
好象是DOS时代的edline.exe和masm.exe
代码转载自:https://pan.quark.cn/s/50df8825dc0d Tensilica Xtensa指令集架构手册是一份详尽阐述Xtensa指令集架构(ISA)的参考指南,它主要面向Tensilica公司所推出的处理器核心,尤其是LX106核,同时亦涵盖了ESP8266和ESP32等相关内容。该手册全面介绍了Xtensa处理器核心的指令集、配置选项、扩展能力以及将架构映射至硬件的详细情况。接下来将依据手册中所述的知识点进行深入解读。 ### Xtensa指令集架构(ISA) Xtensa指令集架构是Tensilica公司为其处理器产品设计的一套指令集,该指令集具备高度的可配置性和可扩展性。这一特性使得Xtensa ISA能够在不同的应用领域和硬件需求中进行个性化定制,以满足特定的功能与性能要求。 #### 可配置性(Configurability) Xtensa ISA的可配置性体现在用户可以根据实际需求对处理器的多个方面进行定制。这包括但不限于: - **指令集扩展**:用户可以根据特定的应用需求添加新的指令,从而提升处理特定任务的效率。 - **寄存器文件扩展**:根据应用需求,可以增加或优化处理器的寄存器数量和类型。 - **协处理器扩展**:通过集成特定的协处理器,可以将专门的计算任务卸载到协处理器上,从而提升整体性能。 #### 可扩展性(Extensibility) Xtensa ISA不仅可配置,还拥有卓越的可扩展性,它支持多种扩展,包括: - **状态扩展(State Extensions)**:允许处理器添加新的状态寄存器,以支持新的功能或增强现有功能。 - **指令扩展(Instruction Extensions)**:...

21,500

社区成员

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

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