⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 16wei.asm

📁 8位单片机实现十六位除法运算
💻 ASM
字号:
;;;被除数R3R2,除数R5R4,二进制商R7R6,十进制商R3R4R5;;;

   ORG  0000H
   MOV  R5,#01H   ;除数为334
   MOV  R4,#4eH   
   MOV  R3,#41H   ;50*334
   MOV  R2,#3cH   
   MOV  R6,#00H   ;二进制结果
   MOV  R7,#00H

D1:
   CLR  C
   MOV  A,R2
   SUBB A,R4
   MOV  A,R3
   SUBB A,R5
   JC   DD4
KAN:
   CLR  C
   MOV  A,R2
   SUBB A,R4
   MOV  R2,A
   MOV  A,R3
   SUBB A,R5
   MOV  R3,A
   CLR  C
   MOV  A,R6
   ADDC A,#1
   JC   DD2
RETT:
   MOV  R6,A
   LJMP D1
DD2:
   INC  R7
   JMP  RETT
DD4:
  MOV R3,#00h
  MOV R4,#00h
  MOV R5,#00h
  MOV R1,#10H   ;;循环十六次
jishu16:
  MOV A,R6    ;  ;从高位移出待转换数的一位到CY中
  RLC A
  MOV R6,A
  MOV A,R7
  RLC A
  MOV R7,A
  MOV A,R5     ; ;BCD码带进位自身相加,相当于乘2
  ADDC A,R5
  DA A         ; ;十进制调整
  MOV R5,A
  MOV A,R4
  ADDC A,R4
  DA A
  MOV R4,A
  MOV A,R3
  ADDC A,R3
  MOV R3,A      ;;双字节十六进制数的万位数不超过6,不用调整
  DJNZ R1,jishu16   ;;处理完16bit

  END

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -