首页 > 解决方案 > 我需要比较双字数

问题描述

任务: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

标签: assemblyemu8086

解决方案


推荐阅读