Listing 3

8-bit byte:          cl = val;
                  asm(ebx, cl, "   mov   byte ptr es:[ebx], cl");
16-bit word:         cx = val;
                  asm(ebx, cx, "   mov   word ptr es:[ebx], cx");
32-bit double word   ecx = val;
                  asm(ebx, ecx, "   mov   dword ptr es:[ebx], ecx");