MCS-51指令係統概述(ppt 49頁)
MCS-51指令係統概述目錄:
一、指令類型
二、MCS-51指令係統
三、數據傳送指令
四、算術運算指令
五、邏輯運算指令
六、位操作指令
七、控製轉移指令
MCS-51指令係統概述內容提要:
立即尋址立即尋址方式中操作數包含在指令字節中,即操作數以指令字節的形式存放於程序存儲器中,基寄存器加變址寄存器間接尋址以16位的程序計數器PC或數據指針DPTR作為基寄存器,以8位的累加器A作為變址寄存器,基寄存器和變址寄存器的內容相加形成16位的地址,該地址即為操作數的地址尋址空間:程序存儲器(@A+PC、@A+DPTR)
數據傳送指令是指把源操作數傳送到目的操作數。指令執行後,源操作數的值不改變,目的操作數的值改為源操作數賦給的相應值,除以累加器A為目的操作數寄存器指令會對奇偶標誌位P有影響外,其餘指令執行時均不會影響任何PSW的標誌位。
1.MOVC A,@A+PC
功能:以PC作為基址寄存器,A的內容作為無符號數和PC內容(下一條指令的始地址)相加後得到一個16位的地址,由該地址指出的程序存儲器單元內容送到累加器A。
2.MOVC A,@A十DPTR
功能:以DPTR作為基址寄存器,A的內容作為無符號數和DPTR的內容相加得到一個16位的地址,由該地址指出的程序存儲器單元的內容送到累加器A。
三、乘法指令
MUL AB功能:把累加器A和寄存器B中的8位無符號整數相乘,其16位積的低位字節在累加器A中,高位字節在B中 如果積大於255(0FFH),則置位溢出標誌OV;否則清“0”OV。進位標誌CY總是清“0” 。
四、除法指令
DIV AB功能:把累加器A中的8位無符號整數除以寄存器B中的8位無符號整數,所得商的整數部分存放在累加器A中,餘數在寄存器B中 如果原來B中的內容為0,即除數為0,則結果A和B中內容不定,並置位溢出標誌OV。在任何情況下,都清“0”CY。
..............................