当前位置: 代码迷 >> 汇编语言 >> 哪位高手给指导一下
  详细解决方案

哪位高手给指导一下

热度:153   发布时间:2016-05-02 04:45:53.0
谁给指导一下
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就是传递给子函数的实参.
  相关解决方案