PC0x0207END
r00x000x000x300x300x30
2外部数据传送需要查看的数据有外部数据存储器单元2000H外部程序存储器单元2001H。ORG0000HMOVA89HMOVDPTR2000HMOVXDPTRAINCDPTRCLRAMOVCAADPTRSJMPORG2000HDB44HDB78HDB67HEND数据记录:
备注
ORG0000HMOVA89HMOVDPTR200MOVXDPTRAINCDPTRACLRMOVCAADPTRSJMP
PCstatesaC0x000000x00C0x000210x89C0x000530x89C0x000650x89C0x000770x89C0x000880x00C0x0009100x78C0x0009120x78
dptr0x00000x00000x20000x20000x20010x20010x20010x2001
psw0x000x010x010x010x010x000x000x00
p01111000
3堆栈操作需要查看的数据有50H、51H、A及SP指针和堆栈区中数据随PUSH和POP指令执行后的变化情况和数据的存放次序等。
f1可用于保护现场和恢复现场的程序ORG0000HMOVSP5FHMOV50H3BHMOV51H2FHMOVA12HPUSH50HPUSH51HPUSHACCPOP0E0HPOP51HPOP50HSJMPEND数据记录:
备注
ORGMOVMOVMOVMOVPUSHPUSHPUSHPOPPOPPOPSJMPEND0000HSP5FH50H3BH51H2FHA12H50H51HACC0E0H51H50H
50H3B51H2F60H3B61H2F62H12
PCstatesaC0x000000x00C0x000320x00C0x000640x00C0x000960x00C0x000B70x12C0x000D90x12C0x000F110x12C0x0011130x12C0x0013150x12C0x0015170x12C0x0017190x12C0x0017210x12
sp0x070x5f0x5f0x5f0x5f0x600x610x620x610x600x5f0x5f
sp_max0x070x5f0x5f0x5f0x5f0x600x610x620x620x620x620x62
2可用于数据交换的程序ORG0100HMOVSP6FHMOV50H3BHMOV51H2FHPUSH50HPUSH51HPOP50HPOP51HSJMPEND
f数据记录:
备注
ORG0100HMOVSP6FHMOV50H3BHMOV51H2FHPUSH50HPUSH51HPOP50HPOP51HSJMPEND
50H3B51H2F70H3B71H2F50H2F51H3B
PCstatesspC0x010000x07C0x010320x6fC0x010640x6fC0x010960x6fC0x010B80x70C0x010D100x71C0x010F120x70C0x0111140x6fC0x0111160x6f
sp_max0x070x6f0x6f0x6f0x700x710x710x710x71
4数据交换记录每条指令运行后的结果从而加深对各种不同的交换指令的理解。1)SWAP指令ORG0000HMOVA58HSWAPAMOV40HASJMPEND数据记录:
备注
PC
states01235
ORG0000HC0x0000MOVA58HC0x0002SWAPAC0x0003MOV40HA40H85C0x0005SJMPC0x0005END
a0x000x580x850x850x85
psw0x000x010x010x010x01
p01111
2XCHD指令ORG0030HMOVA30HMOVR030HMOVR009HXCHDAR0MOV41HASJMPEND数据记录:
f备注
ORG0030HMOVA30HMOVR030HMOVR009HXCHDAR0MOV41HA41H39SJMPEND3)XCH指令ORG0100HMOV50H1MOVA89HXCHA50HMOVR73XCHAR7XCHAR0SJMPEND数据记录:
备注PC
ORG0100HC0x0100MOV50H01C0x010350H1MOVC0x0105A89HXCH50H89C0x0107A50HMOVR73C0x0109XCHAR7C0x010AXCHAR0C0x010BSJMPC0x010BEND
PCstatesr0C0x003000x00C0x0032r