编程秘术:热衷探索;突破困境,提升自我。
 
发新帖
楼主: iYuYan
查看: 735|回复: 0

[源码] [汇编练习] 取颜色值 RGB、RGBA

[复制链接]
iYuYan 发表于 2021-2-27 14:07:19 | 显示全部楼层
本帖最后由 iYuYan 于 2021-3-2 11:49 编辑

取颜色值 RGB值则Alpha=0;RGBA值则Alpha=0-255代表透明度



  1. .版本 2

  2. .子程序 RGBA, 整数型, 公开, 取颜色值 RGB值则Alpha=0;RGBA值则Alpha=0-255代表透明度
  3. .参数 R, 字节型, , Reg:0-255
  4. .参数 G, 字节型, , Green:0-255
  5. .参数 B, 字节型, , Blue:0-255
  6. .参数 A, 字节型, , Alpha:0-255
  7. .局部变量 argb, 整数型

  8. 置入代码 ({ 141, 93, 252, 138, 69, 8, 136, 67, 2, 138, 69, 12, 136, 67, 1, 138, 69, 16, 136, 3, 138, 69, 20, 136, 67, 3 })
  9. ' lea ebx, [ebp-4]
  10. ' mov al,[ebp+8] ;R值
  11. ' mov byte [ebx+2], al

  12. ' mov al,[ebp+12] ;G值
  13. ' mov byte [ebx+1], al

  14. ' mov al,[ebp+16] ;B值
  15. ' mov byte [ebx], al

  16. ' mov al,[ebp+20] ;A值
  17. ' mov byte [ebx+3], al

  18. ' 置入代码 ({ 201, 194, 16, 0 })
  19. ' leave
  20. ' ret 16
  21. 返回 (argb)
复制代码
快速回复 返回顶部 返回列表