CBW、CWDE、CDQ、CWD: 扩展指令
;CBW(Convert Byte to Word): 将 AL 扩展为 AX ;CWDE(Convert Word to Extended Double): 将 AX 扩展为 EAX ;CDQ(Convert Doubleword to Quadword): 将 EAX 扩展为 64 位数 EDX:EAX ;CWD(Convert Word to Doubleword): 将 AX 扩展为 DX:AX ;它们都是用符号位填充多出的空间 ;它们对 EFLAGS 无影响, 也无参数 ; Test25_1.asm .386 .model flat, stdcall include windows.inc include kernel32.inc include masm32.inc include debug.inc includelib kernel32.lib includelib masm32.lib includelib debug.lib .code main proc ;CBW mov al, 7Fh cbw PrintHex ax ;007F mov al, 80h cbw PrintHex ax ;FF80 ;CWDE mov ax, 7FFFh cwde PrintHex eax ;00007FFF mov ax, 8000h cwde PrintHex eax ;FFFF8000 ;CDQ mov eax, 7FFFFFFFh cdq PrintHex edx ;00000000 PrintHex eax ;7FFFFFFF mov eax, 80000000h cdq PrintHex edx ;FFFFFFFF