在320*200的分辨率下,屏幕上共有64k个像素。在8位色320*200分辨率模式下,VRAM的起始地址是0x0a0000,从0x0a0000-0x0affff的地址空间都是可用来记录屏幕像素的。如果坐标系为(x,y),屏幕的左上角为(0,0),右下角为(319,219)。所有坐标可以用一个64k的数组表示:
{
(0,0),(1,0),(2,0),(3,0),...,(319,0),
(0,1),(1,1),(2,1),(3,1),...,(319,1),
...
(0,199),(1,199),(2,199),(3,199),...,(319,199)
}
按照屏幕从左至右,从上至下逐行的扫描方式,数组可以划分为200个连续的段(屏幕总行数),每个段的长度为320(屏幕总列数)。x和y的坐标值经过分段计算,可以得到VRAM地址偏移量的计算公式:
Address = 0x0a0000 + x + MAX_x*y
以下的表可以辅助理解这个计算过程。
| Address |

在320*200分辨率的8位色模式中,屏幕由64k像素组成,起始于0x0a0000的VRAM地址。坐标(x,y)映射到VRAM,通过计算Address = 0x0a0000 + x + MAX_x*y来获取地址。每行200个连续段,每个段320个像素。此计算方法有助于理解和定位VRAM中的像素数据。"
84290804,7599252,EIS 2018 CTF Web 漏洞复盘与解题技巧,"['Web安全', '漏洞利用', 'CTF挑战', '数据包分析']
最低0.47元/天 解锁文章
685

被折叠的 条评论
为什么被折叠?



