我现在已经安装了 ghci 版本 8.6.2 并按照我编写的教程进行操作:
toUpper "something"
Run Code Online (Sandbox Code Playgroud)
但 ghci 编译器打印出:
Variable not in scope: toUpper :: [Char] -> t
Run Code Online (Sandbox Code Playgroud)
我想念一些图书馆或其他什么吗?
我不明白为什么这段代码中的 CALL 函数不起作用:
#include<stdio.h>
void main() {
__asm {
jmp L1
L2:
mov eax, 8
ret
L1:
call L2
}
}
Run Code Online (Sandbox Code Playgroud)
如果我一步一步调试代码,'call L1'行没有被处理,程序直接跳到最后。怎么了?我正在使用 Intel 32 位寄存器开发 VisualStudio2015。
我不明白在使用32位寄存器的汇编语言编写的循环中会发生什么.这是代码:
void main() {
unsigned char Vet[100];
unsigned short int Mat = 8805;
unsigned short Ris;
__asm {
MOV AX, Mat
MOV BYTE PTR Vet[10], AL
MOV BYTE PTR Vet[13], 99
MOV BYTE PTR Vet[16], AH
LEA ESI, Vet
ADD ESI, 9
XOR EBX, EBX
MOV ECX, 3
L1: XOR BL, [ESI + 1]
ADD ESI, 3
LOOP L1
MOV Ris, BX
}
printf("\nRis: %d\n\n", Ris);
}
Run Code Online (Sandbox Code Playgroud)
L1BL=65h第一次设置因为BL0开始.好的.我想第二次65h XOR 99h,因为ESI=Vect[9+3+1].所以我期待FCh结果 …