無符號除法指令DIV(DIVision)
?DIV?OPRD??;除數OPRD決定是8位除法還是16位除法
;OPRD=8位,則被除數默認在AX中,AX除以OPRD的商保存在AL中,余數保存在AH中
;OPRD=16位,則被除數默認在DX與AX中,結果的商保存在AX中,余數保存到DX中
assume?cs:code data?segment db?2,4 data?ends code?segment start: mov?ax,data mov?ds,ax mov?si,0 mov?ax,8 ;設被除數為8H div?byte?ptr?ds:[si];8位除法?ax/[si]=8/2=4 mov?dx,10H mov?ax,1000H ;設被除數為101000H div?word?ptr?ds:[0];16位除法?(dx,ax)/[si]=00101000H/0402H mov?ax,4c00H int?21H code?ends end?start
`有符號數除法IDIV(sIgned?DIVision)
?IDIV?OPRD?;該指令把除數與被除數均作為有符號數,此外與DIV相同
DIV?會引起除法溢出?引起0號中斷