assembly - 我需要比较双字数
问题描述
任务:LongInt。计算数组中有多少个数满足条件:c<=A[i]<=d。我有这个代码示例,但它不能正常工作。答案应该是 3 但它是 6。如何更改两个数字之间的比较?
.model tiny
org 100h
.data
vec dd -2,-6,-5,-4,4,-3
N dd 6
c dd -4
d dd -2
x dd 0
m1 dd 0
.code
mov di,1;index
result:
mov ax,vec[di]
mov [x],ax
cmp ax,0
jnge negative
inc di
cmp di,N
jz end
negative:
cmp ax,[c]
jge greater_than_c
greater_than_c:
cmp ax,[d]
jle less_than_b
less_than_b:
inc m1
inc di
cmp di,N
jl result
jz end
end:
mov ax,m1
ret
解决方案
推荐阅读
- php - 如何解决:值未分配给 PHP 中的变量
- visual-studio - 在 PostBuild 事件之后 Visual Studio/MS Build
- c++ - 为什么在此 C++ 代码中出现分段错误?
- python - 尝试使用 python 客户端库 pyarrow 连接 HDFS,但出现错误 FileNotFoundError。如何解决此问题并连接到 HDFS?
- microsoft-graph-api - 如何使用 Graph API 获取 SharePoint Online 列表项附件?
- c++ - 访问不同网站后如何获取完整(准确)的 Url / QUrl 地址?
- sql-server - 如何在 SQL SERVER 2017 SSMS 中用以前保存的行值替换行值
- postgresql - 从工作日(周一至周日)及其周日期(该周之间的任何日期)获取日期
- java - 通过捕获失败步骤的失败原因,继续执行 Serenity Jbehave BDD 中的后续步骤
- object - 使用英特尔实感进行对象检测