有人可以向我解释为什么以下程序不会在屏幕上显示任何内容?所以我试图做的是计算一个向量的总和,如下所示:
.model small
.stack 100h
.data
vector db 1,2,3,4,5,6,7,8,9
suma db 0
count db 9
msg db 10,13,"Sum is:$"
.code
mov ax,@data
mov ds,ax
mov si,0
xor si,si
xor cx,cx
mov cl,count
repeta:
mov al,vector[si]
add suma,al
inc si
loop repeta
mov bx,ax
mov ah,09
lea dx,msg
int 21h
mov ah,2
mov dl,bl
int 21h
mov ah,2
mov dl,bl
int 21h
mov ah,4ch
int 21h
end
Run Code Online (Sandbox Code Playgroud) 有人可能会向我暗示我做错了什么吗?我尝试编译它但是我不确定这里有什么问题:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
int main()
{
int k, i, j, len;
FILE *f;
char aux, str[100];
f = fopen("rev.txt", "r");
len = strlen(str);
if (f == NULL) {
printf("File not found!");
return 0;
}
while (fgets(str, 80, f) != NULL) {
for (j = 0; j < len; j++)
if ((isalpha(str[j]) != 1) || (j == len - 1))
if (j < len - 1)
k = j - 1;
else
k = j; …Run Code Online (Sandbox Code Playgroud)