怎么用汇编语言实现,我程序中的变量与一个数进行比较?

谢谢各位,我现在做的是DSP320里的汇编。我想做的是一个判断,如果FRQ(变频器给电机补偿的频率值)大于5Hz,则FRQ=5Hz;如果FRQ>-5Hz,则FRQ=-5H... 谢谢各位,我现在做的是DSP320里的汇编。我想做的是一个判断,如果FRQ(变频器给电机补偿的频率值)大于5Hz,则FRQ=5Hz;如果FRQ>-5Hz,则FRQ=-5Hz。请问这个功能怎么实现。 展开
 我来答
邵晓静5193
2011-07-11
知道答主
回答量:3
采纳率:0%
帮助的人:3.3万
展开全部
您学过汇编吗?用cmp指令,然后用条件转移指令去判断标志位,然后转移,就相当于C语言中的if条件判断语句。。。下面给你举一个例子,如果你学过汇编,应该能懂的。
例子:
mov al,22h ;令al的值为22h
cmp al,21h ;让al和21h做比较
ja so ;ja的意思是如果大于,ja so 的意思是如果大于,就转移到so
.
.
.
so:
.........
类似于ja的条件转移指令还有好几个。。。。分别判断各种情况,相等,大于 小于,不相等。。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
957591782
2011-07-11 · TA获得超过2192个赞
知道小有建树答主
回答量:1165
采纳率:55%
帮助的人:555万
展开全部
mov ax,n ;先将n的结果传送给ax,因为存储器地址不能直接跟立即数比较
cmp ax,1;汇编中的比较指令,
在微型计算机的汇编语言中,CMP ( CoMPare) 是其中一条指令,叫做比较指令。cmp的功能相当于减法指令,只是对操作数之间运算比较,不保存结果。cmp指令执行后,将对标志寄存器产生影响。其他相关指令通过识别这些被影响的标志寄存器位来得知比较结果。[1]   使用例子如:CMP ax,1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友6205bc1
2011-07-11 · TA获得超过6004个赞
知道大有可为答主
回答量:5933
采纳率:20%
帮助的人:2775万
展开全部
如果32位,可以直接像高级语言那样比

.if @变量A >= 数A
做某事
..............
.endif

16位的
可以用cmp 和 je, jne等等命令组合比较。
追问
您好,我用的是DSP,没有您说的CMP,JA等指令,怎么办?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
潜枋泽74
2011-07-11 · TA获得超过5.2万个赞
知道大有可为答主
回答量:3万
采纳率:0%
帮助的人:1783万
展开全部
请问比较什么?是比较长短呢还是比较大小呢?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式