引用
引用第2樓恍然如夢(mèng)于2017-12-13 16:26發(fā)表的 :
但是當(dāng)寫入和讀取多個(gè)數(shù)據(jù)時(shí)就會(huì)覆蓋第二個(gè)16位寄存器,您這個(gè)方法行不通
我無法理解您為何有如此的顧慮?
以D0~D5的數(shù)據(jù)列為例:當(dāng)32位數(shù)據(jù)源 D20,D21時(shí),
D0存放的是隊(duì)列的長(zhǎng)度,當(dāng)你使用32位數(shù)據(jù)時(shí),你可以對(duì)D0對(duì)2求余來判斷是否取出了32位數(shù)據(jù)。
當(dāng)你將D20寫入D1時(shí),D1開始的數(shù)據(jù)會(huì)向左移動(dòng),而當(dāng)你寫入D21時(shí),原來存放在D1中的D20的數(shù)據(jù)不也向左移動(dòng),又何以存在覆蓋?
Good Luck~