欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

哪位高手给指导一下

更新时间: 2014-01-05 03:16:04 责任编辑: Author_N1

 

谁给指导一下
goup: cmp byte ptr es:[di-160],'-'
 je goupret
 cmp byte ptr es:[di-160],'|'
 je goupret
 cmp byte ptr es:[di-160],'*'
 jne goup1
 inc flower
 add score,100
 goup1: cmp byte ptr es:[di-160],'$'
 jne goup2
 inc money
 add score,50
 goup2: mov al,0f9h
 call showchar
 dec dh
 mov ah,2
 mov bh,0
 int 10h
 mov al,rolehead  
 call showchar
 inc step
 dec score
goupret:ret
解释下cmp byte ptr es:[di-160],'-'什么意思,详细点,感激不尽~~
--参考方法--
就是es:[di-160]这个地址中存储的字符和'-'进行比较
如果相等下一条je就执行跳转, 否则就不跳转.

es中存的是段地址, [di-160]是偏移地址.


--参考方法--
引用:
Quote: 引用:

就是es:[di-160]这个地址中存储的字符和'-'进行比较
如果相等下一条je就执行跳转, 否则就不跳转.

es中存的是段地址, [di-160]是偏移地址.

谢谢解答~~还有个问题
goup2: mov al,0f9h
立即数0f9h表示什么功能?

下面一句call showchar是调用子函数, 编程上一般约定函数的参数放在AX(或者AL, EAX)里, 0f9h就是传递给子函数的实参.
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 03:16:04
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/20233/
本文WWW.DOC100.NET DOC100.NET版权所有。