1 .傳送指令 mov
語句格式: mov opd , ops
功能:將源操作數(shù)傳送入目的地址,源地址內(nèi)容不變。即( ops )→ opd 。
下圖描述了 mov 指令在傳送數(shù)據(jù)時(shí)允許傳送的路徑及類型。
注 :cs 不允許
做目的
操作數(shù) .
【例】存儲器與寄存器間數(shù)據(jù)傳送。
mov ax , buf ; buf 是變量,源操作數(shù)為直接尋址
mov bh , [di] ;源操作數(shù)為寄存器間接尋址
mov di , es : 3[si] ;源操作數(shù)為變址尋址,使用跨段前綴
mov bp , 3[bx+si] ;源操作數(shù)為基址加變址尋址
mov bufa , dl ; bufa 是一字節(jié)變量
mov [bp] , ax ;使用 ss 段寄存器
mov ds : [bp] , dl ;使用跨段前綴
mov buf , ds ; buf 是個(gè)字變量
mov es , buf
2 .?dāng)?shù)據(jù)交換指令 xchg
語句格式: xchg opd , ops
功能:將源地址與目的地址中的內(nèi)容互換。即( opd )→ ops ,( ops )→ opd 。
【例 2.9 】寄存器與存儲器之間數(shù)據(jù)交換。
mov ax , 5678h ;( ax ) =5678h
mov bx , 0ffffh ;( bx ) =0ffffh
xchg ax , bx ;( ax ) =0ffffh ,( bx ) =5678h
3 .查表轉(zhuǎn)換指令 xlat
語句格式: xlat ops 或 xlat
功能:將( bx )為首址 , ( al )為位移量的字節(jié)存儲單元中的數(shù)據(jù)送 al 寄存器。即( [bx+al] )→ al 。