mới viết avr, xin hỏi các cao thủ có cách viết nào nhảy đến một thứ tự chương trình con đã định sẵn thuộc giá trị thanh ghi , nghĩa là thanh ghi đó chứa giá trị cũng là thứ tự xác định của chương trình con ?
ví dụ thanh ghi R16 khi có giá trị là 10 , sau một thuật toán sẽ chuyễn hướng nhảy sang chương trình con số 10
cách mình hay dùng : so sánh thanh ghi , Nhảy đến nhãn LABEL nếu cờ Z =1
ldi r18, 1
clz
cpi r18, 1;-------so sánh thanh ghi với một hằng số
breq ctrín_1;.......niếu cờ z =1, nhảy về ctrin_1 ( r18=1 )
cpi r18, 2;-------niếu như so sánh không bằng
breq ctrín_2
cpi r18, 3
breq ctrín_3
.......
;
ctrín_1:.......
ret
;
ctrín_2:.....
ret
;
ctrín_3:......
ret
;--------------------------
như vậy khi có 10 chương trình con thì có tới 10 lần so sánh, hông biết có cánh nào nhanh hơn trong trường hợp này không .?
ví dụ thanh ghi R16 khi có giá trị là 10 , sau một thuật toán sẽ chuyễn hướng nhảy sang chương trình con số 10
cách mình hay dùng : so sánh thanh ghi , Nhảy đến nhãn LABEL nếu cờ Z =1
ldi r18, 1
clz
cpi r18, 1;-------so sánh thanh ghi với một hằng số
breq ctrín_1;.......niếu cờ z =1, nhảy về ctrin_1 ( r18=1 )
cpi r18, 2;-------niếu như so sánh không bằng
breq ctrín_2
cpi r18, 3
breq ctrín_3
.......
;
ctrín_1:.......
ret
;
ctrín_2:.....
ret
;
ctrín_3:......
ret
;--------------------------
như vậy khi có 10 chương trình con thì có tới 10 lần so sánh, hông biết có cánh nào nhanh hơn trong trường hợp này không .?