微机原理第三章.docxVIP

  • 6
  • 0
  • 约6.92万字
  • 约 73页
  • 2024-08-02 发布于上海
  • 举报

可用除法运算将二进制数转换为BCD数。如把AL中的8位无符号二进制数转换为BCD数放入AX中的程序段如下:

MOVCL,10

MOVAH,0 ;8位二进制数扩展为16位二进制数DIVCL

MOVCH,AH ;暂存BCD数个位MOVAH,0

DIVCLMOVCL,4

SHLAH,CL ;BCD数十位移至高4位

ORCH,AH ;BCD数十位与个位拼合

MOVAH,0MOVCL,10

DIVCL ;AH中的余数为BCD数百位

MOVAL,CH ;BCD数十位与个位送AL

用除10取余法将8位二进制数FFH转换为BCD数255H的二进制运算如图3-3所示。

图3-38位二进制数FFH转换为BCD数255H的二进制运算除法指令对所有的状态标志位均无定义。

3.扩展指令CBW(convertbytetoword)和CWD(convertwordtodoubleword)

从除法指令的操作可知,要把一个8位二进制数除以一个8位二进制数,要有一个16位二进制数在AX中,只是把一个8位的被除数放入AL中是不行的,因为除法指令将把任何在AH中的数当作被除数的高8位。所以在做8位除以8位的除法之前先要把8位被除数扩展为16位,在做16位除以1

文档评论(0)

1亿VIP精品文档

相关文档