内容发布更新时间 : 2024/11/14 13:24:32星期一 下面是文章的全部内容请认真阅读。
线(PB)传送取自程序存储器的指令代码和立即操作数。 2、3组数据总线(CB、DB和EB)将内部各单元连接在一起。其中,CB和DB传送读自数据存储器的操作数,EB传送写到存储器的数据。 3、4组地址总线(PAB、CAB、DAB和EAB)传送执行指令所需的地址。
四、阅读指令并填空 1.BANZ 2000h, *AR3-
指令执行前指令执行后PCAR31000005PCAR32000004 2.CMPR GT, AR3
指令执行前指令执行后TCAR0AR31FFFF7FFFTCAR0AR30FFFF7FFF 3.ADD *AR3+, 14, A
指令执行前指令执行后ACAR3SXM00 0000 1200101001ACAR3SXM00 0540 1200001011Data Memory0100h15000100h1500
4.SUB A, -8, B
指令执行前指令执行后ABCSXM00 0000 120000 0000 1800x1ABCSXM00 0000 120000 0000 17EE11 5.MPY *AR3+, A
指令执行前指令执行后ATAR300 0000 120000040100ATAR300 0000 004000040101Data Memory0100h00100100h0010 6.BANZ 3000h, *AR3-
指令执行前指令执行后PCAR31000010PCAR3 7. ADD A, -8, B
指令执行前指令执行后ABC00 0000 120000 0000 18001ABC 8 .MAX A
指令执行前指令执行后ABC00 0000 005500 0000 12340ABC 9 .RPT DAT127 ;DAT127等于0FFFh
指令执行前指令执行后RCDPData Memory0031RCDP0FFFh000C0FFFh 指令执行后10 .MAC *AR5+, *AR6+, A, B
指令执行前ABTFRCTAR5AR600 0000 100000 0000 0004000810100020056781234ABTFRCTAR5AR60100h0200hData Memory0100h0200h 11. STL A, -8, T
指令执行前指令执行后ATFF 1234 98760005AT 12. BANZ 3000h, *AR2-
指令执行前指令执行后PCAR210000010PCAR2
五、程序题
1.写出计算y??xi的主要汇编程序,并给程序添加注释,画出程序的流程图。
i?120
解:程序及注释: .bss x, 20 .bss y, 1 STM #x, AR1 STM #19, AR2 LD #0, A
loop: ADD *AR1+, A BANZ loop, *AR2- STL A, @y 流程图:
开始AR1=#x;AR2=19;;给变量x分配20个字单元 ;给变量y分配1个字单元 ;取x地址 ;设置循环次数 ;累加器清零 ;累加x分量
;循环是否结束,没有结束则继续累加 ;把结果存入y
A=(AR1)+A;AR2=AR2-1NAR2=0?Yy=AL;结束
2.试按以下参数说明编写链接器命令文件example.cmd 输入文件为:a.obj,b.obj
程序存储器:4K字ROM, 起始地址为C00H,取名为ROM 数据存储器:32字RAM, 起始地址为60H,取名为SCRATCH
512字RAM, 起始地址为80H,取名为ONCHIP
段的放置: 代码段.text,置于ROM中
初始化数据段.data,置于ROM中,在代码段之后 未初始化数据段.bss,置于SCRATCH中 自定义段STACK,置于ONCHIP中
example.cmd:
3.编制计算y??aixi的程序,其中 (参考教材p154)
i?13a1?0.2,a2?0.4,a3?0.5,x1?0.8,x2?0.6,x3?0.2