小编Dim*_*ima的帖子

ASM printf奇怪的行为

这段代码在屏幕上打印Hello

.data
    hello: .string "Hello\n"
    format: .string "%s" 
.text
    .global _start 
    _start:

    push $hello
    push $format
    call printf

    movl $1, %eax   #exit
    movl $0, %ebx
    int $0x80
Run Code Online (Sandbox Code Playgroud)

但是如果我从hello字符串中删除'\n',就像这样:

.data
    hello: .string "Hello"
    format: .string "%s" 
.text
    .global _start 
    _start:

    push $hello
    push $format
    call printf

    movl $1, %eax   #exit
    movl $0, %ebx
    int $0x80
Run Code Online (Sandbox Code Playgroud)

程序不起作用.有什么建议?

x86 assembly asmx nasm

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

重置 cin 流状态 C++

这里我试图从用户那里获取一个整数,在输入正确时循环。

输入非整数值(例如“dsdfgsdg”)后,cin.fail() 按预期返回 true,并且 while 循环体开始执行。

这里我使用 cin.clear() 重置了 cin 的错误标志;正如预期的那样,cin.fail() 返回 false。

但下次调用 cin 不起作用并重新设置错误标志。

有任何想法吗?

#include<iostream>
using namespace std;

int main() {
  int a;
  cin >> a;

  while (cin.fail()) {
    cout << "Incorrect data. Enter new integer:\n";
    cin.clear();
    cin >> a;
  }
} 
Run Code Online (Sandbox Code Playgroud)

c++ validation stl input

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

RxJava序列过滤

假设我有两个可观测量:A和B发射物品:A:1,2,3,4,5 B:2,4,6

有没有办法通过删除也是第二序列的项目来过滤第一个序列?

[edit]所需的数据流:从可观察的B(bList)加载所有项目,然后从A加载项目,根据标准过滤它们:!bList.contains(item)

android rx-java rx-android

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

标签 统计

android ×1

asmx ×1

assembly ×1

c++ ×1

input ×1

nasm ×1

rx-android ×1

rx-java ×1

stl ×1

validation ×1

x86 ×1