小编Ros*_*dge的帖子

将数据从寄存器移动到NASM中的内存中

我正在创建一个用户输入数字的程序,程序从零打印到该数字.这是我的代码:

SECTION .DATA
len  EQU 32

SECTION .bss
data resw len
other resw len 
SECTION .TEXT

GLOBAL _start
_start:

input:                  ; This section gets the integer from the user
mov eax, 3          ; }
mov ebx, 1          ; }
mov ecx, data       ; } System_read call
mov edx, len        ; }
int 80h             ; }

prelim:
mov ebp, 0

setup:                  ; This section sets up the registers ready for looping 
push ebp
pop other        ; THIS IS THE ERROR LINE! …
Run Code Online (Sandbox Code Playgroud)

assembly nasm

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

Windows批处理文件,用于将某些文件类型从子目录复制到一个具有重命名的文件夹

我曾尝试制作一个批处理脚本,将位于G :(随机命名的子文件夹)\ 000.mpg中的所有*.mpg文件复制到E:\ PVR.

for /R g:\ %%f in (*.mpg) do copy %%f E:\PVR\
Run Code Online (Sandbox Code Playgroud)

问题是源文件名是相同的,而它们是所有子文件夹中具有相同名称的不同文件.该脚本将覆盖以前的文件,因此我只有批量复制后的最后一个文件.请帮我用计数器或其他东西重命名复制的文件.

windows cmd copy batch-file

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

在Windows命令提示符中仅列出路径,文件名和大小

在Windows命令提示符下,我试图仅列出包括在文件夹及其子文件夹中的所有文件的路径,文件名和大小.喜欢:

dir /s /b /a-d "C:\MainFolder\"
Run Code Online (Sandbox Code Playgroud)

问题是我不知道如何显示文件大小.可能吗?

windows cmd

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

attrib -s -r -h/s/d不被识别为内部或外部命令

我只是想问一下这个问题.

我想在我的闪存驱动器上检索我的文件,然后我尝试了这个:

-s -r -h /s /d 
Run Code Online (Sandbox Code Playgroud)

但结果是:

'-s' is not recognized as an internal or external command,
operable program or batch file.
Run Code Online (Sandbox Code Playgroud)

我怎么解决这个?

windows attributes command-prompt

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

用汇编语言在特定地址中存储变量

我有一个作业要求我制作一个斐波那契循环并将前 10 个数字从地址 200 十六进制等存储在内存中。我为此使用 DOSBox 0.74。我知道如何进行斐波那契循环,只是不知道如何将数字存储在那个非常具体的地址中。我应该制作一个大小为 10 的数组并将其作为数组存储在那里,还是可以存储为 10 个不同的数字?我需要使用哪些命令来存储它以及如何在需要时找到特定地址?

例如十六进制的 13。

x86 assembly nasm memory-address

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

批处理文件 - 检查命令是否可用

我正在 Windows 中编写一个需要运行 nodejs 应用程序的小批处理文件。在运行应用程序之前,我需要确保用户安装了该节点,如果没有,则向他显示需要该节点的消息。

我所做的是这样的:

@echo OFF

setlocal EnableDelayedExpansion

REM Check if node is installed
for /f "delims=" %%i in ('node -v') do set output=%%i

IF "!output!" EQU "" (
    echo node could not be found
) else (
    node %~dp0app.js
)
Run Code Online (Sandbox Code Playgroud)

如果用户安装了节点,output则将包含版本号。如果没有安装,那么它将是空的。这个逻辑有效。但是如果没有安装节点(node -v找不到命令),批处理结果还会显示以下输出:

'node' is not recognized as an internal or external command,
operable program or batch file.
node could not be found
Run Code Online (Sandbox Code Playgroud)

我想对用户隐藏“未识别”消息,只显示“找不到节点”。

我怎样才能隐藏它?

windows cmd batch-file

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

如何在C中读取ELF标头?

如何打开文件并将信息复制到另一个文件。我只需要复制幻数和版本。void read_header(FILE * file,File * file2);

c elf

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

如何在X86中更新双数组中的所有元素?

我是X86的新手,我不得不使用另一个双数组的值更新双数组.下面的代码是我的函数,我想使用内联汇编来替换循环内的代码段.我在下面附上了错误消息.任何人都可以帮助我指出我的错误吗?我对错误消息感到困惑,不知道如何修改它.

static inline void update(double * x,double * y,double * z,double * vx,
        double * vy,double * vz,uint32_t size){
        for (uint32_t i=0;i<size;++i){
            x[i] = x[i] + vx[i];
            y[i] = y[i] + vy[i];
            z[i] = z[i] + vz[i];
        }
}
uint32_t counter = 0;
__asm__ __volatile__ (  
    "loop: \n\t" 
    "faddq (%4), (%1)\n\t"
    "faddq (%5), (%2)\n\t"
    "faddq (%6), (%3)\n\t"
    "addq $8, %1\n\t"
    "addq $8, %2\n\t"
    "addq $8, %3\n\t"
    "addq $8, %4\n\t"
    "addq $8, %5\n\t"
    "addq $8, %6\n\t"
    "incq %0\n\t"
    "cmp %0, %7\n\t" …
Run Code Online (Sandbox Code Playgroud)

c arrays x86 assembly inline-assembly

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

cmd中For循环的属性列表

我正在寻找一个属性列表以及它们在命令提示符下的for循环中所做的事情.

具体来说,我有一个.bat文件,它从C:\驱动器的根目录复制文件,并将其粘贴到预先指定目录中找到的所有文件夹中(即C:\ Users\John\Test Directory).

这是命令:

@echo off
for /D %%a in (C:\Users\John\Test Directory\*.*) do xcopy /y /d C:\test_file.txt "%%a\"
Run Code Online (Sandbox Code Playgroud)

.bat正是我需要它做的事情,但我不明白命令中"%% a"的作用.我看到使用%% g,%% f等的类似命令,但没有定义为什么选择这些命令或者他们具体做什么.这些属性是任意的还是具有已定义的功能?我似乎无法找到有关属性的任何信息,所以任何见解都值得赞赏!

windows for-loop cmd batch-file

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

如何使用Powershell执行find命令

我正在学习 Git 内部https://git-scm.com/book/en/v1/Git-Internals-Git-Objects

当我尝试在 Windows 上执行此命令时(使用 cmder 更好的控制台http://cmder.net/

find .git/objects
Run Code Online (Sandbox Code Playgroud)

我收到一个错误

在此输入图像描述

我该怎么办?

windows git powershell

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