»

}point£»

point getxy_v1(unsigned int offset£¬unslgned int bytes_per_line){

point p£»

p£®y=offset£¯lt)ytes_per_line£»

p£®x=offset -   p£®y*  bytcs_per_line£»

return p£»

}

¡¡

    ÕâÀï£¬ËÆºõ¶Ôp£®xʹÓüõ·¨ºÍ³Ë·¨£¬ÉÙÁËÒ»´Î³ý·¨ÔËË㣻µ«ÊÇ£¬Êµ¼ÊÉÏʹÓÃÄ£ÔËËã»òÕßÈ¡Óà²Ù×÷ЧÂʸü¸ß£¬¶Ô

getxy_vl¸Ä½øÈçÏ£º

point getxy_v2(unsigned int offset£¬unsigned int bytes_per_line){

point P£»

P£®x=offset£¥bytes_per_1ine£»

P£®y=offset£¯bytes_per_line£»

return P;


    ´ÓÏÂÃæ±àÒëÆ÷µÄÊä³ö½á¹û¿ÉÒÔ¿´µ½£¬Ö»ÓÐÒ»´Î³ý·¨µ÷Óá£Êµ¼ÊÉÏ£¬Õâ¸ö³ÌÐòÒª±ÈÇ°ÃæµÄgetxy_vlÉÙ4ÌõÖ¸Áî(×¢Ò⣬²¢²»ÊǶÔËùÓеıàÒëÆ÷ºÍC¿â¶¼ÓÐÕâÑùµÄ½á¹û)¡£getxy_v2

  STMFD r13!£¬{r4£¬r14}£»±£´ær4£¬lrÈ˶ÑÕ»

  MOV  r4£¬rO    £»¸³Öµºór4±£´æµÄΪµãP»ùÖ·

  MOV  rO£¬r2    £»rO=bytes_per_line

  BL    rt_udiv    £»µ÷ÓÃÎÞ·ûºÅ³ý·¨Àý³Ì

    (r0£®£»r1)=(rl£¯rO£¬rl£¥rO)

STR    r0

 2/6   |‹ ‹‹ 1 2 3 4 5 6 ›› ›|

¡¾ÆÀÂÛ¡¿¡¾¼ÓÈëÊղؼС¿¡¾´òÓ¡¡¿¡¾¹Ø±Õ¡¿

  ÆÀÂÛÈË ÆÀÂÛÄÚÈÝ ·¢±íʱ¼ä
·¢±íÆÀÂÛ
Óû§Ãû:   ÄäÃû·¢±í