豫豫言文档API ATLAS
入口包说明.html
97 模块899 名称
← 全部模块

模块 / 59

机器编码。豫

机器编码。豫

31公开名称

机器片

公开
「元类型」

文言:字节自生,标号两遍定之。汉语:机器码、地址和重定位由豫言直接编码,不调用汇编器或链接器。

原字节

公开
化「字节串」而「机器片」

暂无说明。

代码标记

公开
化「字符串」而「机器片」

暂无说明。

代码相对

公开
化「整数」而化「字符串」而「机器片」

暂无说明。

代码地址

公开
化「整数」而化「字符串」而「机器片」

暂无说明。

机器符号

公开
「元类型」

暂无说明。

机器成品

公开
「元类型」

暂无说明。

整数余数

公开
化「整数」而化「整数」而「整数」

暂无说明。

机器单字节表

公开
(「数组引用类」于「字节串」)

文言:单字节之串,预制二百五十六于表,空串亦预制之,取之唯读表而已。标准库之「单字节串」「空字节串」每用必呼宿主,节点之宿主又经元组之转与缓冲之配;预编大程序时以百万计,回收因之不堪。汉语:单字节串表:模块初始化时一次建好 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 也会被误判为超出范围(代码很大时才会遇到)。

机器解片

公开
化(「数组引用类」于(「列」于(「字符串」合「整数」)))而化「整数」而化「机器片」而「字节串」

暂无说明。

机器最近表

公开
(「引用类」于(「数组引用类」于(「列」于(「字符串」合「整数」))))

文言:近连之符号表:每连一次,存其表于此,供写可执行文件时生调试之符号;旁路也,不改所生之码。汉语:最近一次连接的符号哈希表:连接机器代码每次覆盖它,写出可执行文件时据此生成调试符号表(函数名与地址)。这是旁路,不影响生成的代码;初值是空表。

连接机器代码

公开
化「整数」而化(「列」于「机器片」)而(「字节串」合(「列」于(「字符串」合「整数」)))

暂无说明。

定位拼合

公开
化「整数」而化(「列」于(「整数」合「字节串」))而「字节串」

暂无说明。