8086除法指令DIV,IDIV
生活随笔
收集整理的這篇文章主要介紹了
8086除法指令DIV,IDIV
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
無符號除法指令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號中斷
總結
以上是生活随笔為你收集整理的8086除法指令DIV,IDIV的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 丰巢多少钱啊?
- 下一篇: 8086算术移位指令SAL和SAR