LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1494|回复: 8

请问如何配置Emacs来写汇编代码?

[复制链接]
发表于 2006-1-8 14:25:45 | 显示全部楼层 |阅读模式
Emacs里面的那个asm-mode太变态了,每新换一行都会多出一个tab键,而且我用的AT&T格式的汇编,#才是注释,可是Emacs认为;是注释。请问该怎么配置呢?特别是那个缩进,实在受不了了!
发表于 2006-1-8 16:53:08 | 显示全部楼层
建议看看那个mode的帮助!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-1-8 17:33:18 | 显示全部楼层
没有现成可用的东西吗?
我看帮助上说每一次回车都要跳到下一个tab stop,不知道为什么要这么设计,而且我也不知道改怎么改。
回复 支持 反对

使用道具 举报

发表于 2006-1-9 10:15:33 | 显示全部楼层
  1. M-x customize-group RET asm RET
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-1-9 10:28:46 | 显示全部楼层
不行,把注释字符设置成'#'之后,按#键的时候会提醒:
  1. comment-normalize-vars: Wrong type argument: listp, c-put-char-property-fun
复制代码
根本不能输入,而且也没有设置让它换行的时候不跳到下一个tab的地方。
回复 支持 反对

使用道具 举报

发表于 2006-1-9 11:12:24 | 显示全部楼层
把你认为缩进有问题的代码贴上来一段吧。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-1-9 19:42:45 | 显示全部楼层
这样,本来是(!|! 代表光标):
  1. movl %ecx, 8(%edi) !|!
  2. [code]
  3. 我一按回车,光标前面就自动插入了一个tab:
  4. [code]
  5. movl %ecx, 8(%edi)
  6.         !|!
复制代码
能不能让它不自动插入tab呢?还有就是用customize-group设定的东西如何让它保存,以便下次启动的时候也是“#”作为注释呢?
回复 支持 反对

使用道具 举报

发表于 2006-1-9 20:10:48 | 显示全部楼层
你的 Emacs 似乎有些问题。我这里按回车后没有加入多余的 Tab(是不是你将指令写在第 0 列上了?那是给标号留的位置。写指令时要从第 8 列开始)。

你可以在 Custimize 的上面找到按钮。用鼠标的中键点击或者将光标移到上面并按回车就可以保存设置了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-1-9 20:21:28 | 显示全部楼层
:thank 确实!我初学汇编,不清楚原来是那样缩进的,呵呵!不好意思哟!那个customize的注释也保存好了,真是谢谢了!又麻烦herberteuler了!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表