[英]Carry flag in MSP430 is confused
"mov #10,r5\n" "sub #1,r5\n" //test value
我在硬件中運行,當'sub' exec 時,Carry 標志被設置。 為什么?
在此處輸入圖片說明
進行減法時,進位標志與加法相反。 如果該值環繞,則進位設置為 0。如果不是(如您的示例中所示),則將其設置為 1。
不幸的是,在閱讀處理器手冊時,這並不是 100% 清楚。 但是,這種行為與其他處理器一致,例如 6502。
[英]MSP430 assembly instructions
[英]JL instruction in MSP430
[英]Assembly negation in msp430
[英]analyzing MSP430 code
[英]MSP430 CMP operator
[英]MSP430 SWAP bytes explanation assembly
[英]MSP430 JC, JNC , JEQ and JNZ
[英]MSP430 Syntax: Assembly & C Questions
[英]Using hex numbers in MSP430 assembler
[英]How to make MSP430 Sleep in mode 4?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.