提一个比较初级的问题

skyhunterxie 2008-10-23 08:56:57
由于刚刚开始学汇编,所以很多地方不是很懂,希望大家讲解的时候详细点,谢谢
就是我输入一个2进制的除数和被除数,对他们进行除法并输出商和余数,除法是通过移位来进行的,不使用DIV,请问大家我应该如何做,由于刚刚学,没什么头绪!
...全文
120 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
skyhunterxie 2008-10-24
  • 打赏
  • 举报
回复
那如果是分别输入2个有符号的数,对他们进行除法,我该如何处理,要求运用2进制的除法来做,谢谢了
skyhunterxie 2008-10-24
  • 打赏
  • 举报
回复
那如果是分别输入2个有符号的数,对他们进行除法,我该如何处理,要求运用2进制的除法来做,谢谢了
cnzdgs 2008-10-24
  • 打赏
  • 举报
回复
可以先判断两个数的符号,确定结果的符号,再转成正数运算。
cnzdgs 2008-10-23
  • 打赏
  • 举报
回复
先用一个循环,循环中先比较被除数和除数的大小,如果除数大于被除数则跳出循环,否则把除数左移动一位,记录总共循环的次数。再做一个循环,先把商初始化为0,循环中先把商左移一位,把除数右移一位,然后比较被除数和除数的大小,如果被除数大,则用被除数减去除数,并把商加1,循环次数与前一个循环次数相同。
skyhunterxie 2008-10-23
  • 打赏
  • 举报
回复
恩,我去试试看,谢谢了!
zuo53664640 2008-10-23
  • 打赏
  • 举报
回复
xor eax,eax ;eax 值 0
mov ebx,divisor ;ebx除数
mov edx,dividend ;edx被除数
mov ecx,20H ;循环32次 等于 32位寄存器
s1:
shld eax,edx,1 ;将被除数高位移到eax , 1位
cmp eax,ebx ;eax 与除数比较
jl s2 ;小于 继续移位
sub eax,ebx ;大于减去 ebx
inc edx ;edx 加 1
s2:
loop s1
next:

结果 eax 为余数 edx 为商!!
将就看下吧!!
zuo53664640 2008-10-23
  • 打赏
  • 举报
回复
xor eax,eax ;eax 值 0
mov ebx,divisor ;ebx除数
mov edx,dividend ;edx被除数
mov ecx,20H ;循环32次 等于 32位寄存器
s1:
shld eax,edx,1 ;将被除数高位移到eax , 1位
cmp eax,ebx ;eax 与除数比较
jl s2 ;小于 继续移位
sub eax,ebx ;大于减去 ebx
inc edx ;edx 加 1
s2:
loop s1
next:

结果 eax 为余数 edx 为商!!
将就看下吧!!
代码下载地址: https://pan.quark.cn/s/97354021ce37 d触发器原理 [收藏] 维持阻塞D触发器 1 维持阻塞D触发器的电路结构 维持阻塞D触发器的电路如图1所示。从电路构造上可以观察到,该触发器是在基本RS触发器的基础上额外增加了四个逻辑门而形成的,其中C门的输出构成了基本RS触发器的清零路径,而D门的输出则形成了置位路径。C门与D门受时钟控制,能够调控数据[D]是否能够传送至基本RS触发器的输入端口。E门将数据[D]以非的形式传递至C门的输入端,随后经过F门将数据[D]以原形式传递至D门的输入端。这样设计是为了使数据[D]在时钟信号到来后,通过C门与D门实现清零或置位操作。 ### D触发器原理详解 #### 一、维持阻塞D触发器的电路结构 维持阻塞D触发器是一种常见的同步数字电路元件,其主要功能是存储一位二进制数据,并且能够在时钟信号的控制下执行数据的读写操作。该触发器通过在基本的RS触发器上增加四个逻辑门(C门、D门、E门、F门)来实现其特殊功能。 **C门**的输出用于控制基本RS触发器的清零通道,而**D门**的输出则用于控制置位通道。借助这两个门,可以在时钟信号的控制下实现数据的传输。具体而言,E门负责将数据[D]以非变量的形式传递给C门的输入端,而F门则将数据[D]以原变量的形式传递给D门的输入端。这样的设计目的是为了让数据[D]在等待时钟信号到来之后,能够通过C门和D门完成清零或置位操作。 #### 二、维持阻塞D触发器的工作原理 维持阻塞D触发器的核心机制在于利用时钟信号的变化来控制数据的有效传输,从而实现数据的存储与更新。下面我们通过具体的情形来进一步阐释这一过程。 假定触发器当前状态Q=0,输入数据[D]=...
内容概要:本文围绕基于10机39节点的电力系统仿真展开,依托Matlab与Simulink平台构建标准电力系统模型,系统开展潮流计算、暂态稳定性分析、短路故障仿真及动态响应评估等研究。文档不仅供了完整的IEEE 39节点系统建模与仿真流程,还深入探讨了电力系统在不同运行工况下的电压、电流变化特性与稳定性表现。同时,资料整合了多项相关研究主题,涵盖微电网优化调度、分布式能源接入、储能配置、多能源系统协同运行、电力系统故障诊断及多种智能优化算法(如ADMM、NSGA-II、鲸鱼算法等)在电力系统中的应用,充分体现了该仿真平台在科研与工程实践中的广泛适用性与高阶延展价值。; 适合人群:具备电力系统分析基础理论知识,熟练掌握Matlab/Simulink仿真工具,正在从事电力系统稳定性、微电网优化、新能源并网、故障分析等相关方向研究的研究生、科研人员及电力行业工程技术人员。; 使用场景及目标:①作为电力系统课程教学与高级仿真实验的实践素材;②支撑硕士、博士论文中关于系统稳定性、故障仿真或优化调度章节的模型构建与结果验证;③用于复现高水平EI期刊或顶刊论文中的电力系统优化与控制策略;④开展微电网群调度、N-k故障分析、储能配置、电氢耦合系统等前沿课题的算法开发与仿真验证; 阅读建议:建议结合文档供的Matlab代码与Simulink模型进行动手实践,重点掌握IEEE 39节点系统的参数设置、潮流求解与故障仿真步骤,并延伸学习文中及的优化算法与多场景应用案例,以实现从基础建模到高级科研的跃迁。

21,500

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧