8086除法指令DIV,IDIV

来源:互联网 发布:dnf网络交易平台 编辑:程序博客网 时间:2024/05/21 10:41

无符号除法指令DIV(DIVision)

 DIV OPRD  ;除数OPRD决定是8位除法还是16位除法

;OPRD=8位,则被除数默认在AX中,AX除以OPRD的商保存在AL中,余数保存在AH中

;OPRD=16位,则被除数默认在DX与AX中,结果的商保存在AX中,余数保存到DX中

assume cs:codedata segmentdb 2,4data endscode segmentstart:mov ax,datamov ds,axmov si,0mov ax,8;设被除数为8Hdiv byte ptr ds:[si];8位除法 ax/[si]=8/2=4mov dx,10Hmov ax,1000H;设被除数为101000Hdiv word ptr ds:[0];16位除法 (dx,ax)/[si]=00101000H/0402Hmov ax,4c00Hint 21Hcode endsend start

`有符号数除法IDIV(sIgned DIVision)

 IDIV OPRD ;该指令把除数与被除数均作为有符号数,此外与DIV相同

DIV 会引起除法溢出 引起0号中断

原创粉丝点击