還沒有執(zhí)行任何一條指令前,數(shù)據(jù)存儲器 RAM 內容、工作寄存器的值、ACC 累加器的值、DPTR 數(shù)據(jù)指針的高 8 位 DPH 以及低 8 位 DPL 的值如下圖所示:
20240119081256_pra0qNfl716.png (200.15 KB, 下載次數(shù): 142)
下載附件
2024-1-19 08:13 上傳
執(zhí)行完下面這條指令
RAM 數(shù)據(jù)存儲器的 0x23 地址處單元的內容就被賦值為 0x30,如下圖所示:
20240119081537_x2DCf44cI52.png (181.48 KB, 下載次數(shù): 143)
下載附件
2024-1-19 08:15 上傳
接著往下執(zhí)行,0x12 地址 RAM 單元內容被賦值為 0x12,如下圖所示:
20240119081724_jIJPqkHw6C1.png (181.97 KB, 下載次數(shù): 159)
下載附件
2024-1-19 08:17 上傳
接著單步執(zhí)行,R0 工作寄存器中的內容被賦值為 0x23,如下圖所示:
20240119081914_x9rwpSACOq0.png (180.31 KB, 下載次數(shù): 131)
下載附件
2024-1-19 08:19 上傳
繼續(xù)單步運行,R7 工作寄存器中的內容被賦值為 0x22,如下圖所示:
20240119082018_iXQpHH2Tg05.png (181.36 KB, 下載次數(shù): 146)
下載附件
2024-1-19 08:20 上傳
接著往下執(zhí)行一步,R1 工作寄存器中的內容被賦值為 0x34,也就是 RAM 的 0x12 地址單元內容,如下圖所示:
20240119082245_bjjCDmUikQ7.png (180.85 KB, 下載次數(shù): 145)
下載附件
2024-1-19 08:22 上傳
繼續(xù)走一步,ACC 累加器中的內容被改寫為 0x30,就是以 R0 工作寄存器中的內容 0x23 為地址的 RAM 單元內容 0x30,如下圖所示:
20240119082630_c3uCTQYJ0B0.png (190.67 KB, 下載次數(shù): 131)
下載附件
2024-1-19 08:28 上傳
再單步運行一步,因為在前面執(zhí)行過的步驟中 R1 工作寄存器中的內容被賦值為了 0x34,所以下面這條指令就是將 RAM 單元 0x34 地址單元內容取出又賦值回 0x34 地址單元
得到的結果如下圖所示(0x34 單元內容依然為 0x00):
20240119083333_4DlNvjudXq8.png (182.49 KB, 下載次數(shù): 139)
下載附件
2024-1-19 08:33 上傳
接著就是直接尋址:
得到的結果如下圖:
20240119083521_35CNkF2fCR9.png (182.82 KB, 下載次數(shù): 142)
下載附件
2024-1-19 08:36 上傳
DPTR 被賦值,如下圖所示:
20240119083758_aCu6ahnQdb8.png (181.56 KB, 下載次數(shù): 132)
下載附件
2024-1-19 08:38 上傳
緊接著,高 8 位賦值給 0x12 地址單元,如下圖:
20240119083945_4Ha51heiJSRjU0.png (181.09 KB, 下載次數(shù): 151)
下載附件
2024-1-19 08:39 上傳
低 8 位賦值給 R0 工作寄存器,如下圖:
20240119084134_I5qoUndg945.png (180.5 KB, 下載次數(shù): 146)
下載附件
2024-1-19 08:41 上傳
最后捏~,執(zhí)行寄存器間接尋址,ACC 改變,如下圖:
20240119084351_jF8WSKFHms3.png (182.39 KB, 下載次數(shù): 141)
下載附件
2024-1-19 08:43 上傳
|