汇编中 jump $是什么意思?
作者&投稿:佐询 (若有异议请与网页底部的电邮联系)
$是当前地址的意思,jmp $+3,那么就是转移到当前地址+3这个地址。
不明白的话,可以问题补充。
是的如果下一条语句是3个字节的话,就是你说的哪个意思
@@是标号,pop ebx这条指令的标号
比如需要跳转到这条指令时,可以用LJMP @@或SJMP @@
@b是指间接地址
$代表当前语句的地址
jump $就是跳转到本语句执行
就是死循环
司马堂济诺: 意思:是一个预定义符号,等价于当前正汇编到的段的当前偏移值. 例如eg:指令“jmp$+3”中的“$”表示当前这条指令在代码段中的偏移量. 一、eg即“jmp$+3”表示要向前跳转到距离这条指令3个字节的地方.若是“jmp$-3”,则表...
青羊区13777121976: 51单片机汇编语言中的 $ 代表啥意思? - ?
司马堂济诺: 代表当前的指令所在的地址 举个例子来说,在0050H处定义了几个字节数据 0050H:01H,02H,03H,04H 那么下一条指令的地址应该为0054H,若下一条语句为 COUNT EQU $-0050H,则COUNT就等于4(0054H-0050H),但是一般 编程的时候是不知道数据定义在哪里的,所以你并不知道$的具体值是多少,因为0050H是用标号来表示的,比如说用了TABLE,那么你的语句 COUNT EQU $-TABLE一样可以得到数据块的长度4.
青羊区13777121976: 汇编里面$是什么意思? - ?
司马堂济诺: 这是自循环的符号,表示重复执行本条指令.如DJNZ Ri $,就是重复执行DJNZ Ri这条指令,直至Ri为0继续下一行指令,又如SJMP $,则是重复执行SJMP这条指令的死循环.
青羊区13777121976: 汇编语言中的$是什么? - ?
司马堂济诺: 在汇编语言中$是个比较特殊的字符,它代表当前地址.因此"SJMP $"的意思是,程序跳转到当前地址,即PC指针停留在当前地址.
青羊区13777121976: 汇编语言$是什么意思 - ?
司马堂济诺: 通俗一点讲:$指当前行的当前偏移值,还是说明一下把:aa db 1 bb db 2 cc db 3 _len = $-aa ;这里的“$”的值就是_len的偏移地址
青羊区13777121976: 汇编语言中 $ 符号的作用都有哪些?loop $ 是什么意思 - ?
司马堂济诺: 汇编中$符主用来表示当前地址,如最常用的JMP $就是指转移到当前执行语句的地址,在这的效果就是原地跳转,不再向后执行了. 你这LOOP指令也是一样,就是让机器只在当前原地跳转,不向后执行了.
青羊区13777121976: je www在汇编语言中是什么意思 - ?
司马堂济诺: 用英文读: Jump if Equal to www 如果比较的结果是相等,就跳转到www处去.je 是条件转移 (jump) 指令,转移条件是此前的两数比较结果是相等(equal).实际上,它是根据标志位ZF是否为1来决定是否跳转的.如果ZF=1就跳.www 是跳转的目标指令的标号.
青羊区13777121976: 汇编语言中 $ 符号的作用都有哪些?loop $ 是什么意思?说的详细一些最好写上具体例子...打酱 - ?
司马堂济诺: $ 表示当前行的意思,只用来配合跳转指令.比如我们C语言的死循环for(;;) 翻译成汇编可以这么写:Label: LJMP Lable表示跳转到当前行 也可以简写 LJMP $
青羊区13777121976: JNB SETUP,$在汇编语言中什么意思 - ?
司马堂济诺: SETUP是一个自定义的位地址,应该在位寻址区或可以位寻址的特殊功能寄存器(SFR). JNB SETUP,$ 表示测试SETUP的值,如果不为1(为0)则程序继续执行本条指令,如果为1则顺序执行下一条指令.
青羊区13777121976: 汇编语言中$符号的意思是什么? - ?
司马堂济诺: 看图你就会明白.实际上标号X1的首地址为ASCII码C的字单元地址,X2的首地址开始于 DB 16 dup (?) 语句,紧接着X1的终止地址,那么它的首地址相对于X1偏移4 - 1个字节单元;X2的终止地址相对于其首地址偏移16 - 1个字节单元,相...