下面通过几个数据传送实验来熟悉和掌握数据传送指令及其应用。
【实验 3-1】外部数据块搬移(≤256B)。
把处于程序存储器(XCODE)中从Data_TAB开始的 256B数据传送到外部数据存储器中,从B000H开始的 256个单元中去。
该实验的目的是重温开发环境的使用,汇编程序的格式,熟悉和掌握XCODE、XDATA和累加器之间转送数据指令。
【实验 3-2】外部数据块搬移(65280>数据字节数>256)。
把处于外部数据存储器从Data_BLOCK开始的NUMB (65 280>NUMB >256)字节数据传送到串口数据缓冲器(SBUF)中去。
请自行给定地址(Data_BLOCK)和数据字节数(NUMB)并完成该实验。注意充分利用集成开发环境中的各项工具和窗口观察每条指令运行的结果。
注意:实验板中Data_TAB2地址应该在 8000H~ FFFFH之间,这是外部数据存储器62 256的地址。
【实验 3-3】外部数据块搬移(65536>数据字节数>1)。
把处于外部数据存储器(XDATA)中从Data_TAB1开始的NUMB个字节数据传送到外部数据存储器从Data_TAB2开始的NUMB个单元中去。
注意:实验板中Data_TAB2地址应该在 8000H~ FFFFH之间,这是外部数据存储器62 256的地址。
【实验 3-4】清除外部数据存储器(0000H~ 7FFFH)。
清除外部数据存储器(XDATA)中 9000H~ FEFFH的所有单元。
【实验 3-5】清除片内数据存储器(DATA+IDATA)。
清除片内数据存储器(DATA+IDATA),即片内从 00H至FFH所有单元。(由于实验板的监控程序暂用了IDATA中高十几个字节的地址,直接在实验板上调试该实验程序会导致死机,请采用软件调试方式做该实验。)