更正结果:
例2-4-13: CY=0,06H - 05H=?
: ;CY=0
LDI 20H,05H ;A=05H,$20H=05H
LDI 21H,06H ;A=06H,$21H=06H
LDA 20H,0 ;A=05H,CY=0
SBCM 21H,0 ;A=00h,CY=1,$21H=00H
...
mugangzhu 发表于 2009-9-15 13:10 
你的算法只是机械的按照语句的表达式去计算,这样是不对的.
实际情况是:在执行SBCM语句时,CY=0,说明之前的减法不够减,要向此时的21H借一位,这时再执行SBCM 21H,0时,就相当于6-1-5=0
例如62-54,先低位进行操作,即2-4,这时不够减,向高位6借1当10;高位减时,6就要先减去低位借的一,就变成5了. |