| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 14784 人关注过本帖
标题:条件跳转语句JGE?
只看楼主 加入收藏
soler
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
帖 子:181
专家分:1077
注 册:2005-7-16
结帖率:100%
收藏
 问题点数:0 回复次数:3 
条件跳转语句JGE?
;子程序功能:把寄存器BX的内容按十进制有符号数显示出来
;入口地址:BX
;出口地址:无,只有显示信息
;算法描述:1、定义6个字节的存储单元
            2、先判断BX中的内容是否小于0,是则先显示‘-’,再取BX的绝对值
            3、采用除10,得余数的方法,从低位向高位求出每位十进制位
            4、输出数据的字符串
SUBDATA     SEGMENT
                DB 5 DUP ('0'),0AH,0DH,'$'        ;OAH、0DH:换行、回车
SUBDATA     ENDS
DISPBX      PROC
            ASSUME   DS:SUBDATA
            PUSH     DS
            PUSH     DX
            PUSH     AX
            PUSH     CX
            MOV      AX,SUBDATA
            MOV      DS,AX
            CMP      BX,0
            JGE      NEXT
            MOV      DL,'-'
            MOV      AH,2
            INT      21H
            NEG      BX
NEXT:       MOV      SI,4      
            MOV      AX,BX
            MOV      CX,10D
AGAIN:      XOR      DX,DX
            IDIV     CX
            ADD      DL,'0'
            MOV      [SI],DL
            DEC      SI
            JGE      AGAIN
……

上面一段子程序中:
AGAIN:    XOR      DX,DX
            IDIV     CX
            ADD      DL,'0'
            MOV      [SI],DL
            DEC      SI
            JGE      AGAIN  
此处JGE是通过判断什么标志位来决定是否跳转的?Zero?是不是通过判断SI的值是否为0来实现的?对于JGE条件跳转指令,我看了一下书上是这么写的,跳转条件:Sign xor Ov =0也就是标志位和溢出位同时为0或者1的时候跳转到AGAIN,但是我看了一下上面的这些指令,标志位为0,但是溢出位却不知道是否为0 啊,大家帮帮忙,这个到底是怎么回事?谢谢了。
搜索更多相关主题的帖子: JGE 语句 寄存器 条件 SUBDATA 
2005-08-05 14:03
kml129
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2005-7-31
收藏
得分:0 
我认为在程序的运算中都没出现溢出的情况,而且在程序复位的时候(运行本程序之前),psw.11应该是复位为0的,不可能说,程序一开始就产生溢出了吧,所以我认为Ov是为0的。

个人意见,请高手指正,谢谢!

[此贴子已经被作者于2005-8-6 13:32:50编辑过]



2005-08-06 13:32
lining
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2005-8-15
收藏
得分:0 
太难了,不会
2005-08-15 13:24
牛虻
Rank: 1
等 级:新手上路
威 望:1
帖 子:472
专家分:0
注 册:2004-10-1
收藏
得分:0 
JGE检测的转移条件SF=OF

[此贴子已经被作者于2005-8-21 20:50:24编辑过]



土冒
2005-08-21 20:41
快速回复:条件跳转语句JGE?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.035585 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved