| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4255 人关注过本帖
标题:汇编程序CMP指令的用法问题
取消只看楼主 加入收藏
djl344066722
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2007-5-17
收藏
 问题点数:0 回复次数:0 
汇编程序CMP指令的用法问题
CMP有很多比较我很是不明白,希望那位大虾教教我
比如说:CMP DL,39H 为什么和39h比较那,39h又是什么,这样有什么用?
然后如果大于顺序执行,小于者跳转,加7那?比如说最下面那几行,如果小于的话,就不会跳转到输出函数L2那么即使加7又有什么用那?
参考程序如下(输入一个字符,以十六进制形式显示它的ASCII码)

.MODEL SMALL
.CODE
ASC PROC FAR
PUSH DS
XOR AX,AX
PUSH AX
MOV AH,1
INT 21H
MOV DL,AL
MOV BL,AL
MOV CL,4
SHR DL,CL
ADD DL,30H
CMP DL,39H
JLE L1
ADD DL,07H
L1: MOV AH,2
INT 21H
MOV DL,BL
AND DL,0FH
ADD DL,30H
CMP DL,39H
JLE L2
ADD DL,7
L2: MOV AH,2
INT 21H
RET
ASC ENDP
END ASC
搜索更多相关主题的帖子: CMP 汇编程序 指令 用法 MOV 
2007-05-17 18:34
快速回复:汇编程序CMP指令的用法问题
数据加载中...
 
   



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

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