豫言源码浏览器 / Source Browser

浏览项目文件与源码

yuyan · 183 行 · 9196 字节 · UTF-8
§
寻观「标准库」之「数据结构」之「字节串」之书。
寻观「标准库」之书。
寻观「编译器核心」之「网页汇编核心」之「模块结构」之书。
寻观「编译器核心」之「网页汇编核心」之「模块验证」之书。
寻观「裸机后端」之「机器编码」之书。

「:文言:诸用户机器码所共之小术,并识别模块之入口、导入之务。汉语:裸机后端的公共辅助:函数标号命名、平台导入到服务号的映射、启动函数检查、三十二位位形与 ARM64/AMD64 寄存器常量装载。整数函数的降级已移到寄存器降级。豫。:」
「裸机函数名」乃化「整数」而「字符串」也。
「裸机函数名」者会「号」而
  『函数』附(「整数表示」于「号」)
也。

「裸机服务号」乃化「网页导入」而「整数」也。
「裸机服务号」者会「项」而
  若「非」于(「串相等」于(「项」中「零」)于『平台』)则
    「发生事故」于『裸机只绑定明确的平台模块』
  否则
    鉴「项」中「一」而
      有『写字节』则「零」
      或有『核验』则「一」
      或有『用户态』则「三」
      或有『读字节』则「四」
      或有『时钟滴答』则「五」
      或有『任务编号』则「六」
      或有『任务状态』则「八」
      或有『任务退出码』则「九」
      或有『等待任务』则「一零」
      或有『终止任务』则「一一」
      或有『复制任务』则「一二」
      或有『回收任务』则「一三」
      或有『发送消息』则「一四」
      或有『接收消息』则「一五」
      或有『消息来源』则「一六」
      或有『等待消息』则「一七」
      或有『退出任务』则「一八」
      或有『设备配置读』则「一九」
      或有『设备寄存器读』则「二零」
      或有『设备寄存器写』则「二一」
      或有『内存块』则「二二」
      或有『内存块数』则「二三」
      或有『搬入静态』则「二四」
      或有『搬出静态』则「二五」
      或有『墙钟秒』则「二六」
      或有『中断查询』则「二七」
      或有「其他」则
        「发生事故」于『未知裸机平台导入』
也。

「裸机单参服务」乃化「整数」而「爻」也。
「裸机单参服务」者会「号」而
  若「等于」于「号」于「二零」则
    「阳」
  否则若「等于」于「号」于「二二」则「阳」否则若「或者」于(「等于」于「号」于「一八」)
  于(「等于」于「号」于「一九」)则
    「阳」
  否则
    「或者」
      于(「等于」于「号」于「零」)
      于(「且」
        于(「大于」于「号」于「七」)
        于(「且」于(「小于」于「号」于「一四」)于(「非」于(「等于」于「号」于「一二」))))
也。

「裸机双参服务」乃化「整数」而「爻」也。
「裸机双参服务」者会「号」而
  「存在吗」授以「整数」
    于(会「项」而「等于」于「号」于「项」)
    于(「列」【「一」,「一四」,「二一」,「二四」,「二五」】)
也。

「:文言:寻导出之启动,验其无参无果,得其函数号。汉语:找到导出名为“启动”的函数号,并检查它无参数、无结果;裸机与 Linux 目标共用。:」
「模块启动号」乃化「网页模块」而「整数」也。
「模块启动号」者会「模」而
  递归虑「寻」其化(「列」于「网页导出」)而「整数」者会「项」而
    鉴「项」而
      有「罄」则「发生事故」于『裸机模块须导出启动』
      或有「缀」于「首」于「尾」则
        若「串相等」于(「首」中「零」)于『启动』则「首」中「一」否则「寻」于「尾」
  而
  虑「号」者「寻」于(「模」中「三」)而
  虑「导入数」者「长度」授以「网页导入」于(「模」中「一」)而
  虑「函」者
    「网页取项」授以「网页函数」
    于『启动函数』
    于(「减」于「号」于「导入数」)
    于(「模」中「二」)
  而
  虑「型」者
    「网页取项」授以「网页签名」
    于『启动类型』
    于(「函」中「零」)
    于(「模」中「零」)
  而
  若「且」于(「等于」于(「型」中「零」)于「零」)于(「等于」于(「型」中「一」)于「零」)则
    「号」
  否则
    「发生事故」于『启动须无参数且无结果』
也。

「裸机函数入口」乃化「网页模块」而「整数」也。
「裸机函数入口」者会「模」而
  虑「检」者「验证网页函数核心」于「模」而
  虑「入检」者
    「态射」授以「网页导入」授以「有」
    于(「模」中「一」)
    于(会「项」而
      「:文言:他模块之导入(如目标之内建与 Linux 之系统调用)不验,降时另绑。汉语:“平台”以外模块的导入(目标内建导入、其他目标的导入)不在这里检查,降级时另行绑定为常量桩或陷阱桩。:」
      若「非」于(「串相等」于(「项」中「零」)于『平台』)则「元」否则
        虑「服务」者「裸机服务号」于「项」
        而
        虑「型」者
          「网页取项」授以「网页签名」
          于『平台类型』
          于(「项」中「二」)
          于(「模」中「零」)
        而
        虑「参」者
          若「裸机单参服务」于「服务」则「一」
          否则
            若「裸机双参服务」于「服务」则「二」否则「零」
        而
        虑「返」者
          若「且」
            于(「大于」于「服务」于「二」)
            于(「非」于(「等于」于「服务」于「一八」))则「一」
          否则
            「零」
        而
        若「且」于(「等于」于(「型」中「零」)于「参」)于(「等于」于(「型」中「一」)于「返」)则
          「元」
        否则
          「发生事故」于『平台导入签名不符』
    )
  而
  「模块启动号」于「模」
也。

「裸机入口」乃化「网页模块」而「整数」也。
「裸机入口」者会「模」而
  虑「检」者「验证网页模块」于「模」而
  「裸机函数入口」于「模」
也。

「三十二位位形」乃化「整数」而「整数」也。
「三十二位位形」者会「数」而
  若「或者」
    于(「小于」于「数」于(「减」于「零」于「二一四七四八三六四八」))
    于(「大于」于「数」于「四二九四九六七二九五」)则「发生事故」于『机器常量超出三十二位位形』
  否则若「小于」于「数」于「零」则「加」于「数」于「四二九四九六七二九六」否则「数」
也。

「:文言:位既清零于宽移之载,高若为零,则续写者但增虚令,可略而不发。汉语:MOVZ 已将寄存器高十六位清零;若常量高十六位本为零,后续 MOVK 只是或入零值,属恒等操作,省略不改变结果。两遍汇编器按机器片实际字节长度重定位,故变长发码安全。:」
「臂载常量」乃化「整数」而化「整数」而(「列」于「机器片」)也。
「臂载常量」者会「寄」而会「数」而
  若「或者」于(「小于」于「寄」于「零」)于(「大于」于「寄」于「三零」)则
    「发生事故」于『臂通用寄存器编号越界』
  否则
    虑「位」者「三十二位位形」于「数」
    而
    虑「低」者「整数余数」于「位」于「六五五三六」而
    虑「高」者「除以」于「位」于「六五五三六」而
    虑「清零载」者
      「字片」于(「加」于「一三八四一二零三二零」于(「加」于(「乘」于「低」于「三二」)于「寄」))
    而
    若「等于」于「高」于「零」则
      「列」【「清零载」】
    否则
      「列」【
        「清零载」,
        「字片」于(「加」于「一九二三零八八三八四」于(「加」于(「乘」于「高」于「三二」)于「寄」))
      】
也。

「兼容载常量」乃化「整数」而化「整数」而(「列」于「机器片」)也。
「兼容载常量」者会「寄」而会「数」而
  若「或者」于(「小于」于「寄」于「零」)于(「大于」于「寄」于「七」)则
    「发生事故」于『兼容低寄存器编号越界』
  否则
    「列」【
      「字节片」于(「列」【「加」于「一八四」于「寄」】),
      「原字节」于(「小端字节」于「四」于(「三十二位位形」于「数」))
    】
也。