我正在创建一个用户输入数字的程序,程序从零打印到该数字.这是我的代码:
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) 我曾尝试制作一个批处理脚本,将位于G :(随机命名的子文件夹)\ 000.mpg中的所有*.mpg文件复制到E:\ PVR.
for /R g:\ %%f in (*.mpg) do copy %%f E:\PVR\
Run Code Online (Sandbox Code Playgroud)
问题是源文件名是相同的,而它们是所有子文件夹中具有相同名称的不同文件.该脚本将覆盖以前的文件,因此我只有批量复制后的最后一个文件.请帮我用计数器或其他东西重命名复制的文件.
在Windows命令提示符下,我试图仅列出包括在文件夹及其子文件夹中的所有文件的路径,文件名和大小.喜欢:
dir /s /b /a-d "C:\MainFolder\"
Run Code Online (Sandbox Code Playgroud)
问题是我不知道如何显示文件大小.可能吗?
我只是想问一下这个问题.
我想在我的闪存驱动器上检索我的文件,然后我尝试了这个:
-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)
我怎么解决这个?
我有一个作业要求我制作一个斐波那契循环并将前 10 个数字从地址 200 十六进制等存储在内存中。我为此使用 DOSBox 0.74。我知道如何进行斐波那契循环,只是不知道如何将数字存储在那个非常具体的地址中。我应该制作一个大小为 10 的数组并将其作为数组存储在那里,还是可以存储为 10 个不同的数字?我需要使用哪些命令来存储它以及如何在需要时找到特定地址?
例如十六进制的 13。
我正在 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)
我想对用户隐藏“未识别”消息,只显示“找不到节点”。
我怎样才能隐藏它?
如何打开文件并将信息复制到另一个文件。我只需要复制幻数和版本。void read_header(FILE * file,File * file2);
我是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) 我正在寻找一个属性列表以及它们在命令提示符下的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等的类似命令,但没有定义为什么选择这些命令或者他们具体做什么.这些属性是任意的还是具有已定义的功能?我似乎无法找到有关属性的任何信息,所以任何见解都值得赞赏!
我正在学习 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 ×6
cmd ×4
assembly ×3
batch-file ×3
c ×2
nasm ×2
x86 ×2
arrays ×1
attributes ×1
copy ×1
elf ×1
for-loop ×1
git ×1
powershell ×1