符號擴展是指用一個操作數(shù)的符號位(即最高位)來擴展操作數(shù)的位數(shù)。
1 .字節(jié)轉(zhuǎn)換成字指令 cbw
語句格式: cbw
功能:將 al 中的符號位數(shù)據(jù)擴展至 ah 。
【例】將字節(jié)數(shù)據(jù)擴展成字數(shù)據(jù)。
mov al , 0a 5h ;( al ) = 0a 5h cbw ;( ax ) =0ffa5h add al , 70h ;( al ) =25h cbw ;( ax ) =0025h
2 .將字轉(zhuǎn)換成雙字指令 cwd
語句格式: cwd
功能:將 ax 中的符號位數(shù)據(jù)擴展至 dx 。
【例】將字數(shù)據(jù)擴展成雙字數(shù)據(jù)。
mov dx , 0 ;( dx ) =0
mov ax , 0ffabh ;( ax ) =0ffabh
cwd ;( dx ) =0ffffh ( ax ) =0ffabh