语法
在默认内存中复制
wat
;; Copy data in default memory from [100, 125] to [50, 75]
i32.const 50 ;; Destination address to copy to
i32.const 100 ;; Source address to copy from
i32.const 25 ;; Number of bytes to copy
memory.copy ;; Copy memory
;; Copy in default memory using an S-function
(memory.copy (i32.const 50) (i32.const 100) (i32.const 25))
复制指定内存(如果支持多内存)
wat
;; Copy data in specific memory [100, 125] to [50, 75]
i32.const 50 ;; Destination address to copy to
i32.const 100 ;; Source address to copy from
i32.const 25 ;; Number of bytes to copy
memory.copy (memory 2) ;; Copy memory within memory with index 2
;; Copy within memory referenced by its name
i32.const 50 ;; Destination address to copy to
i32.const 100 ;; Source address to copy from
i32.const 25 ;; Number of bytes to copy
memory.copy (memory $memoryName) ;; Copy memory with memory named "$memoryName"
;; Copy same memory using an S function
(memory.copy (memory $memoryName) (i32.const 50) (i32.const 100) (i32.const 25))
指令和操作码
| 指令 | 二进制操作码 |
|---|---|
memory.copy |
0xFC 0x0a |
规范
| 规范 |
|---|
| 未知规范 # syntax-instr-memory |
浏览器兼容性
webassembly.bulk-memory-operations
加载中…
webassembly.multiMemory
加载中…
注意: multiMemory 兼容性表显示了 copy 可用于指定内存的版本。