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