我正在将 16 位数字转换为十进制以显示在四个 LED 显示屏上。
我想检查一个 16 位的值是否大于 1000。目前我已经实现了这个,但有时它不会输出正确的值,我不知道为什么。
;s2 is MSB and s3 LSB
minus_100_hbyte:;Minus one hundred
COMP s2, $01
JUMP C, minus_100
ADD s6, $01 ;increment 100 counter
SUB s3, $64 ;100 in decimal
SUBC s2, $00
JUMP minus_100_hbyte
minus_100:;Minus one hundred
COMP s3, $64
JUMP C, minus10
ADD s6, $01 ;increment 100 counter
SUB s3, $64
SUBC s2, $00
JUMP minus_100