博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
从零开始打造我的计算机系统【运行效果】
阅读量:5252 次
发布时间:2019-06-14

本文共 765 字,大约阅读时间需要 2 分钟。

无论如何一个简易的CPU是写完成了,运行了一个简单的例子,1到100的和,最终得出结果5050,好激动。

汇编程序sum.s如下:

.org 0x7c00xor $r1,$r1,$r1ori $r1,$r1,1xor $r2,$r2,$r2xor $r3,$r3,$r3ori $r3,$r3,100load $r4,flagflag:add $r2,$r2,$r1     addi $r1,$r1,1     gt $r1,$r3,end     jmp $r4end: int 1     halt

首先,驱动程序例程(main.c)调用assembly把sum.s汇编成sum.o

然后加载程序把sum.o加载到0x7c00处(实现经典吗。)

#include "includes.h"int main(){    h = InitializeTable(100);    Initcpu();    InitMemory();    InitScreen();    Assembly("sum.s","sum.o");    PrintHashTable(h);    unsigned int file_size = Loader("sum.o",0x7c00);    PrintMemory(0x7c00,file_size);    Runcpu();    getch();    closegraph();    return 0;}

注意最后一行:The sum is:5050

 

 

GUI模式。注意reg[2] = 0x13ba,也就是十进制的5050。

下一步是带保护模式的CPU,我已经累觉不爱了。

转载于:https://www.cnblogs.com/likeyiyy/p/3551577.html

你可能感兴趣的文章
webstorm快捷键
查看>>
阿里云扩充云盘遇到的坑
查看>>
java设计模式----桥接模式
查看>>
soa soap http rpc
查看>>
Manjaro 玩机记录
查看>>
结对项目(五)结束感悟
查看>>
典型框架必备功能
查看>>
Sql 记录死锁
查看>>
伪类与伪元素
查看>>
text
查看>>
BZOJ1552: [Cerc2007]robotic sort & BZOJ3506: [Cqoi2014]排序机械臂
查看>>
gcc 与 g++的区别
查看>>
精通JavaScript--05设计模式:创建型
查看>>
【java】io流之字节输出流:java.io.OutputStream类及子类java.io.FileOutputStream
查看>>
SVN的使用
查看>>
hive 安装教程
查看>>
Animal Signals in the Rain Forest
查看>>
phpdoc生成文档(暨pear/pecl管理包)
查看>>
给Adobe Reader添加书签功能
查看>>
CCNA2.0笔记_NAT
查看>>