Suppose the source text looked like this:
We have a disassembly like this:
Let’s improve it with unions. First, let’s define an union type. Since Unions are a special case of structures, we open a structure window (menu View|Structures), press Ins to create an union. Do not check “Create Union”
We create the union members using the regular data definition commands. (press D repeatedly to define a field, N to rename it) we obtain :
Switching to the disassembly window (or closing the enumeration window with Alt-F3), we apply the defined structure through the Edit|Operand types|Struct offset menu item and select the proper representation for the operand. In the union type case, it may be necessary to select the desired union member with the Edit|Structs|Select union member command. The final disassembly looks like this:
That’s all folks !