該段匯編代碼執(zhí)行的過(guò)程為:隨機(jī)生成一個(gè)數(shù),賦值低8位給sad,再隨機(jī)生成一個(gè)數(shù),賦值低8位給happy。然后將happy存入HappyBuf,sad存入SadBuf。以上過(guò)程迭代(20次)至填滿HappyBuf和SadBuf。
result.png
最終結(jié)果如上圖所示,其中紅色框的為HappyBuf,藍(lán)色框的為SadBuf,綠色框的為Cnt。
define.png
SIZE.png
由如上定義可知HappyBuf占20個(gè)字節(jié),SadBuf占20個(gè)字節(jié),Cnt占4個(gè)字節(jié)。16進(jìn)制表示,1位表示4個(gè)bits,故圖中一塊數(shù)據(jù)(8位)表示32個(gè)bits,即4個(gè)字節(jié)。因此HappyBuf、SadBuf、Cnt位置如圖所示。