。通过使用JavaScript的一个子集，asm.js很大程度上支持所有主要的网页浏览器，这不同于WebAssembly或Google Native Client等途径。
代码生成.asm.js通常不直接编写，而是作为一种通过编译器生成的中间语言，该编译器获取C++或其他语言的源代码，然后输出asm.js。例如，提供下列C语言代码：int f(int i) {Emscripten将输出下列JavaScript代码：function f(i) {注意新增的codice_