初学--条件跳转问题

scvjx 2004-11-20 10:21:15
实现一个if cx>=2 && cx<=6 then 这样的功能
我想的是下面这样的
aa proc
cmp cx,2
jnl d1
ret
d1:cmp cx,6
jng d2
ret
d2:操作。。。
aa endp

结果不能实现,不知道怎么做该~~
...全文
95 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
binjo 2004-11-24
  • 打赏
  • 举报
回复
偶也觉得没错哈
说效率还是zhuying1983(竹影) 给的代码好哈
afsy001 2004-11-24
  • 打赏
  • 举报
回复
楼主还是说明一下自己的执行过程,还有哪部分功能不能实现,不能实现的现象是什么吧。单是这段代码,我觉得没有错。
scvjx 2004-11-21
  • 打赏
  • 举报
回复
怎么处理进栈出栈?PUSH什么?最好能给个程序参考一下
scvjx 2004-11-21
  • 打赏
  • 举报
回复
不管用哦还是 ……不知道为什么…………谁来帮帮忙。我想是不是和FLAGS改变有关系?
谁来指点下
大熊猫侯佩 2004-11-21
  • 打赏
  • 举报
回复
Like:
if cx>=2 then flag1 = 1
if cx<=6 then flag2 = 1

if flag1=1 then
if flag2=1 then
(Do You Like)


我按高级语言可是写了一个格式,可以参照。
iamroc 2004-11-21
  • 打赏
  • 举报
回复
你没有进行进栈出栈处理。。
zhuying1983 2004-11-21
  • 打赏
  • 举报
回复

先判断它是否小于2,如果小,跳到出口,什么也不执行......

cmp cx,2
jl exit
cmp cx,6
jg exit
...;执行代码
exit:
clumsy 2004-11-21
  • 打赏
  • 举报
回复
你的代码应该没有问题吧? 使用 jng/jnl 或者是 jna/jnb 只是要看 cx 的取值范围, 是符号数的话, 使用前者, 非符号数的话, 用后者. 从你贴出来的代码来看, 没有必要 "进栈出栈处理" 的. 确实有问题的话, 估计不是在你贴出来的代码上, 或者是用调试程序跟踪一下看看, 这段代码哪里运行和预想的不一样
iamroc 2004-11-20
  • 打赏
  • 举报
回复
jnl换成jnb,jng换成jna试试

21,459

社区成员

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

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