四、数据交换指令 o1、全字节交换:A与片内RAM单元内容的全字节交换。 o XCH A, Rn: A+ Rn XCHA,@Ri;A←((Ri)) A肉部 o XCH A, direct:A+( direct 2、半字节交换 A与片内RAM单元中内容的低4位进行交换,高4位不变。 o XCHD A, @Ri; A3-0+((Ri))3-0 3、A自身半字节交换:A中内容的高4位与低4位互换。AL O SWAP A; A7-4 A30 o例:已知片外RAM的20H单元中有一个数X和内部RAM20H单元中有 个数Y,请编写它们互换的程序。 解:MOVR1,#20H MOVX A,@R1;A←x XCHA,@R1;A←Y,片内20H←X MOVX OR1,A;片外20H←Y四、数据交换指令 1、全字节交换:A与片内RAM单元内容的全字节交换。 XCH A, Rn;A Rn XCH A, @Ri;A (( Ri)) XCH A, direct;A ( direct) 2、半字节交换 A与片内RAM单元中内容的低4位进行交换,高4位不变。 XCHD A, @Ri;A 3~0 (( Ri))3~0 3、A自身半字节交换:A中内容的高4位与低4位互换。A SWAP A;A 7~4 A 3~0 例:已知片外RAM的20H单元中有一个数X和内部RAM20H单元中有一 个数Y,请编写它们互换的程序。 解: MOV R1,#20H MOVX A, @R1;A←X XCH A, @R1;A←Y,片内20H←X MOVX @R1,A;片外20H←Y A 内部 RAM