1 .无符号除指令 div
语句格式: div ops
功能:
字节除法 :(ax)/(ops) → al( 商 ) 、 ah( 余数 )
字除法 :(dx 、 ax)/(ops) → ax( 商 ) 、 dx( 余数 )
【例】写出实现无符号数 0400h/0b4h 运算的程序段。
mov ax , 0400h ;( ax ) =0400h
mov bl , 0b4h ;( bl ) =0b4h
div bl ;商 (al)=05h ,余数 (ah)=7ch
2 .有符号除指令 idiv
语句格式: idiv ops
功能:
字节除法 :(ax)/(ops) → al( 商 ),ah( 余数 )
字除法 :(dx,ax)/(ops) → ax( 商 ),dx( 余数 )
除法指令 div 和 idiv 虽然对标志的影响未定义,但可产生溢出。
【例】写出实现有符号数 0400h/0b4h 运算的程序段。
mov ax , 0400h ;( ax ) =0400h
mov bx , 0b4h ;( bx ) =0b4h
idiv bx ;( al ) = 0f 3h ,( ah ) =24h