小编Vin*_*lli的帖子

如何使用NASM查找字符串的长度?

我正在尝试使用NASM制作一个程序,该程序从命令行参数中获取输入。由于未提供字符串长度,因此我试图创建一个函数来计算自己的字符串。这是我的尝试,它将指针指向ebx寄存器中的字符串,并返回以下字符串的长度ecx

len:
    push ebx
    mov ecx,0
    dec ebx
    count:
        inc ecx
        inc ebx
        cmp ebx,0
        jnz count
    dec ecx
    pop ebx
    ret
Run Code Online (Sandbox Code Playgroud)

我的方法是逐个字符地检查字符串,然后检查它是否为空。如果不是,我增加ecx并转到下一个字符。我认为问题是cmp ebx,0我尝试做的是不正确的。如何正确检查字符是否为空?另外,还有其他我可以做得更好的事情吗?

linux string x86 assembly nasm

3
推荐指数
1
解决办法
7870
查看次数

在Sinatra处理POSTDATA

我正在尝试在Sinatra中创建一个页面,以便您发布的任何内容(在参数名称"command"下)都会回显给您.这是我目前的做法:

post '/eval' do
  "I got #{params[:data][:command]}."
end
Run Code Online (Sandbox Code Playgroud)

如果我尝试将任何内容发布到/ eval,则会导致内部服务器错误.我究竟做错了什么?

ruby post http postdata sinatra

2
推荐指数
1
解决办法
8723
查看次数

将Calendar_date_select与Rails 3一起使用

我一直在尝试在注册期间创建用户出生日期选择字段.代码如下所示:

<div id="content">
<h3>Register</h3>  
  <%= form_for(@user) do |f| %>
    <div style="width: 374px; margin: 0 auto;">
      <%= f.label :name %>
      <%= f.text_field :name %>
      <div style="clear: both;"></div>
      <%= f.label :email %>
      <%= f.text_field :email %>
      <div style="clear: both;"></div>
      <%= f.label :dob %>
      <%= f.calendar_date_select "e_date" %>
    </div>
  <% end %>
</div>
Run Code Online (Sandbox Code Playgroud)

当我尝试加载它时,rails会给我这个错误:

undefined method `calendar_date_select' for #<#<Class:0x00000101210208>:0x0000010120d0a8>
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

编辑我使用以下命令安装了calendar_date_select gem:gem install calendar_date_select我正在运行OS X Snow Leopard,如果它很重要的话.

ruby ruby-on-rails

1
推荐指数
1
解决办法
9151
查看次数

标签 统计

ruby ×2

assembly ×1

http ×1

linux ×1

nasm ×1

post ×1

postdata ×1

ruby-on-rails ×1

sinatra ×1

string ×1

x86 ×1