;-----------------------------------------------MDU16硬件乘除法器相关
MD3 EQU 0FCF0H ;第一操作数: MD3MD2MD1MD0 见STC8G资料P478…该部分RAM在扩展区
MD2 EQU 0FCF1H
MD1 EQU 0FCF2H
MD0 EQU 0FCF3H

MD5 EQU 0FCF4H ;第二操作数: MD5MD4
MD4 EQU 0FCF5H

ARCON EQU 0FCF6H ;模式控制寄存器
OPCON EQU 0FCF7H ;操作控制寄存器
;-----------------------------------------------

;-------------------------------------
; 16位÷16位 硬件除法 (STC8部分型号)
; 入口:被除数R7R6,除数R5R4
; 出口:商R7R6,余数R5R4
;-------------------------------------
MDU_16_DIV_16:

  ORL PSW2,#80H  ;高位置1:允许访问XFR (PSW2的BIT7是EAXFR-扩展区特殊功能寄存器XFR访问控制:0-禁止访问XFR,1-使能访问XFR)  MOV DPTR,#MD1   ;被除数高字节R7送MD1MOV A,R7MOVX @DPTR,AMOV DPTR,#MD0   ;被除数低字节R6送MD0MOV A,R6MOVX @DPTR,AMOV DPTR,#MD5   ;除数高字节R5送MD5MOV A,R5MOVX @DPTR,AMOV DPTR,#MD4   ;除数低字节R4送MD4MOV A,R4MOVX @DPTR,AMOV DPTR,#ARCON   ;设置成16除16位模式MOV A,#10100000B  ;101(5)MOVX @DPTR,AMOV DPTR,#OPCON   ;启动运算MOV A,#00000001B  ;MOVX @DPTR,A

WAIT: MOVX A,@DPTR ;等待运算完成
ANL A,#00000001B
JNZ WAIT

   MOV DPTR,#MD1   ;商高字节MD1送R7MOVX A,@DPTRMOV R7,A       MOV DPTR,#MD0   ;商低字节MD0送R6MOVX A,@DPTRMOV R6,AMOV DPTR,#MD5   ;余数高字节MD5送R5MOVX A,@DPTRMOV R5,AMOV DPTR,#MD4   ;余数低字节MD4送R4MOVX A,@DPTRMOV R4,AANL PSW2,#01111111B  ;高位置0-禁止访问XFRRET

Stc8硬件乘除法器_16位除16位_汇编相关推荐

  1. PS中的颜色模式,8位、16位、32位区别、以及背景内容的区别

    颜色模式 RGB模式:又称"真彩色模式",是电脑美工设计人员最熟悉的色彩模式.RGB模式是将红(Red).绿(Green).蓝(Blue)3种基本颜色进行颜色加法(加色法),配置出 ...

  2. 8位、16位和32位的MCU,更多的位是更好的吗?

    图1: mcu 由三个基本单元组成,中央处理器(CPU " bit"是"二进制数字"在一个8位单片机中,数据以8位的形式存储,称为字节(在某些情况下,称为八位元 ...

  3. 8位深, 16位深,24位深,32位深图片显示原理及对比

    我们都知道一张图片可以保存为很多种不同的格式,比如bmp/png/jpeg/gif等等.这个是从文件格式的角度看,我们抛开文件格式,看图片本身,我们可以分为8位, 16位, 24位, 32位等. 单击 ...

  4. C语⾔:8位、16位、32位数据转换

    C语⾔:8位.16位.32位数据转换 8位转16位 将2个8位数据u8_high.u8_low合成⼀个16位数据u16_data: u16_data=(u8_high<<8)| u8_lo ...

  5. 单片机8位、16位、32位和64位系统在内存上的区别

    总线.内存和变量的相关知识 前言 本篇文章主要介绍单片机内部的总线和内存的一些关系及知识点, 一.32位系统和64位系统的区别 1. 8位.16位.32位和64位CPU的含义 如标题所述,不同位数的单 ...

  6. MD5的应用场景以及MD5 32位和16位的区别

    MD5为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护.用于确保信息传输完整一致.是计算机广泛使用的杂凑算法之一(又译摘要算法.哈希算法),主流编程语言普遍已有MD5实现.将数据(如汉 ...

  7. 什么是32位单片机?32位单片机有哪些优点和缺点?8位,16位,32位是什么区别?

    一.什么是32位单片机 单片机有8位单片机.16位单片机.32位单片机等多种,这里位指的是数据处理一次能的够处理的数据的位宽,32位单片机,就是指一次能够处理的数据的位宽是32个比特位的单片机.简单地 ...

  8. C语言编程中的8位、16位、32位整数的分解与合并

    在单片机的编程中对于8位.16位.32位整数的分解与合并用的比较多,今天做了简要学习,后面还需要加以总结. 练习在VC++6.0编程环境中进行,源程序: #include <stdio.h> ...

  9. 在线生成32位和16位大小写MD5密文

    MD5是一种不可逆的加密算法,全称是Message-Digest Algorithm 5(信息-摘要算法).是当前计算机领域用于确保信息传输完整一致而广泛使用的散列算法之一. MD5的典型应用是对一段 ...

最新文章

  1. oracle找不到mts,oracle 11g启动时找不到OracleMTSRecoveryService的解决方法
  2. error_reporting笔记
  3. jq定制上传按钮,选择文件就上传
  4. JVM 参数含义:-Xms和-Xmx
  5. Java Secret:加载和卸载静态字段
  6. Python | Socket01 - 创建一个TCP服务器(阻塞+单线程),将TCP客户端发过来的字符串原路返回
  7. 提搞网站访问速度可做哪些优化
  8. 微擎url模式解读_微擎系统全局变量说明 - 微擎(WEIQING) – 黑锐源码社区 – bbs.heirui.cn...
  9. leetcode-reverse words in a string
  10. python画散点图-从零开始学Python【15】--matplotlib(散点图)
  11. 数理逻辑习题集(6)
  12. \t\t对80后玩家影响深远的12款单机游戏
  13. SpringBoot搭建简单留言板项目
  14. 百度地图点击地图获取地址
  15. cad二次开发-C#-VS-镜像-判断用户当前是否已选择实体-将实体对象添加到模型空间-添加实体到块表记录-将块定义插入到模型空间
  16. 爪哇国新游记之一----第一个类Cube
  17. cocos网络通信php,Cocos2D-X服务器的网络通信编程
  18. 安卓开发SDK等工具下载地址
  19. Nomad 服务编排
  20. Source not fount

热门文章

  1. 智能大屏交互中心成彩电业新趋势
  2. 服务器搭建--Linux安装nginx
  3. 重回资本市场,一嗨租车靠什么“嗨”出50亿美元估值?
  4. 学生档案填写html,高中学籍档案填写样本有什么用 如何填写学籍档案
  5. 数据库原理及应用第2版(雷景生编著)课后习题答案第4章
  6. 连续斩获多个奖项,这家国产线控底盘企业已在细分赛道领先
  7. example的and和or连用强硬方式
  8. 先看易经,后看推背图。
  9. nrf52832通过i2c官方库nrf_drv_twi读取tmp117温度
  10. Kafka【付诸实践 03】Offset Explorer Kafka 的终极 UI 工具安装+简单上手+关键特性测试(一篇学会使用 Offset Explorer)