如果用门电路弄一个存储器就更好了
引用 strange:....... 额, 确实可以, 开关阵列做指令存储器, 锁存器阵列做SRAM, 这样的话只有欣赏价值了, 我现在这样搞既有欣赏价值也有使用价值...
如果用门电路弄一个存储器就更好了
引用 strange:其实... 指令集搞成什么文都可以的, 只是二进制机器码的代号, 比如传送指令,英文是"MOV A,90H", 表达式是"A = 0x90", 中文是 "90H送A寄存器;" , 如果你想搞得再中文一点可以把寄存器的名称弄成甲寄存器乙寄存器...然后中文指令就是"十六进制九零送甲寄存器"..= =
有一个想法!
中文指令集!
引用 神之觉醒:既然大家都是买来玩(学习)的,能不能改一下编译器,让它编译的时候生成一个汇编代码的文件,这样能更好地了解程序的运行
KC-LS1u实验1, 往CPU的A寄存器写入一个数值:
新建一个文件夹, 把 "KC-LS1uC编译器.exe" ,复制进来, 再新建一个txt文本, 改名为main.c
运行"KC-LS1uC编译器.exe", ...
引用 cccyl:对., 之前确实是这样设计的,然后忘记了,, 改天弄,, V1.1版
既然大家都是买来玩(学习)的,能不能改一下编译器,让它编译的时候生成一个汇编代码的文件,这样能更好地了解程序的运行
引用 神之觉醒:不急,慢慢来,就怕你工作量太大兼顾不来
对., 之前确实是这样设计的,然后忘记了,, 改天弄,, V1.1版
引用 cccyl:..现在我想造部超级计算机~ 不过先把手头工作搞定.. 慢慢酝酿^^^
不急,慢慢来,就怕你工作量太大兼顾不来
引用 cccyl:嗯.. 弄个PWM程序调压的更爽.[s:;P] 现在的话也是兼顾手动模式下.. 如果是工业机肯定不是这么搞, 还有现在电脑主板上都没有保险丝.. 所以我也没弄保险上去~ 现在配的那个3A的电源适配器超过电流就会保护的..
今天翻资料找到一个电源供电管理电路,感觉不错,希望能改进现有的电源管理电路
引用 cccyl:嗯, 3Q你的建议, 这个文件加载和管理的程序偷懒没弄~ 暂时只搞了翻译程序..
洗完澡精神爽!给你的编译器提几个建议吧
1、把源代码和编译器的输出文件分别放到两个文件夹里,现在的太乱了
2、像别的编译器那样,弄一个包含工程里所有源码文件信息(比如说文件名啊,路径啊)的工程文件,用编译器打开该文件就自动加载代码,因为现在...
引用 神之觉醒:一步步来,你现在已经很伟大了[s:306]
嗯, 3Q你的建议, 这个文件加载和管理的程序偷懒没弄~ 暂时只搞了翻译程序..
引用 cccyl:
既然大家都是买来玩(学习)的,能不能改一下编译器,让它编译的时候生成一个汇编代码的文件,这样能更好地了解程序的运行
引用 cccyl:可以在外部连接,IIC总线速率低,完全可以软件模拟, 以太网控制器可以用ENC28J60(SPI接口)、USB控制器可以用CH375(8080并口),USB又可以转UART串口,,
对了,这个u没硬件I2C、uart吗?要是用软件模拟的话,感觉效率很低而且很麻烦啊
引用 神之觉醒:速度啊,更新得好快!要是这样不如弄个像反汇编工具那样的东西,直接查看生成的bin文件,这样可以吗?
正常编译请使用V1.0版,不要使用这个版本,这个V1.1版是用来研究程序代码的,建议调试20K以内的程序,超过30K就要等很久。。。
引用 caobiao8888:东西可以不做,但是有想法就要提出来讨论嘛,不能连创新、求索的精神都没有,有各种想法的交流论坛的气氛才能活跃嘛
大家就别提那么多要求了,每个人都不一样,,做到能理解现在的就可以了,,最后做个stm32出来有如何???能搞懂吗?外加一大推软件,,几百块的板子,工时都倒贴,,还别说身子损失,,,
引用 caobiao8888:的确,到时还加上鼠标键盘USB接口之类的,估计要变成“超级计算机”了。可能要重新设计整个架构才行
大家就别提那么多要求了,每个人都不一样,,做到能理解现在的就可以了,,最后做个stm32出来有如何???能搞懂吗?外加一大推软件,,几百块的板子,工时都倒贴,,还别说身子损失,,,
引用 cccyl:可以~ 不过这个工具暂时没 "排队" , 就是暂时没加入这个项目中, 现在先做好玩的东西~~~ 突然发现昨天那个V1.1有个BUG, 已经修复,,,,
速度啊,更新得好快!要是这样不如弄个像反汇编工具那样的东西,直接查看生成的bin文件,这样可以吗?
引用 not_at_all:到时弄好程序, 可以接键盘鼠标来用..--> 敬请期待
的确,到时还加上鼠标键盘USB接口之类的,估计要变成“超级计算机”了。可能要重新设计整个架构才行
引用 神之觉醒:或者等我研究透了,自己写一个也可以,感谢你的无私奉献
可以~ 不过这个工具暂时没 "排队" , 就是暂时没加入这个项目中, 现在先做好玩的东西~~~ 突然发现昨天那个V1.1有个BUG, 已经修复,,,,
引用 cccyl:多谢支持[s::kiss:]
或者等我研究透了,自己写一个也可以,感谢你的无私奉献
引用 rpg-7:目前这个问题解决.. 在想小操作系统的框架,, 额 想的问题比较多
嗯。。键盘鼠标个人建议可以直接公用串口,用单片机管理,直接读出鼠标移动的向量和键盘的击键,貌似比较节约资源
引用 rpg-7:其实我是用CH375芯片来作为USB接口的, CH375还有这个东西... 到时研究一下
嗯。。键盘鼠标个人建议可以直接公用串口,用单片机管理,直接读出鼠标移动的向量和键盘的击键,貌似比较节约资源
引用 神之觉醒:@神之觉醒 还真的被我弄出来了,反汇编你的HTTP服务器XXXXXXn不用一分钟,现在还在优化,等优化好了再发布
多谢支持
<code class="lang-cpp">main() { while(1); }</code>
引用 cccyl:!!!真心非常感谢!!! 不过这个V1.0的编译器代码优化不是非常非常好...
KC-LS1u反汇编器发布
这几天头脑发热,用我渣渣的编程水平写了个反汇编器来研究程序的运行。
用法:
打开程序,选择编译出来的XXXXXXn文件(注意,只支持XXXXXXn文件,不要选其他的bin文件!),然后填写好保存汇编代码文件的路...
引用 cccyl:还有这个地方没有优化到, 在这里16位或32位的乘法除法取余之类的运算超过2次以上的话最好弄成函数,可以节省代码量, 大概像下面这样的形式:
KC-LS1u反汇编器发布
这几天头脑发热,用我渣渣的编程水平写了个反汇编器来研究程序的运行。
用法:
打开程序,选择编译出来的XXXXXXn文件(注意,只支持XXXXXXn文件,不要选其他的bin文件!),然后填写好保存汇编代码文件的路...
引用 神之觉醒:反汇编器v0.2已优化,原先反汇编HTTP服务器XXXXXXn要48秒,现在只要9秒!!!而且修复了运行错误的问题。界面和用法不变,效率更高!
!!!真心非常感谢!!! 不过这个V1.0的编译器代码优化不是非常非常好...
引用 神之觉醒:哦,看来编译器还能调教调教[s::lol]
还有这个地方没有优化到, 在这里16位或32位的乘法除法取余之类的运算超过2次以上的话最好弄成函数,可以节省代码量, 大概像下面这样的形式:
long int MUL_32(a,b)
{
return a*b;
}
...
引用 cccyl:!!!!= =! 速度爆表!!! 下来玩玩先
反汇编器v0.2已优化,原先反汇编HTTP服务器XXXXXXn要48秒,现在只要9秒!!!而且修复了运行错误的问题。界面和用法不变,效率更高!
此版bug:进度条与实际进度有一点误差,仅供参考!
引用 神之觉醒:稍微优化了一下算法,感觉不能再快了,毕竟是用脚本写的嘛
!!!!= =! 速度爆表!!! 下来玩玩先
引用 rpg-7:这个计算机设计初衷是以比较少的硬件实现比较强的功能,这个CPU开始就不打算做中断上去,但是非定时器中断调度的多任务可以实现[s:;P] 在弄住程序。。程序写好一运行你就明白了,敬请关注~
顺便问句啊,如果这个计算机要搞定中断的话,可以靠锁存保存程序计数器的状态/切换寄存器实现吗?直接外挂一块板子。。。感觉各种没中断不舒服斯基。。。。上中断/计时器直接跑多任务爽。。
引用 rpg-7:如果要搞定中断, 就是中断信号到来并被采样了,这时保存程序计数器的内容,保存其他寄存器的内容, 中断返回就想办法还原程序计数器、其他寄存器的内容就OK;
顺便问句啊,如果这个计算机要搞定中断的话,可以靠锁存保存程序计数器的状态/切换寄存器实现吗?直接外挂一块板子。。。感觉各种没中断不舒服斯基。。。。上中断/计时器直接跑多任务爽。。
引用 rpg-7:处理中断....... 好多方法, 额, 先更贴..
用啥别的处理中断,生成数据,主程序读相应的寄存器?
时段 | 个数 |
---|---|
{{f.startingTime}}点 - {{f.endTime}}点 | {{f.fileCount}} |
200字以内,仅用于支线交流,主线讨论请采用回复功能。