我目前正在编写一个EDID脚本,以便能够在我的软呢帽中选择自定义分辨率
我找到了this程序集脚本来生成不同的解决方案。我可以将其用作“模板”,我的python脚本可以很好地生成CEA扩展blob。现在我想在the Wikipedia EDID Byte Order Site的帮助下合并“Head”和我的CEA blob。在
但在GitHub skcript中,这(end1-start1)让我感到困惑:
Descriptor2:
start1: .ascii "Linux #0"
end1: .byte 0x0a /* End marker */
.fill 12-(end1-start1), 1, 0x20 /* Padded spaces */
我该怎么做"Linux #0" - 10
?(0x0a=10)
当我转换“Linux#0”时,我得到76 105 110 117 120 32 35 48
什么对描述符的18字节没有意义?在
在汇编程序中,行开头的符号表示地址。}开始的地址(或者因为它是单个字节而被定位)。术语
start1
是字符串"Linux #0"
开始的地址,end1
是字节{(end1-start1)
是指地址的不同。因为汇编器会将这些东西一个接一个地放到内存中,所以这是字符串"Linux #0"
的长度,即8。在术语
12 - (end1-start1)
是将内容填充到12字节所需的填充字节数。然后将它们放在.byte
0x0a
(.fill
ed加空格(0x20
))后面。在相关问题 更多 >
编程相关推荐