机器片
公开「元类型」文言:字节自生,标号两遍定之。汉语:机器码、地址和重定位由豫言直接编码,不调用汇编器或链接器。
包说明.html模块 / 59
机器编码。豫
「元类型」文言:字节自生,标号两遍定之。汉语:机器码、地址和重定位由豫言直接编码,不调用汇编器或链接器。
化「字节串」而「机器片」暂无说明。
化「字符串」而「机器片」暂无说明。
化「整数」而化「字符串」而「机器片」暂无说明。
化「整数」而化「字符串」而「机器片」暂无说明。
「元类型」暂无说明。
「元类型」暂无说明。
化「整数」而化「整数」而「整数」暂无说明。
(「数组引用类」于「字节串」)文言:单字节之串,预制二百五十六于表,空串亦预制之,取之唯读表而已。标准库之「单字节串」「空字节串」每用必呼宿主,节点之宿主又经元组之转与缓冲之配;预编大程序时以百万计,回收因之不堪。汉语:单字节串表:模块初始化时一次建好 0 至 255 共 256 个单字节串,空串也预先建好,之后取用只是读数组。标准库的「单字节串」「空字节串」每次都是宿主调用,在 Node 宿主上还要经过元组转换与 Buffer 分配;预编大程序时这类调用数以百万计,拖垮垃圾回收。字节串不可变,共用同一对象无妨。
「字节串」暂无说明。
化「整数」而「字节串」暂无说明。
化「整数」而化「整数」而「字节串」暂无说明。
化「整数」而「字节串」暂无说明。
化(「列」于「整数」)而「机器片」暂无说明。
化「整数」而「机器片」暂无说明。
化「整数」而「爻」文言:臂之分支,类一二为跳与呼,三至九及二四至三零为条件,三二至六二为零则跳,六四至九四为非零则跳;兼容之分支,类一零至二三及一百以上。汉语:类号决定编码族与长度。ARM64:一 B,二 BL,三至九依次是 EQ NE CS CC MI PL VS,二四至三零依次是 VC HI LS GE LT GT LE,三二至六二是 CBZ 寄存器类减三二,六四至九四是 CBNZ 寄存器类减六四,均为四字节。AMD64:一零 call,一一 jmp,一二至二三是既有条件跳,一百至一一五是 0F 8x 条件跳,其中类减一百为条件码,可表示 jb 与 jae。
化「机器片」而「整数」暂无说明。
化(「列」于(「字符串」合「整数」))而化「字符串」而「整数」暂无说明。
「元类型」文言:符号之表:以名之散列分桶,插与寻皆近常时;昔以列表,插则遍查重名、寻则遍历,符号至百万则不可行。汉语:符号哈希表:按名字的散列值分到 262144 个桶里,插入(同时查重名)与查找都接近常数时间。原先用列表,插入时要遍历查重、每次寻址也要遍历,预编大程序时标签以百万计,就跑不完了。
「整数」暂无说明。
化「字符串」而「整数」暂无说明。
化(「数组引用类」于(「列」于(「字符串」合「整数」)))而化「字符串」而化「整数」而「有」暂无说明。
化(「数组引用类」于(「列」于(「字符串」合「整数」)))而化「字符串」而「整数」暂无说明。
化(「数组引用类」于(「列」于(「字符串」合「整数」)))而化「整数」而化(「列」于「机器片」)而化(「列」于(「字符串」合「整数」))而(「列」于(「字符串」合「整数」))文言:收符号:遍诸片,记标之址于表,并成列(供外用)。汉语:收集符号:遍历机器片,把每个标记的地址记进哈希表(查重名),同时累积成列表(机器成品对外给出)。
化「整数」而化(「列」于「机器片」)而化(「列」于(「字符串」合「整数」))而(「列」于(「字符串」合「整数」))暂无说明。
化「整数」而化「整数」而「整数」暂无说明。
化「整数」而化「整数」而化「字符串」而「整数」文言:有界之位移,逾则报其标与距。十九位之立即数唯条件之分支用之,须待择定编码之后方计,否则远之 b 与 bl 亦被误判为逾界。汉语:同 有界位移,超出范围时在报错里带上目标标签名与距离,便于定位。注意 19 位立即数只有条件分支用,必须在确定是条件分支之后才计算,否则 ±1 MiB 以外的 b、bl 也会被误判为超出范围(代码很大时才会遇到)。
化(「数组引用类」于(「列」于(「字符串」合「整数」)))而化「整数」而化「机器片」而「字节串」暂无说明。
(「引用类」于(「数组引用类」于(「列」于(「字符串」合「整数」))))文言:近连之符号表:每连一次,存其表于此,供写可执行文件时生调试之符号;旁路也,不改所生之码。汉语:最近一次连接的符号哈希表:连接机器代码每次覆盖它,写出可执行文件时据此生成调试符号表(函数名与地址)。这是旁路,不影响生成的代码;初值是空表。
化「整数」而化(「列」于「机器片」)而(「字节串」合(「列」于(「字符串」合「整数」)))暂无说明。
化「整数」而化(「列」于(「整数」合「字节串」))而「字节串」暂无说明。