小编use*_*763的帖子

在指令编码表中使用时,"r/m8"是什么意思?

此页面中ADD说明文档包含下表,其中包含各种编码:

我认为这imm8意味着一个大小为8位的立即值(例如:) BYTE 123.

相信对于r32装置的寄存器的大小是32位(例如:EAX)

但是什么r/m8意思呢?这是否意味着我可以使用大小为8位的寄存器(例如:) AL]或大小为8位的存储单元(例如:) BYTE [myvar]

x86 assembly

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

我可以从函数内部访问与局部变量同名的全局变量吗?

假设我有以下代码:

# Global variable x
x="Hi"

foo()
{
    # Local variable x
    local x="Hello"
}
Run Code Online (Sandbox Code Playgroud)

x我可以从函数内部访问(读取和设置)全局变量吗foo()

bash

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

系统调用的包装函数是否也称为系统调用?

文档open()功能说的情况如下:

open()系统调用打开由路径名指定的文件。

我认为这open()是系统调用的包装函数,本身不是系统调用。

或者系统调用的包装函数也称为系统调用?

c linux system-calls

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

Dart 中数组和列表是一样的吗?

我在这里读到了以下引用:

也许几乎所有编程语言中最常见的集合是数组,或者有序的对象组。在 Dart 中,数组是 List 对象,因此大多数人只称其为列表。

这是否意味着以下两个语句是相同的?:

var names = ["John", "Robert", "James"];

List<String> names = ["John", "Robert", "James"];
Run Code Online (Sandbox Code Playgroud)

dart

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

将1个字节的立即值添加到2个字节的内存位置

本页add说明文档说明如下:

在此输入图像描述

请注意我突出显示的两条指令.

我在NASM中尝试了以下代码(符合第一个突出显示的指令):

add WORD [myvar], BYTE 0xA5
Run Code Online (Sandbox Code Playgroud)

但是我收到以下错误:

警告:有符号字节值超出边界

我究竟做错了什么?

x86 assembly nasm

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

如何重写输入循环以不包含代码重复?

我有以下代码,它继续要求用户输入字母,只要该字母是“a”或“b”:

import java.util.Scanner;

public class Main
{   
    public static void main(String[] args)
    {
        Scanner scan = new Scanner(System.in);
        
        String letter;
        
        System.out.print("Enter a letter: ");
        letter = scan.nextLine();
        
        while(letter.equals("a") || letter.equals("b"))
        {
            System.out.println("You entered: " + letter);
            
            System.out.print("Enter a letter: ");
            letter = scan.nextLine();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

但下面的代码重复了两次:

System.out.print("Enter a letter: ");
letter = scan.nextLine();
Run Code Online (Sandbox Code Playgroud)

有没有办法让上面的代码只出现一次?

java loops

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

“动态”是 Dart 中的数据类型吗?

我读过这dynamic是 Dart 中的一种数据类型,但是将其称为数据类型是否正确?它看起来不像一种数据类型,它似乎是一种允许变量具有任何数据类型的方法。

dart

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

内存映射设备的IO地址是否映射到进程的内核空间?

假设我有一个使用内存映射IO的设备.

我们知道在Linux中,每个进程都有3 GB的用户空间和1 GB的内核空间.

现在我假设该设备的地址将映射到进程的内核空间,以便进程(以用户模式运行)无法访问该设备.我对么?

linux x86 assembly operating-system

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

标签 统计

assembly ×3

x86 ×3

dart ×2

linux ×2

bash ×1

c ×1

java ×1

loops ×1

nasm ×1

operating-system ×1

system-calls ×1