小编Lol*_*ola的帖子

矢量组件中的Sum元素

有人可以向我解释为什么以下程序不会在屏幕上显示任何内容?所以我试图做的是计算一个向量的总和,如下所示:

.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)

assembly x86-16

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

翻转文件中的单词

有人可能会向我暗示我做错了什么吗?我尝试编译它但是我不确定这里有什么问题:

#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)

c

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

标签 统计

assembly ×1

c ×1

x86-16 ×1