萌萌哒图书专营店
  • 扫码下单

  • 全新WebAssembly原理与核心技术张秀宏9787111665540
  • 正版
    • 作者: 张秀宏著 | 张秀宏编 | 张秀宏译 | 张秀宏绘
    • 出版社: 机械工业出版社
    • 出版时间:2020-10-01
    送至
  • 由""直接销售和发货,并提供售后服务
  • 加入购物车 购买电子书
    服务

    看了又看

    商品预定流程:

    查看大图
    /
    ×

    店铺装修中

    商家:
    萌萌哒图书专营店
    联系:
    • 商品

    • 服务

    • 物流

    搜索店内商品

    萌萌哒图书专营店

  • 商品参数
    • 作者: 张秀宏著| 张秀宏编| 张秀宏译| 张秀宏绘
    • 出版社:机械工业出版社
    • 出版时间:2020-10-01
    • 版次:1
    • 印次:1
    • 页数:272
    • 开本:16开
    • ISBN:9787111665540
    • 版权提供:机械工业出版社
    • 作者:张秀宏
    • 著:张秀宏
    • 装帧:平装
    • 印次:1
    • 定价:79.00
    • ISBN:9787111665540
    • 出版社:机械工业出版社
    • 开本:16开
    • 印刷时间:暂无
    • 语种:暂无
    • 出版时间:2020-10-01
    • 页数:272
    • 外部编号:1202155209
    • 版次:1
    • 成品尺寸:暂无

    前言

    部分 概述

    章 Wasm介绍

    1.1 Wasm简史

    1.2 Wasm简介

    1.3 准备工作

    1.4 你好Wasm

    1.5 本章小结

    第二部分 二进制和文本格式

    第2章 二进制格式

    2.1 二进制格式介绍

    2.1.1 Wasm二进制格式总体结构

    2.1.2 索引空间

    2.1.3 实体类型

    2.2 二进制格式分析

    2.2.0 魔数和版本号

    2.2.1 类型段

    2.2.2 导入段

    2.. 函数段

    2.2.4 表段

    2.2.5 内存段

    2.2.6 全局段

    2.2.7 导出段

    2.2.8 起始段

    2.2.9 元素段

    2.2.10 代码段

    2.2.11 数据段

    2.2.12 自定义段

    . 二进制格式解码

    ..1 LEB128介绍

    ..2 解码基本类型

    .. 解码向量类型

    ..4 处理tag

    ..5 解码代码项和表达式

    .. 解码整体结构

    .. 处理错误情况

    2.4 实现dump命令

    2.5 本章小结

    第3章 指令集

    3.1 指令集介绍

    3.1.1 操作码

    3.1.2 记符

    3.1.3 立即数

    3.1.4 操作数

    3.2 指令分析

    3.2.1 数值指令

    3.2.2 变量指令

    3.. 内存指令

    3.2.4 结构化控制指令

    3.2.5 跳转指令

    3.2.6 函数调用指令

    3.3 指令解码

    3.4 完善dump命令

    3.5 本章小结

    第4章 文本格式

    4.1 基本结构

    4.1.1 类型域

    4.1.2 导入和导出域

    4.1.3 函数域

    4.1.4 表域和元素域

    4.1.5 内存域和数据域

    4.1.6 全局域

    4.1.7 起始域

    4.2 指令

    4.2.1 普通形式

    4.2.2 折叠形式

    4.3 本章小结

    第三部分 虚拟机和解释器

    第5章 操作数栈

    5.1 操作数栈

    5.2 虚拟机

    5.2.1 指令循环

    5.2.2 指令分派

    5.3 参数指令

    5.3.1 drop指令

    5.3.2 select指令

    5.4 数值指令

    5.4.1 常量指令

    5.4.2 测试指令

    5.4.3 比较指令

    5.4.4 一元算术指令

    5.4.5 二元算术指令

    5.4.6 类型转换指令

    5.5 本章效果

    5.6 本章小结

    第6章 内存

    6.1 内存介绍

    6.2 内存实现

    6.3 内存指令

    6.3.1 size和grow指令

    6.3.2 加载指令

    6.3.3 存储指令

    6.4 本章效果

    6.5 本章小结

    第7章 函数调用(上)

    7.1 函数调用介绍

    7.2 函数调用实现

    7.2.1 操作数栈

    7.2.2 添加调用栈

    7.. 虚拟机

    7.2.4 call指令

    7.3 局部变量指令

    7.3.1 local.get指令

    7.3.2 local.set指令

    7.3.3 local.tee指令

    7.4 全局变量指令

    7.4.1 global.get指令

    7.4.2 global.set指令

    7.5 本章效果

    7.6 本章小结

    第8章 控制指令

    8.1 控制指令介绍

    8.1.1 跳转标签

    8.1.2 跳转标签索引

    8.1.3 块类型

    8.2 控制指令实现

    8.2.1 block和loop指令

    8.2.2 if指令

    8.. br指令

    8.2.4 br_if指令

    8.2.5 br_table指令

    8.2.6 return指令

    8.2.7 unreachable和nop指令

    8.3 本章效果

    8.4 本章小结

    第9章 函数调用(下)

    9.1 本地函数调用

    9.1.1 本地函数介绍

    9.1.2 统一两种函数

    9.1.3 调用本地函数

    9.1.4 链接本地函数

    9.1.5 测试本节代码

    9.2 间接函数调用

    9.2.1 间接函数调用介绍

    9.2.2 实现表

    9.. 初始化表

    9.2.4 call_indirect指令

    9.2.5 测试本节代码

    9.3 本章小结

    0章 链接和实例化

    10.1 定义实例接口

    10.2 实现实例接口

    10.2.1 函数

    10.2.2 表

    10.. 全局变量

    10.2.4 虚拟机

    10.3 实例化模块

    10.4 本章效果

    10.5 本章小结

    1章 错误处理和验

    11.1 各种错误

    11.1.1 解码错误

    11.1.2 结构错误

    11.1.3 实例化错误

    11.1.4 运行时错误

    11.2 验整体结构

    11.3 验函数字节码

    11.3.1 数据结构

    11.3.2 操作数栈

    11.3.3 控制栈

    11.3.4 验指令

    11.4 本章效果

    11.5 本章小结

    第四部分 进阶

    2章 编译为Wasm

    12.1 控制指令

    12.2 参数指令

    1. 变量指令

    12.4 内存指令

    12.5 数值指令

    12.6 本章小结

    3章 AOT编译器

    13.1 AOT介绍

    13.2 编译模块

    13.3 编译函数

    13.3.1 内部函数

    13.3.2 外部函数

    13.3.3 导出函数

    13.3.4 辅方法

    13.4 编译指令

    13.4.1 参数指令

    13.4.2 变量指令

    13.4.3 内存指令

    13.4.4 数值指令

    13.4.5 结构化控制指令

    13.4.6 跳转指令

    13.4.7 函数调用指令

    13.5 本章效果

    13.6 本章小结

    4章 提案和前景

    14.1 提案

    14.1.1 多块内存

    14.1.2 内存块作
    14.1.3 引用类型

    14.1.4 尾递归调用

    14.1.5 异常处理

    14.1.6 多线程支持

    14.1.7 提案

    14.2 前景

    附录A Wasm指令表

    附录B 二进制格式

    附录C WAT语法

    (1)作者是的WebAssembly技术专家,对WebAssembly的规范、源代码、核心技术都有很好深入的研究,而且在Web开发、游戏和区块链领域有丰富的实践经验。(2)作者是的虚拟机技术专家,对Java、Go和Lua等语言及其虚拟机有很好深入的研究,撰写了《自己动手写Java虚拟机》和《自己动手实现Lua:虚拟机、编译器、标准库》。(3)本书从工作原理、核心技术和规范3个维度全面解读WebAssembly,同时给出具体实现思路和代码

    售后保障

    最近浏览

    猜你喜欢

    该商品在当前城市正在进行 促销

    注:参加抢购将不再享受其他优惠活动

    x
    您已成功将商品加入收藏夹

    查看我的收藏夹

    确定

    非常抱歉,您前期未参加预订活动,
    无法支付尾款哦!

    关闭

    抱歉,您暂无任性付资格

    此时为正式期SUPER会员专享抢购期,普通会员暂不可抢购