movzx eax, cl ; zero extend unsigned integer无符号扩展
movsx eax, cl ; sign extend signed integer有符号扩展
mov al, cl ; copy cl into al
cbw ; convert BYTE in AL to WORD in AX
cwde ; convert WORD in AX to DWORD in EAX
串操作类代码:http://www.chinaitpower.com/2005September/2005-09-13/206337.html
总是搞不清楚test命令的作用,于是写了个简短的测试程序试之:
cmd>debug
-a100
0B64:0100 mov dl,1
0B64:0102 mov ah,2
0B64:0104 test dl,2
0B64:0107 jz 010b
0B64:0109 int 21
0B64:010B int 20
0B64:010D mov dl,3
0B64:010F int 21
0B64:0111 int 20
0B64:0113
-a0107
0B64:0107 jz 010d
0B64:0109
-g
Program terminated normally
-a0100
0B64:0100 mov dl,2
0B64:0102
-g
Program terminated normally
-
本文详细介绍了汇编语言中几种常用的数据扩展指令,包括无符号扩展(MOVZXEAX,CL)、有符号扩展(MOVSXEAX,CL)等,并通过实际示例说明了TEST指令的用法。
187

被折叠的 条评论
为什么被折叠?



