0
看起來CF(進位標誌)和AF(輔助標誌)在使用sub
命令時非常棘手。例如(第一種情況是正確的,容易理解):組裝中的子指令以及對CF和AF的影響
AL=4CH, BL=29H (C>9 , 4>2)
SUB AL,BL ; AL=23H CF=0 AF=0
AL=44H, BL=29H (4<9 , 4>2)
SUB AL,BL ; AL=1BH CF=0 AF=1
AL=1CH, BL=29H (c>9 , 1<2)
SUB AL,BL ; AL=F3H CF=1 AF=0 ALSO SF=1
AL=13H, BL=29H (3<9 , 1<2)
SUB AL,BL ; AL=F3H CF=1 AF=1 ALSO SF=1
現在採取第二種情況下更多的細節
0100 0100
0010 1001 -
------------
0001 1011
有沒有從AH借款人那麼爲什麼第二種情況導致AF = 1?
關於第3個案子,從AH借。所以在我看來,CF = 0和AF = 1。但結果與我所瞭解的不同。爲什麼?
所以AF用於4位。 CF用於8位。關於16位呢?我的意思是AX攜帶。如何區分8位和16位進位? – mahmood