汇编语言中二进制乘除怎么运算?
求各位网友能帮帮忙!请哪位网友给出具体运算方法!比如89BCH乘以21H结果是什么?结果是怎样得出的?...
求各位网友能帮帮忙!
请哪位网友给出具体运算方法! 比如89BCH 乘以21H 结果是什么?结果是怎样得出的? 展开
请哪位网友给出具体运算方法! 比如89BCH 乘以21H 结果是什么?结果是怎样得出的? 展开
展开全部
乘法用左移指令SHL,例如寄存器AX的值乘以3
MOV BX,AX
SHL AX,1
ADD AX,BX
乘4
MOV CL,2
SHL AX,2
除法用右移指令SHR
除以2
SHR AX,1
除以2
SHR AX,1
也可以直接用DIV
MOV AX,OPS或 结果放在AL中,余数在AH
MOV DX:AX,OPS 商放在AX中,余数在DX中
DIV 2
MOV BX,AX
SHL AX,1
ADD AX,BX
乘4
MOV CL,2
SHL AX,2
除法用右移指令SHR
除以2
SHR AX,1
除以2
SHR AX,1
也可以直接用DIV
MOV AX,OPS或 结果放在AL中,余数在AH
MOV DX:AX,OPS 商放在AX中,余数在DX中
DIV 2
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果这种CPU有乘法和除法指令的话,用乘法或除法指令算 -_-!
CPU自带的乘法和除法指令是经过优化的,比自己循环相加或相减的速度快很多
比如8086就有mul和div,分别是乘法和除法指令
如果是没有乘除法的CPU的话,就像上面的那几位说的
CPU自带的乘法和除法指令是经过优化的,比自己循环相加或相减的速度快很多
比如8086就有mul和div,分别是乘法和除法指令
如果是没有乘除法的CPU的话,就像上面的那几位说的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
汇编语言的乘法就是“加”,如AX*5,就是AX加5次
相类似,除法就是“减”
相类似,除法就是“减”
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
其实可以通过循环左移,循环右移实现
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询