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