CJNE A, 41H, L1,意思是首先用(A)-(41H)即(A)- 255结果不保存但影响进位C,判断C是否为0,如果为0就表示无进位借位,也就是(A)>(41H)?然后就跳转到L2,修改指针,指向51H,再用51H-255,一直对比完16个数据。如果(A)<(41H)则把(A)当做最小值,然后再接着用下一个数据块51H减去(A)进行判断一直判断完16个数据?
追答总结的对。
你可以用 KEIL 软件,单步执行,实验一下。
恩,那反过来求最大值呢?
追答MOV 41H, #0 ;先用最小
……
L1: JNC L2 ;够减就转移
改为:
L1: JC L2 ;不够减就转移
即可。
看看我的百度空间吧。
C语言看不懂,能用汇编表示一下么?比如MOV MOVX MOVC ADD之类的指令。