首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Openvms/Itanium组装示例中的"Hello“?

Openvms/Itanium组装示例中的"Hello“?
EN

Stack Overflow用户
提问于 2014-03-04 20:10:53
回答 1查看 1.3K关注 0票数 2

我一直在网上搜索一个例子"Hello“程序,它是为OpenVMS/Itanium上的英特尔ia64汇编程序编写的。有人做过这个吗?

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-04 20:58:59

首先,使用crtl中的printf,忽略了展开信息指令:

代码语言:javascript
复制
.vms_module_name "HELLO"
.vms_module_version "V1.0"

.section .rdata, "a", "progbits"
.align 8
.STRING:
stringz "Hello World!\n"

.global DECC$TXPRINTF
.type DECC$TXPRINTF, @function

.text
.global HELLO
.proc HELLO

HELLO:

PROLOGUE:
alloc loc2 = ar.pfs, 0, 4, 1, 0
mov loc3 = sp
mov loc1 = b0

CODE:
addl out0 = @ltoff(.STRING), gp
;;
ld8 out0 = [out0]
mov loc0 = gp
br.call.sptk.many b0 = DECC$TXPRINTF
;;

EPILOGUE:
mov gp = loc0
mov ar.pfs = loc2
mov b0 = loc1
mov sp = loc3
br.ret.sptk.many b0
.endp HELLO
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22181958

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档