矿石收音机论坛

 找回密码
 加入会员

QQ登录

只需一步,快速开始

搜索
查看: 8523|回复: 51

中文汇编语言的可行性!

[复制链接]
     
发表于 2019-4-9 21:03:15 来自手机 | 显示全部楼层 |阅读模式
这段时间制作了CPU,现在想弄个编译器来编译程序,突然想到一个问题,别人的芯片编译软件都是使用英文来组成汇编语言,研究了一下其实用中文也可以组成汇编语言,只是输入的时候多了一点字,对使用过汇编语言的人来说可能不比英文字符方便,但是对入门者来说比较好记,好理解!
IMG_20190409_203447.jpg

评分

1

查看全部评分

     
发表于 2019-4-25 14:48:31 | 显示全部楼层
刚开始觉得好理解,真的开始写代码的时候,就知道打字有多辛苦了!
回复 支持 1 反对 0

使用道具 举报

     
发表于 2019-4-13 15:27:56 | 显示全部楼层
分立元件 发表于 2019-4-12 22:52
编译器软件还需要编码汉字吗?不可以文字直接对应二进制机器码吗?

燃鹅计算机并不认识文字,不管是汉字还是英文字母。编译器的词法分析器通过筛选关键字将源程序分解成一个一个的元素,这个识别过程是基于文字的编码的,比如英文字母最常用的是 ASCII 码,那么词法分析器在源程序中找到 0x660x6f0x72 的序列就认为找到一个关键字 for(当然还有其他规则)。但如果你用的不是 ASCII 码,这个规则显然就不适用。比如现代编译器也容许使用 UTF8 之类编码。

那么你的问题来了,你定义了关键字循,那么词法分析器是用什么编码识别它呢,是 0xD1AD,还是 0xB460,还是 0xE5BEAA,还是 0X5FAA?这都是循这个字最常用的几种编码。编码不对,不要说词法分析器,光是打开这个文本人看着都懵逼...你还指望正确编译不成?

cr11030.png
回复 支持 1 反对 0

使用道具 举报

     
发表于 2019-4-12 23:21:02 来自手机 | 显示全部楼层
支持楼主,挑战不可能。以前很多人原来还说中文没办法输入电脑来的,说英文好输入。但是现在已经没人说这事了。当年我用过16X16点阵的中文,苹果二上的,还能选更小的点阵,字都糊了。我还记得那个开发的人叫吕品,向先行者致敬。包括后来的五笔字型输入法,一步一步走过来。总会有人做一些别人认为不能干的事,至于后来的成王败寇,都不重要。重要的是给后面的人试错,知道此路不通也是贡献。因为电脑大概是图灵发明的,天生带着英语的烙印。我们敢想改成中文,所以才有了现在手机的普及。否则设想一下,满手机英文,就算5G了,中国很多人也就只有打电话的份儿。而手机用的中文,是电脑做开路先锋得来的。楼主这脑洞开的厉害,佩服佩服!
回复 支持 0 反对 1

使用道具 举报

     
 楼主| 发表于 2019-4-12 22:55:35 来自手机 | 显示全部楼层
李雨萌 发表于 2019-4-11 23:58
可行性是没问题的。个人认为连MOV,JMP,ADD这些都记不住的人,用中文也没意义。反过来,能学好汇编的人,这 ...

有些东西也不好说额!就我本人来说对这些英文字符有些反感!
回复 支持 0 反对 1

使用道具 举报

     
发表于 2019-4-11 23:58:22 来自手机 | 显示全部楼层
可行性是没问题的。个人认为连MOV,JMP,ADD这些都记不住的人,用中文也没意义。反过来,能学好汇编的人,这些指令早记得滚瓜烂熟了。
回复 支持 1 反对 0

使用道具 举报

     
发表于 2019-4-11 20:53:22 | 显示全部楼层
分立元件 发表于 2019-4-11 20:01
现在的输入法的确方便,一个字只需要打一次键盘就行,使用中文可读性还是比英文好,


你写汇编就算用中文也不容易读懂的,就算只有10行,写程序的人不写注释也会让人看不懂。


图片上这哥们搞单片机程序逆向的,遇到个反反编译的函数就看不懂了,这种除非用动态调试,只靠两只眼睛看很难看懂,虽然知道每一条指令的作用,但是组合起来就不容易看了。







截图_2019-04-11_20-46-58.png
回复 支持 1 反对 0

使用道具 举报

     
 楼主| 发表于 2019-4-11 20:01:36 来自手机 | 显示全部楼层
heguowan 发表于 2019-4-11 12:55
输入法不是个事,首字母输入比英语还快,业内人士怕大家都会了不吃香了

现在的输入法的确方便,一个字只需要打一次键盘就行,使用中文可读性还是比英文好,
回复 支持 0 反对 1

使用道具 举报

     
发表于 2019-4-10 09:52:44 | 显示全部楼层
再补充一句:在我20+年的编程生涯中,重来没有发现英文好的人在编程方面有任何的优势。
而数学好才是编程的基础。

评分

1

查看全部评分

回复 支持 1 反对 0

使用道具 举报

     
发表于 2019-4-10 09:49:15 | 显示全部楼层
用计算机编程的过程,是逻辑推理,是算法,英文单词只是一个符号,我觉得编程更像解数学题。
难道做不出来的数学题,把里面的英文字母及单词换成中文你就能做出来了吗?或者你就觉得更容易了吗?
试看如下的数学式子:
a+b=c
用中文来代替是这样的:
甲加上乙等于丙
英文与中文谁简单谁复杂一目了然。
回复 支持 1 反对 0

使用道具 举报

     
发表于 2019-4-9 23:36:58 | 显示全部楼层
没什么太大意义,因为打中文要比打几个字母慢很多,而如果能记住这几个中文,记那几个字母也是一样的,中文反而长,如果中英夹杂,还得多按两次
回复 支持 1 反对 0

使用道具 举报

     
发表于 2019-4-9 22:01:38 | 显示全部楼层
易语言能不能写这些东西呢?
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2019-4-9 22:20:44 来自手机 | 显示全部楼层
本帖最后由 分立元件 于 2019-4-9 22:22 编辑
bg888 发表于 2019-4-9 22:01
易语言能不能写这些东西呢?


我对高级语言不是太了解,现在主要研究硬件和汇编语言
回复 支持 反对

使用道具 举报

     
发表于 2019-4-9 23:05:24 | 显示全部楼层
很久以前有中文的FOXBASE,历史潮流。。。。。。。。。
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2019-4-9 23:09:08 来自手机 | 显示全部楼层
huxiangming 发表于 2019-4-9 23:05
很久以前有中文的FOXBASE,历史潮流。。。。。。。。。

中文汇编语言吗?
回复 支持 反对

使用道具 举报

     
发表于 2019-4-9 23:11:26 | 显示全部楼层
楼主可以继续研究
回复 支持 反对

使用道具 举报

     
发表于 2019-4-9 23:20:20 | 显示全部楼层
分立元件 发表于 2019-4-9 23:09
中文汇编语言吗?

经典题目

以下不是程序设计语言的是:1、Basic;2、C;3、Foxbase;4、Pascal

正确答案 3,Foxbase 连程序设计语言都不是,它是一个数据库语言。

回复 支持 反对

使用道具 举报

     
发表于 2019-4-9 23:38:38 | 显示全部楼层
楼主,请你查看随便一种汇编语言的宏定义,你想要的东西可以轻易被建构出来
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2019-4-9 23:57:43 来自手机 | 显示全部楼层
raysin 发表于 2019-4-9 23:38
楼主,请你查看随便一种汇编语言的宏定义,你想要的东西可以轻易被建构出来

不知道有没有这种软件可以实现我要的功能
回复 支持 反对

使用道具 举报

     
发表于 2019-4-10 00:45:55 | 显示全部楼层
分立元件 发表于 2019-4-9 23:09
中文汇编语言吗?

不是汇编,是数据库管理系统,和foxpro类似。
回复 支持 反对

使用道具 举报

     
发表于 2019-4-10 02:49:48 | 显示全部楼层
本帖最后由 壹法拉 于 2019-4-10 02:51 编辑

用汉字的汇编语言,理论上是可以的;只需要一个新的编译器!

事实上,对于中国的年轻一代英语已经普及;只要上过高中的学生,英语水平已经不一般了;对于汇编,C语言里面的那几十个单词或缩略语来说,几乎可以“无视”一样;

其实编程的困难不是“英语”;而是算法——智慧和思维方式;
回复 支持 反对

使用道具 举报

     
发表于 2019-4-10 06:03:09 | 显示全部楼层
好主意,如果电脑还是当年的DOS英文系统,它的普及率可想而知;能用中文编辑软件,相信能敞开一扇大门,接纳一大批编程梦想之人。
回复 支持 反对

使用道具 举报

     
发表于 2019-4-10 06:37:12 | 显示全部楼层
不好!首先中文字就不适合键盘直接敲入,其次还需要再来一重编译过程...真的不好!
回复 支持 反对

使用道具 举报

     
发表于 2019-4-10 06:47:03 | 显示全部楼层
应该可行,现在语音识别系统很强大了~!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入会员

本版积分规则

小黑屋|手机版|矿石收音机 ( 蒙ICP备05000029号-1 )

蒙公网安备 15040402000005号

GMT+8, 2025-4-29 18:03

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表