微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 16位乘法汇编语言

16位乘法汇编语言

时间:10-02 整理:3721RD 点击:
DMUL:MOV   A,#7BH
     MOV   B,R5
         MUL   AB
         MOV   R0,A
         MOV   R1,B
         MOV   A,#09H
         MOV   B,R5
         MUL   AB
         ADD   A,R1
         MOV   R1,A
         MOV   A,B
         ADDC  A,#00H
         MOV   R2,A
         MOV   A,#7BH
         MOV   B,#0
         MUL   AB
         ADD   A,R1
         MOV   R1,A
         MOV   A,R2
         ADDC  A,B
         MOV   R2,A
         MOV   A,#00H
         ADDC  A,#00H
         MOV   R3,A
         MOV   A,#09
         MOV   B,#0
         MUL   AB
         ADD   A,R2
         MOV   R2,A
         MOV   A,R3
         ADDC  A,B
         MOV   R3,A
         MOV   B,#16D
         MOV   A,R2
         div   AB
         MOV   33H,A
         MOV   34H,B
         MOV   DPTR,#TAB
         MOVC  A,@A+DPTR
         MOV      P0,#83H         ; 第1行位置    .
         LCALL     ENABLE   
         MOV       R1,A    ;显示缓冲区内容
         LCALL     WRITE
         
         MOV   A,B
         MOV   DPTR,#TAB
         MOVC  A,@A+DPTR
         MOV      P0,#84H         ; 第1行位置    .
         LCALL     ENABLE   
         MOV       R1,A    ;显示缓冲区内容
         LCALL     WRITE
         MOV   B,#16D
         MOV   A,R1
         div   AB
         MOV   35H,A
         MOV   36H,B
         MOV   DPTR,#TAB
         MOVC  A,@A+DPTR
         MOV      P0,#85H         ; 第1行位置    .
         LCALL     ENABLE   
         MOV       R1,A    ;显示缓冲区内容
         LCALL     WRITE
         
         MOV   A,B
         MOV   DPTR,#TAB
         MOVC  A,@A+DPTR
         MOV      P0,#86H         ; 第1行位置    .
         LCALL     ENABLE   
         MOV       R1,A    ;显示缓冲区内容
         CALL     WRITE
         MOV   B,#16D
         MOV   A,R0
         div   AB
         MOV   37H,A
         MOV   38H,B
         MOV   DPTR,#TAB
         MOVC  A,@A+DPTR
         MOV      P0,#87H         ; 第1行位置    .
         LCALL     ENABLE   
         MOV       R1,A    ;显示缓冲区内容
         CALL     WRITE
         
         MOV   A,B
         MOV   DPTR,#TAB
         MOVC  A,@A+DPTR
         MOV      P0,#88H         ; 第1行位置    .
         LCALL     ENABLE   
         MOV       R1,A    ;显示缓冲区内容
         CALL     WRITE

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top