已屏蔽 原因:{{ notice.reason }}已屏蔽
{{notice.noticeContent}}
~~空空如也
下面是此CPU的使用说明;

CPU引脚:

电源插针。

CPU时钟输入和复位插针。

ROM读 和 RAM读、写 输出插针。

ROM 16位地址线输出 两排插针。

RAM 16位地址线输出 两排插针。

ROM 机器码指令数据输入插针。

RAM 数据输入输出插针。

位控制输出插针。(用来控制液晶 TF卡什么的~)

数据总线插针。

累加器和R1寄存器输出插针。

指令寄存器输出插针。

CPU电路在35楼。




炮灰CPU的寄存器(图在35楼):

1.数据寄存器,此CPU有两个数据寄存器,累加器和R1,分别由一片74LS273锁存器组成。

2.RAM地址寄存器,此CPU有两个RAM地址寄存器,为R2和R3,R2为高8位地址,R3为低8位地址,共同组成16位地址,可以寻址64KB的RAM,也是分别由一片74LS273锁存器组成。

3.程序计数器,此CPU的程序计数是16位的,可以寻址64KB的ROM,由4片74LS161二进制同步加法计数器组成。

4.状态标志,状态标志只有两位,分别为零标志位和进借位标志位,由一片74LS74组成。

XXXX,IR为CPU的指令寄存器,不可寻址的,由一片74LS273组成。








炮灰CPU的寻址方式、指令、和机器码:

这个CPU有三种寻址方式,立即数寻址,寄存器寻址,寄存器间接寻址。


后面都把累加器简称为A。


1.立即数寻址(立即数传送指令):

MOV A,7FH       //将16进制数7FH送累加器       第1字节机器码为00000000  第2字节机器码为7FH

MOV R1,7FH     ; //将16进制数7FH送R1寄存器     第1字节机器码为00000001  第2字节机器码为7FH

MOV R2,7FH     ; //将16进制数7FH送R2寄存器     第1字节机器码为00000010  第2字节机器码为7FH

MOV R3,7FH     ; //将16进制数7FH送R3寄存器     第1字节机器码为00000011  第2字节机器码为7FH

立即数传送指令为双字节指令,第一字节的高5位为操作码,低3位为寄存器地址,第二字节为立即数;其他指令都是单字节。







2.寄存器寻址(累加器传送指令和运算指令):

MOV A,A         //累加器的内容送累加器 (无聊操作- =~)   机器码为00011000

MOV R1,A       ; //累加器的内容送R1寄存器       机器码为00011001

MOV R2,A       ; //累加器的内容送R2寄存器       机器码为00011010

MOV R3,A       ; //累加器的内容送R3寄存器       机器码为00011011

MOV [R2,R3],A   //R2寄存器作为RAM高8位地址,R3寄存器作为RAM低8位地址,然后累加器的内容送RAM      机器码为00010000

ADD A,R1       ; //累加器和R1寄存器相加,结果送回累加器      机器码为00100000

INC A           //累加器加1     机器码为00101000

SUB A,R1       ; //累加器为被减数,R1为减数,相减,结果送回累加器    机器码为00110000

DEC A           //累加器减1     机器码为00111000

AND A,R1       ; //累加器和R1相与,结果送回累加器      机器码为01000000

OR A,R1         //累加器和R1相或,结果送回累加器      机器码为01001000

NOT A           //累加器取反     机器码为01010000                    

XOR A,R1       ; //累加器和R1寄存器相异或,结果送回累加器    机器码为01011000







3.寄存器间接寻址(RAM到寄存器传送指令 和 转移指令):

(1)RAM到寄存器传送指令:

MOV A,[R2,R3] ;  //R2寄存器作为RAM高8位地址,R3寄存器作为RAM低8位地址,然后RAM的内容送累加器    机器码为00001000

MOV R1,[R2,R3]; //和上面一样R2、R3内容作为RAM地址,然后RAM的内容送R1寄存器    机器码为00001001

MOV R2,[R2,R3]; //和上面一样R2、R3内容作为RAM地址,然后RAM的内容送R2寄存器    机器码为00001010

MOV R3,[R2,R3]; //和上面一样R2、R3内容作为RAM地址,然后RAM的内容送R3寄存器    机器码为00001011

(2)转移指令:

JMP [R2,R3]     ; //无条件转移到由R2、R3组成的16位地址     机器码为01100011

JNC [R2,R3]     ; //进借位标志位为0时,执行转移,转移到由R2、R3组成的16位地址    机器码为01100000

JNE [R2,R3]     ; //零标志位为0时,执行转移,转移到由R2、R3组成的16位地址    机器码为01100001

JA [R2,R3]       //零标志位或进借位标志位有一个1时,执行转移,转移到由R2、R3组成的16位地址    机器码为01100010



下面是特别的控制指令:

(1)状态标志控制指令

进借位标志位置1      机器码为01101000

进借位标志位置0      机器码为01110000

零标志位置1      机器码为01101001

零标志位置0      机器码为01110001

(2)CPU位控制输出 控制指令

位0控制输出置1      机器码为01101010

位0控制输出置0      机器码为01110010

位1控制输出置1      机器码为01101011

位1控制输出置0      机器码为01110011

位2控制输出置1      机器码为01101100

位2控制输出置0      机器码为01110100

位3控制输出置1      机器码为01101101

位3控制输出置0      机器码为01110101

位4控制输出置1      机器码为01101110

位4控制输出置0      机器码为01110110

位5控制输出置1      机器码为01101111

位5控制输出置0      机器码为01110111





运算指令对标志位的影响:

ADD加法指令,如果运算有进位,进借位标志置1,否则置0;如果运算结果为0,零标志置1,否则置0;

INC加1指令,如果运算有进位,进借位标志置1,否则置0;如果运算结果为0,零标志置1,否则置0;

SUB减法指令,如果运算有借位,进借位标志置1,否则置0;如果运算结果为0,零标志置1,否则置0;

DEC减1指令,如果运算有借位,进借位标志置1,否则置0;如果运算结果为0,零标志置1,否则置0;

AND与运算指令,不影响进借位标志;如果运算结果为0,零标志置1,否则置0;

OR或运算指令,不影响进借位标志;如果运算结果为0,零标志置1,否则置0;

NOT非运算指令,不影响标志;

XOR异或运算指令,不影响进借位标志;如果运算结果为0,零标志置1,否则置0;
文号 / 470204

千古风流
名片发私信
学术分 4
总主题 71 帖总回复 1168 楼拥有证书:学者 机友 笔友
注册于 2011-08-12 17:13最后登录 2022-12-22 11:43
主体类型:个人
所属领域:无
认证方式:手机号
IP归属地:未同步

个人简介

暂未填写
文件下载
加载中...
{{errorInfo}}
{{downloadWarning}}
你在 {{downloadTime}} 下载过当前文件。
文件名称:{{resource.defaultFile.name}}
下载次数:{{resource.hits}}
上传用户:{{uploader.username}}
所需积分:{{costScores}},{{holdScores}}下载当前附件免费{{description}}
积分不足,去充值
文件已丢失

当前账号的附件下载数量限制如下:
时段 个数
{{f.startingTime}}点 - {{f.endTime}}点 {{f.fileCount}}
视频暂不能访问,请登录试试
仅供内部学术交流或培训使用,请先保存到本地。本内容不代表科创观点,未经原作者同意,请勿转载。
音频暂不能访问,请登录试试
投诉或举报
加载中...
{{tip}}
请选择违规类型:
{{reason.type}}

空空如也

插入资源
全部
图片
视频
音频
附件
全部
未使用
已使用
正在上传
空空如也~
上传中..{{f.progress}}%
处理中..
上传失败,点击重试
等待中...
{{f.name}}
空空如也~
(视频){{r.oname}}
{{selectedResourcesId.indexOf(r.rid) + 1}}
处理中..
处理失败
插入表情
我的表情
共享表情
Emoji
上传
注意事项
最大尺寸100px,超过会被压缩。为保证效果,建议上传前自行处理。
建议上传自己DIY的表情,严禁上传侵权内容。
点击重试等待上传{{s.progress}}%处理中...已上传,正在处理中
空空如也~
处理中...
处理失败
加载中...
草稿箱
加载中...
此处只插入正文,如果要使用草稿中的其余内容,请点击继续创作。
{{fromNow(d.toc)}}
{{getDraftInfo(d)}}
标题:{{d.t}}
内容:{{d.c}}
继续创作
删除插入插入
插入公式
评论控制
加载中...
文号:{{pid}}
加载中...
详情
详情
推送到专栏从专栏移除
设为匿名取消匿名
查看作者
回复
只看作者
加入收藏取消收藏
收藏
取消收藏
折叠回复
置顶取消置顶
评学术分
鼓励
设为精选取消精选
管理提醒
编辑
通过审核
评论控制
退修或删除
历史版本
违规记录
投诉或举报
加入黑名单移除黑名单
查看IP
{{format('YYYY/MM/DD HH:mm:ss', toc)}}
ID: {{user.uid}}