0
A
回答
1
JP .
指令意味着PC保持在那里!
0
许多汇编程序提供特殊变量或其他符号,可用于表示装配过程中可用的有用信息。
例如,一个早期的汇编(这是深藏在我的过去,所以我不知道到底是哪一个),用于$
表示被组装到当前位置,允许你做这样的事情:
msg: ds "This is my message"
msg_sz: equ $ - msg
鉴于$
是组装成,符号msg_sz
将被设置为减去消息,从而有效地为所述消息的大小的开始的下一个字节。然后,您可以将msg
加载到一个寄存器中,msg_sz
加载到另一个寄存器中,然后调用使用这两个值来处理消息的函数。
几乎可以肯定的是.
在你的汇编正在执行相同的功能,因为这将有效地使jump
一个无限循环,这是我们经常在我们早期的汇编分配用来发信号程序结束 - 大部分的东西我们也就是在裸机上,因此没有操作系统返回:-)
而且,事实上,GNU汇编as
仍然使用期限为special symbol:
特殊符号
'.'
指的是正在装入的当前地址。因此,表达式'melvin: .long .'
定义为Melvin
以包含其自己的地址。指定.
的值与.org
指令的处理方式相同。因此,表达式'.=.+4'
与说'.space 4'
相同。
相关问题
- 1. 实际的RISC-V指令代码在哪里?
- 2. 不知道在哪里问,哪个1实际上更好?
- 3. ioctl参数(例如0x1268/BLKSSZGET)在哪里实际指定?
- 4. nativeGetUninitializedObject实际存在于哪里?
- 5. viewRenderer实际设置在哪里?
- 6. 实际参数在哪里传递?
- 7. Transport Message Headers实际存储在哪里?
- 8. 模块的实际文件在哪里?
- 9. linux共享内存实际在哪里?
- 10. 在哪里实际存储asp.net mvc httpcookies?
- 11. MergesSort和实际计数在哪里?
- 12. JSlider实际上将被绘制在哪里?
- 13. Glassfish OpenSSO指令(在哪里下载OpenSSO)?
- 14. sourceCompatibility指令在build.gradle中属于哪里?
- 15. Retq指令,它在哪里返回
- 16. Ruby On Rails - 宝石实际去哪里
- 17. ngTransclude指令不起作用,无法实现我错在哪里
- 18. 微指令从机器指令解码后存储在哪里?
- 19. 实现IHierarchyData时在哪里指定URL
- 20. 哪里是一个指令DIV
- 21. GitHub在GitHub中实际使用的Flavored Markdown(GFM)在哪里?
- 22. 在Mediawiki中,我的更改实际存储在哪里
- 23. 实际业务逻辑在Command模式中属于哪里?在互联网上
- 24. 在MS-Access中,数据实际上是在哪里被过滤的?
- 25. 上传后,所有文件/文件在Sense/Net中实际存储在哪里?
- 26. angularjs指令交际
- 27. 汇编指令'db'实际上做了什么?
- 28. 函数式编程:副作用实际发生在哪里?
- 29. 使用RDiscount,我应该在哪里做实际的格式?
- 30. 使用Subversion,“实际”源代码存储在哪里?
你正在使用哪种汇编程序? – harold
这不是zilog的问题,而是您的汇编程序的“特性”。很可能它是一个“现在的地址”。反汇编输出,如果你得到像'03f1 JP 0x03f1'这是 – Tommylee2k
你使用的汇编器将是有用的,因为哈罗德问。我已经看到'$'和'*'(取决于汇编程序)是当前的程序计数器。可能'''(期间)是程序计数器。 –