mips - MIPS 中的 .extern 与 .data
问题描述
在编写 MIPS 程序集时(特别是在使用 MARS 的课堂环境中),何时会使用.extern
指令而不是简单地在部分中放置标签.data
?
解决方案
在 MARS 中,您可以编译多个文件。如果您想从另一个文件访问标签(全局变量),您需要将它放在全局数据段中(使用 .extern)。
例如:
文件1.asm
.data
.extern local 4
.text
li $t0, 0x00000041
la $t1, local
sw $t0, 0($t1)
文件2.asm
.data
.text
li $v0, 4
la $a0, local
syscall
使用 .extern 您可以从File2.asm读取本地文件
欲了解更多信息,请阅读: http ://danzig.jct.ac.il/mips/architecture.html
推荐阅读
- php - 用 PHP 替换基于 URL 参数的页面内容
- mysql - 在 Eclipse 中将 mySQL 连接到 java 时,找不到适用于 jdbc//mysql://localhost:3306/nishadagar 的驱动程序
- angular - 对输入字段同时使用 value 和 ngModel 不起作用?
- python - flask_login 中的 current_user 返回 NoneType
- c# - 设置 UWP 目标系统
- ruby-on-rails - 如何为表中的列中的特定值创建方法?
- php - 当 SQL 字符串具有“%f”时,Wordpress wpdp->getResults 不执行我的 sql
- ios - 将 Flutter 集成到 CocoaTouch SDK 中?
- system-verilog - 将 8 位值传递给 1 位端口?
- protocol-buffers - 如何将 OpenAPI Spec (Swagger 2.0) 转换为 proto3?