首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基本Y86 :文档和基本需求

基本Y86 :文档和基本需求
EN

Stack Overflow用户
提问于 2018-03-21 14:26:21
回答 2查看 243关注 0票数 0

我在文件foo.ys中有以下非常简单的foo.ys程序

代码语言:javascript
复制
irmovl $1, %eax

运行以下命令:

代码语言:javascript
复制
$ yas foo.ys

我从yas得到以下(完全无用的)反馈

代码语言:javascript
复制
Invalid Line

所以-我有几个问题:

  1. Y86文档在哪里?
  2. 上述程序有什么无效?
EN

回答 2

Stack Overflow用户

发布于 2018-03-21 15:32:34

看起来你在使用64位版本,y86-64。我已经检查过了,事实上,这会产生给定的错误消息。虽然x86-64支持32位,但y86-64显然不支持。您应该使用irmovq $1, %rax (请注意指令后缀和寄存器前缀的更改)。

票数 1
EN

Stack Overflow用户

发布于 2018-03-21 15:03:52

看起来Y86应该是IA-32,他的文件可以在这里找到的一个子集.

在IA-32中,以l结尾的移动指令似乎不会移动长数据类型;它们会执行条件移动和与Y86无关的事情。

然而,有些版本的Y86支持irmovl,有些则不支持。

如果您使用的是64位版本的yas,请使用四字指令和地址:

代码语言:javascript
复制
irmovq $1, %rax
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49408933

复制
相关文章

相似问题

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