符号扩展是指用一个操作数的符号位(即最高位)来扩展操作数的位数。
1 .字节转换成字指令 cbw
语句格式: cbw
功能:将 al 中的符号位数据扩展至 ah 。
【例】将字节数据扩展成字数据。
mov al , 0a 5h ;( al ) = 0a 5h cbw ;( ax ) =0ffa5h add al , 70h ;( al ) =25h cbw ;( ax ) =0025h
2 .将字转换成双字指令 cwd
语句格式: cwd
功能:将 ax 中的符号位数据扩展至 dx 。
【例】将字数据扩展成双字数据。
mov dx , 0 ;( dx ) =0
mov ax , 0ffabh ;( ax ) =0ffabh
cwd ;( dx ) =0ffffh ( ax ) =0ffabh