Сложение двух цифр - Assembler

Узнай цену своей работы

Формулировка задачи:

написал код (только знакомлюсь с ассемблером)
Листинг программы
  1. .386
  2. .model flat, stdcall
  3. .data
  4. x dd 10
  5. y dd 10
  6. .code
  7. start:
  8. mov ecx,x
  9. mov ebx,y
  10. add ecx,ebx
  11. end start
выскакивает ошибка: 1>MASM : fatal error A1017: missing source filename подскажите что сделать

Решение задачи: «Сложение двух цифр»

textual
Листинг программы
  1. ; .model TINY       ; DOS  *.com
  2. ; .model SMALL      ; DOS  *.exe
  3. ; .model FLAT       ; WIN  *.exe
  4.  
  5. ; Типичный скелет DOS-файла с укороченными директивами:
  6. ;------------------------------------------------------
  7. .386              ;программа для ЦП не ниже 386+
  8. .model  small     ;делаем DOS-EXE
  9. .stack  100h      ;отводим 100h байт для стека
  10.  
  11. .data             ;начало секции данных
  12. Msg     db   13,10,'Hello World!'     ; 13,10 = 0Dh,0Ah = перевод строки
  13.         db   13,10,'------------$'    ; $ = маркер конца текстовой строки для DOS-fn.9
  14. x       dw   10
  15. y       dw   10
  16. z       dw   0
  17.  
  18. .code                           ;начало секции кода
  19. start:
  20.        mov   ax,@data
  21.        mov   ds,ax              ;DS указывает на сегмент данных
  22.  
  23.        mov   ah,9               ;DOS-fn.9 - вывод строки! DS:DX - адрес строки
  24.        mov   dx,offset Msg      ;OFFSET означает адрес
  25.        int   21h
  26.  
  27.        mov   ax,word ptr [x]    ;  ..а WORD PTR - значение
  28.        mov   bx,word ptr [y]
  29.        add   ax,bx              ; X+Y
  30.        mov   word ptr [z],ax    ;сохраняем сумму в переменной(Z)
  31.  
  32.        mov   ah,8               ;ждём нажатия любой клавиши
  33.        int   21h                ; ..(чтоб окно сразу не закрылось)
  34.  
  35.        mov   ax,4C00h           ;функция DOS - выход из программы!
  36.        int   21h            
  37. end start                       ;DOS выполняет программу до этой директивы

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4.143 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы