10x00C0x003420x30C0x003630x30C0x003740x30C0x003950x30C0x003970x30
a0x000x300x300x300x390x390x39
states02345679
r00x000x000x000x000x000x000x300x30
r70x000x000x000x000x030x010x010x01
a0x000x000x890x010x010x030x000x00
psw0x000x000x010x010x010x000x000x00
p00111000
五、思考题1、寄存器寻址与寄存器间接寻址有什么区别?答:寄存器寻址所需操作数放在寄存器中,确定了寄存器就得到了操作数,存放操作数的寄存器地址内含或隐含在指令的操作码字节中;而寄存器间接寻址是将指令指定的寄存器内容作为操作数的地址,该地址所指定的单元内容作为被寻找的操作数。2、PC指针与SP指针有什么区别?答:PC指针是一个16位的程序地址寄存器,其内容是当前执行指令的下一条指令在程序内存中的地址,具有自动加1的功能,从而保证程序能够自动顺序执行,寻址范围达64KB,但是PC单元本身没有地址,是不可寻址的;而SP指针为堆栈指针,其内容是堆栈栈顶的存储单元地址,S可以初始化为不同的值,因此堆栈位置是浮动的。进栈操作时,SP先加1,后写入数据,出栈操作时,先读出数据,
f再减1。3、DPTR指针与Ri(R0R1)指针有什么区别?答:数据指针DPTR为16位寄存器,存放16位地址,作为访问外部程序内存ROM、外部数据存储器RAM和扩展IO接口时的地址;而Rii01可寻址片内RAM低128B(00H7FH),与P2口配合使用,用Ri指示低8位地址(00H0FFH),P2口输出高8位地址,可寻址片外数据存储器或IO的64KB区域。4、立即寻址与直接寻址有什么区别?答:立即寻址中,操作数直接由指令给出,通常紧跟指令操作码之后的一个或两个字节就是所需的操作数;而直接寻址则直接给出操作数所在的单元地址或位地址。5、同一个特殊功能寄存器不同表达形式。答:书写时既可以使用寄存器符号,也可以使用寄存器单元地址,通常有四种表达形式。例如:Cy可以表示为Cy0D7HPSW70D0H7,但A累加器比较特殊,有三种表示方法:AACC0E0H。6、三种不同的交换指令的区别是什么?答:三种不同的交换指令分别是:整字节交换指令、低半字节交换指令、累加器高低半字节交换指令。整字节交换指令,XCH把累加器A的内容与内部RAM及SFR中的内容互相交换,影响P标志;低半字节交换指令,XCHD累加器A低四位与片内RAM某单元低四位交换,高四位不变;累加器高低半字节交换指令,SWAP,将累加器A中的高四位与低四位内容交换,不影响标志位。
f实验二
数传指令程序设计
一、实验目的1.掌握数据块的传送操作r