小编And*_*vić的帖子

在一个完整的窗口打开帮助

当我没有打开缓冲区时,调用:h将在拆分窗口中打开帮助.但是我想让它在一个全尺寸的窗户中打开.虽然没有看到:nosplit:full命令.有任何想法吗?

vim

31
推荐指数
4
解决办法
6114
查看次数

Vim doc格式规范在哪里?

我正在尝试找到Vim用于文档文件(具有常规.txt扩展名)的规范.

我想将一些文档从HTML格式转换为文档格式,Vim可以读取并使用常规:h mydoc语法,此外还使用熟悉的C-]Co命令跳转到doc文件中的任何标记.

Vim主页上有一个指向规范的链接,但链接已经死了,遗憾的是Archive.org没有网站的快照.

vim

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

我是否必须使用从C调用的汇编代码来初始化CPU寄存器?

我读保罗·卡特的PCASM书。它使用NASM,一个调用我的汇编代码的C驱动程序应用程序以及一个随行库,使在汇编中轻松进行基本I / O成为可能。

这就是我将从C调用的函数的样子:

segment .text
    global  _asm_main
_asm_main:
    enter   0,0               ; setup routine
    pusha

    mov bx, 0034h   ; bx = 52 (stored in 16 bits)
    mov cl, bl      ; cl = lower 8-bits of bx
    mov eax, ecx
    call print_int

    popa
    mov     eax, 0            ; return back to C
    leave                     
    ret
Run Code Online (Sandbox Code Playgroud)

print_int函数eax以整数形式打印值存储。但这会将垃圾输出到stdout:

4200244
Run Code Online (Sandbox Code Playgroud)

如果在使用前将ecx寄存器初始化为0 mov ecx, 0000h,我将获得预期的输出:

52
Run Code Online (Sandbox Code Playgroud)

是否总是需要进行初始化,如果需要,是否存在从C或NASM将所有寄存器初始化为0(或用户定义的初始化程序)的快速方法?

我正在使用XP32,MinGW 4.4.0和NASM 2.09.04。

c assembly initialization nasm cpu-registers

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

为什么OllyDbg中的cpu寄存器不按字母顺序排序?

在OllyDbg中,寄存器窗口列出了标准的cpu寄存器:

EAX
ECX
EDX
EBX
Run Code Online (Sandbox Code Playgroud)

EBX最后显示的特殊原因是什么?

assembly cpu-registers ollydbg

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

如何将两个变量相加并将结果存储到另一个变量中?

我无法弄清楚最基本的 Tcl 语法,编写以下内容的正确方法是什么:

set var1 5
set var2 3
set var3 $var1 - $var2; # error line

puts $var3
Run Code Online (Sandbox Code Playgroud)

tcl

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

如何摆脱“未跟踪的缓存在此系统上被禁用”的警告。

运行时git status我经常收到多个警告:

$ git status
warning: Untracked cache is disabled on this system.
warning: Untracked cache is disabled on this system.
warning: Untracked cache is disabled on this system.
warning: Untracked cache is disabled on this system.
warning: Untracked cache is disabled on this system.
warning: Untracked cache is disabled on this system.
warning: Untracked cache is disabled on this system.
warning: Untracked cache is disabled on this system.
Run Code Online (Sandbox Code Playgroud)

我已将其添加到我的 .gitconfig 中:

[core]
untrackedCache = true
Run Code Online (Sandbox Code Playgroud)

甚至尝试跑步git …

git

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

标签 统计

assembly ×2

cpu-registers ×2

vim ×2

c ×1

git ×1

initialization ×1

nasm ×1

ollydbg ×1

tcl ×1