ORG 0000H
MOV A, #1
MOV R0,#126
ADD A, R0
NOP
END
A | R0 | A結果 | CY | A(s) | R0(s) | A結果(s) | OV |
1 | 126 | 127 | 0 | 1 | 126 | 127 | 0 |
1 | 127 | 128 | 0 | 1 | 127 | -128 | 1 |
1 | 128 | 129 | 0 | 1 | -128 | -127 | 0 |
1 | 254 | 255 | 0 | 1 | -2 | -1 | 0 |
1 | 255 | 0 | 1 | 1 | -1 | 0 | 0 |
5 | 255 | 4 | 1 | 5 | -1 | 4 | 0 |
176 | 176 | 96 | 1 | -80 | -80 | 96 | 1 |
126 | 1 | 127 | 0 | 126 | 1 | 127 | 0 |
127 | 1 | 128 | 0 | 127 | 1 | -128 | 1 |
128 | 1 | 129 | 0 | -128 | 1 | -127 | 0 |
254 | 1 | 255 | 0 | -2 | 1 | -1 | 0 |
255 | 1 | 0 | 1 | -1 | 1 | 0 | 0 |
255 | 5 | 4 | 1 | -1 | 5 | 4 | 0 |
說明:(s)表示是符號數
總結幾點
一、無符號數轉換為符號數
1 <2^7 結果=原數
2 >=2^7 結果=原數-2^8
二、無符號數大於2^8
結果=原數-2^8
CY=1
三、有符號數超出(-2^7)~(2^7-1)范圍
1 >2^7-1 結果=原數-2^8
2 <-2^7 結果=原數+2^8
OV=1
個人的一點見解,如有錯誤歡迎指正