Декодирование дампа - Assembler

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

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

После проведения декодировки, получил такой код, расставил метки, но программа не работает, перебрал что понимал, а программа по прежнему не работает, в чем проблема?
Листинг программы
  1. data segment
  2. STR DB "TEST: first word second word third word 0 ! Nu'ber of words 0 . $"
  3. code segment
  4. mov ax, data
  5. mov ds, ax
  6. mov es, ax
  7. mov cx, 0003Dh
  8. mov di, 00000h
  9. mov al, 020h
  10. cld
  11. repe
  12. scasb
  13. jz l1
  14. inc b.[0004fh]
  15. repne
  16. scasb
  17. jne l1
  18. jmp l2
  19. l1:or b.[0004fh], 030h
  20. mov dx, 0003dh
  21. mov ah, 09h
  22. int 021h
  23. l2:mov ax,04c00h
  24. int 21h
  25. end

Решение задачи: «Декодирование дампа»

textual
Листинг программы
  1. .model small
  2. .data
  3. Str1  DB "TEST: first word     second word    third     word 0    !"
  4. Len   equ $-Str1
  5. Str2  db "Nu'ber of words "
  6. Count db 0
  7.       db ". $"
  8. .code
  9. start:
  10. mov ax, @data
  11. mov ds, ax
  12. mov es, ax
  13. mov cx, Len
  14. mov di, offset Str1
  15. mov al, ' '
  16. cld
  17. repe scasb
  18. jz l1
  19. inc Count
  20. repne scasb
  21. jne l1
  22. jmp l2
  23. l1:or Count, '0'
  24. mov dx, offset Str2
  25. mov ah, 09h
  26. int 021h
  27. l2:mov ax,04c00h
  28. int 21h
  29. .stack 100h
  30. end start

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


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

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

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

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

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

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