作者typeotoco (打字男)
看板ASM
标题[问题] 请问jmp指令
时间Sat Jun 23 15:20:31 2007
以下指令
jmp $+2
pop eax
xor ax,ax
mov ds,ax
mov es,ax
请问 $+2 是什麽意思? 是跳两行吗?
书上找不太到,感谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.120.70.34
1F:推 wuzen:这边是指跳到pop eax 那边去执行 06/23 16:19
2F:推 loveflames:是现在这个位址+2个byte 06/23 19:11
3F:推 typeotoco:jmp下一行不就是 pop? 那这边的用法不就没意义罗? 06/23 20:36
4F:→ typeotoco:顺便问一下 一个指令几个byte是如何算法呢? 06/23 20:38
5F:推 final01:我记得是要查指令格式~要找程式设计师手册~每种cpu不同 06/25 16:08
6F:推 ruemann:大致上是用来做delay的,不然通常要写好几个nop才有相同 07/04 03:17
7F:→ ruemann:的delay时间。另外每个指令大小要找datasheet看。 07/04 03:18
8F:→ ruemann:以8051而言,就有1~3bytes的差异,不过一些risc的cpu是 07/04 03:18
9F:→ ruemann:把指令大小都做成一样 07/04 03:18