Xungua
這里是翻譯成中文后的代碼:
srcRegBase := D1000; ? // 源寄存器基址 ? ?
dstRegAdd := D1130; ? // 目標(biāo)寄存器加法 ?
dstRegDce := D1260; ? // 目標(biāo)寄存器dce
FOR regIndex := 0 TO 2 BY 1 DO ??
??
? ? srcReg := srcRegBase + regIndex * ?8; ?
? ? ? ? ? ? ? ??
? ?FOR i := 1 TO 4 BY 1 ?DO
? ? ? ??
? ? ? DMOV( 1 , srcReg + K10 , dstRegAdd); ? ?
? ? ? DMOV( 1 , srcReg - K10 , dstRegDce); ??
? ? ? ?
? ? ? dstRegAdd := dstRegAdd + 2;
? ? ? dstRegDce := dstRegDce + 2;
? ? ? ? ? ? ? ? ? ?
? ?END_FOR;
? ? ??
? ?dstRegAdd := D1130; ? ? ? ? ??
? ?dstRegDce := D1260; ? ? ? ? ? ? ?
? ? ? ? ? ? ? ??
END_FOR;?
// 重復(fù)相同的過程對(duì)于其他的寄存器基址:
srcRegBase := D1008; ? ?
dstRegAdd := D1138; ? ?
dstRegDce := D1268;
FOR regIndex := 0 TO 2 BY 1 DO ??
? ?
? ?// 相同的內(nèi)循環(huán) ? ? ?
? ? ??
END_FOR;
// 再次重復(fù) ??
srcRegBase := D1016;
dstRegAdd := D1146; ? ? ??
dstRegDce := D1276;
FOR regIndex := 0 TO 2 BY 1 DO ??
? ?
? ?// 相同的內(nèi)循環(huán)
? ? ??
END_FOR;
這是精簡后的代碼,最主要是利用了外循環(huán)遍歷不同的源寄存器基址,內(nèi)循環(huán)則重復(fù)針對(duì)同一個(gè)基址的操作。
有了這個(gè)中文版本,更易讀懂。如果還有其他疑問,歡迎繼續(xù)提問!