桂林电子科技大学系统实验报告

桂林电子科技大学系统实验报告

ID:18730404

大小:108.50 KB

页数:14页

时间:2018-09-20

桂林电子科技大学系统实验报告_第1页
桂林电子科技大学系统实验报告_第2页
桂林电子科技大学系统实验报告_第3页
桂林电子科技大学系统实验报告_第4页
桂林电子科技大学系统实验报告_第5页
资源描述:

《桂林电子科技大学系统实验报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、表1指令格式,符号和功能助记符号指令格式功能IN1Rd1000××Rd将数据存到Rd寄存器OUT1Rs1111Rs××(Rs)→LEDCMP1Rd,data1100××Rddata(Rd)-data,锁存CY和ZICMP2Rs,Rd1010RsRd(Rs)-(Rd),锁存CY和ZIINCRd1101××Rd(Rd)+1→RdMOV1Rd,data1001××Rddatadata→RdMOV2Rs,Rd0111RsRdRs→RdJMPaddr1110××××addraddr→PCJBaddr1011××××addr若小于,则addr→PCJLaddr1000××××addr若小于,则addr

2、→PC7汇编语言源程序算法思想为:采用R0寄存器存输入整数的个数,R1存放输入的整数,R2存放最小负数,用下面的程序实现如下上述功能:MOV1R0,0功能:将立即数0→R0(R0用于存放记录输入数的个数)MOV1R2,FFH将立即数FFH→R2(R2用于存放最小的负数)L1:CMP1RO,0A将输入的整数的个数与0A相比较,锁存SFFSJLL2小于,则转到L2处执行JMPL4跳转到L4结束执行L2:IN1R1输入一个整数存放于R1当中INCR0将R0中的数加1CMP2R1,R2将输入的数与寄存器里的数相比较,锁存SFFSJLL3小于,则跳转到L3JMPL1跳转到L1L3:MOV2R1,

3、R2将寄存器R1的数转移到R2当中JMPL1跳转到L1L4:OUT1R2输出最小负数助记符地址(十六进制)机器代码功能MOV1R0,000100100000→R00100000000MOV1R2,FFH0210010010FFH→R20311111111L1:CMP1RO,0A0411000000(R0)-90500001010JLL20600110000L2→PC0700001010JMPL40811100000L4→PC0900010100L2:IN1R10A00000001(input)→R1INCR00B11010000(R0)+1→R0CMP2R1,R20C10100110(R2

4、)-(R1)JLL30D10000000L3→PC0E00010001JMPL10F11100000L1→PC1000000100L3:MOV2R1,R21101110110(R1)→(R2)JMPL11211100000L1→PC1300000100L4:OUT1R21411111000(R2)→LED12软件清单(用VHDL描述)(1)地址转移逻辑电路(AADR)LIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;ENTITYADDRISPORT(I7,I6,I5,I4:INSTD_LOGIC;FZ,FC,FS,T4,P1,P2,P3:INSTD_LOGIC;

5、SE6,SE5,SE4,SE3,SE2,SE1:OUTSTD_LOGIC);ENDADDR;ARCHITECTUREAOFADDRISBEGINSE6<=NOT(NOTFSANDP3ANDT4);SE5<=NOT((NOTFCANDFZ)ANDP2ANDT4);--FZ=0,跳转SE4<=NOT(I7ANDP1ANDT4);SE3<=NOT(I6ANDP1ANDT4);SE2<=NOT(I5ANDP1ANDT4);SE1<=NOT(I4ANDP1ANDT4);ENDA;(2)算术逻辑运算单元ALULIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;USEIEEE.

6、STD_LOGIC_ARITH.ALL;USEIEEE.STD_LOGIC_UNSIGNED.ALL;ENTITYALUISPORT(A:INSTD_LOGIC_VECTOR(7DOWNTO0);B:INSTD_LOGIC_VECTOR(7DOWNTO0);S1,S0:INSTD_LOGIC;BCDOUT:OUTSTD_LOGIC_VECTOR(7DOWNTO0);CY,ZI,SF:OUTSTD_LOGIC);ENDALU;ARCHITECTUREAOFALUISSIGNALAA,BB,TEMP:STD_LOGIC_VECTOR(8DOWNTO0);BEGINPROCESS(S1,S0)B

7、EGINIF(S1='0'ANDS0='0')THENAA<='0'&A;BB<='0'&B;TEMP<=AA+BB;BCDOUT<=TEMP(7DOWNTO0);CY<=TEMP(8);IF(TEMP="100000000"ORTEMP="000000000")THENZI<='1';ELSEZI<='0';ENDIF;ELSIF(S1='0'ANDS0='1')THENBCDOUT<=A-B;IF((A(7)='0'

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。