单片机如果用汇编比较两个数大小,比如a与b,a在40H,b在41H,大数放在20H,小数放在30H

单片机如果用汇编比较两个数大小,比如a与b,a在40H,b在41H,大数放在20H,小数放在30H,程序中的CY=0,CY不等于0是依据什么判断的?用后一个数减前一个数吗?

用cjne进行比较后如果a>=比较的数据cy会被置0,a<被比较的数据cy会被置1,
这里的程序用
mov a,40h
cjne a,41h,l1进行了比较后,在根据cy的值比较大小追问

那我发的那个程序怎么回事呢

L1中CY=0时,是b大于a啊,这怎么解释?

追答

注释错了JNC是cy=0转,cy=1顺序执行

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-12-14

可以帮你完成

相似回答