Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.03.2016, 14:37   #1
timcryt
Форумчанин
 
Регистрация: 25.01.2016
Сообщений: 105
По умолчанию Помогите найти ошибку в коде

одна моя программа сгенерировала вот такой ассемблерный код:
Код:
    org 7C00h
    mov ax,0
    mov ds,ax
    mov es,ax
    mov ss,ax
    mov dl,0
    mov dh,0
    mov ch,0
    mov cl,2
    mov al,10h
    mov bx,600h
    mov si,7BFFh
    int 13h
    whl:
    mov byte [si],0
    dec si
    cmp si,25FFh
    je start
    jmp whl
    start:
    mov bx,2600h
    jmp 600h
    rb 465
	dw 55AAh
	org 600h
    inc byte [bx]
inc byte [bx]
inc byte [bx]
inc byte [bx]
inc byte [bx]
inc byte [bx]
inc byte [bx]
inc byte [bx]
inc byte [bx]
inc byte [bx]
ptr1:
inc bx
inc byte [bx]
inc byte [bx]
inc byte [bx]
inc byte [bx]
inc byte [bx]
inc byte [bx]
inc byte [bx]
inc bx
inc byte [bx]
inc byte [bx]
inc byte [bx]
inc byte [bx]
inc byte [bx]
inc byte [bx]
inc byte [bx]
inc byte [bx]
inc byte [bx]
inc byte [bx]
inc bx
inc byte [bx]
inc byte [bx]
inc byte [bx]
inc bx
inc byte [bx]
dec bx
dec bx
dec bx
dec bx
dec byte [bx]
cmp byte [bx],0
je ptr1
inc bx
inc byte [bx]
inc byte [bx]
mov al, byte [bx]
mov ah,0Eh
int 10h
inc bx
inc byte [bx]
mov al, byte [bx]
mov ah,0Eh
int 10h
inc byte [bx]
inc byte [bx]
inc byte [bx]
inc byte [bx]
inc byte [bx]
inc byte [bx]
inc byte [bx]
mov al, byte [bx]
mov ah,0Eh
int 10h
mov al, byte [bx]
mov ah,0Eh
int 10h
inc byte [bx]
inc byte [bx]
inc byte [bx]
mov al, byte [bx]
mov ah,0Eh
int 10h
inc bx
inc byte [bx]
inc byte [bx]
mov al, byte [bx]
mov ah,0Eh
int 10h
dec bx
dec bx
inc byte [bx]
inc byte [bx]
inc byte [bx]
inc byte [bx]
inc byte [bx]
inc byte [bx]
inc byte [bx]
inc byte [bx]
inc byte [bx]
inc byte [bx]
inc byte [bx]
inc byte [bx]
inc byte [bx]
inc byte [bx]
inc byte [bx]
mov al, byte [bx]
mov ah,0Eh
int 10h
inc bx
mov al, byte [bx]
mov ah,0Eh
int 10h
inc byte [bx]
inc byte [bx]
inc byte [bx]
mov al, byte [bx]
mov ah,0Eh
int 10h
dec byte [bx]
dec byte [bx]
dec byte [bx]
dec byte [bx]
dec byte [bx]
dec byte [bx]
mov al, byte [bx]
mov ah,0Eh
int 10h
dec byte [bx]
dec byte [bx]
dec byte [bx]
dec byte [bx]
dec byte [bx]
dec byte [bx]
dec byte [bx]
dec byte [bx]
mov al, byte [bx]
mov ah,0Eh
int 10h
inc bx
inc byte [bx]
mov al, byte [bx]
mov ah,0Eh
int 10h
inc bx
mov al, byte [bx]
mov ah,0Eh
int 10h
jmp $
По идее он должен выводить Hello World!, но он ничего не выводит (тестировал в Oracle Virtualbox).
timcryt вне форума Ответить с цитированием
Старый 13.03.2016, 17:32   #2
challengerr
Участник клуба
 
Аватар для challengerr
 
Регистрация: 30.07.2008
Сообщений: 1,601
По умолчанию

hello world в ascii 68h 65h 6ch 6ch 6fh 77h 6fh 72h 6ch 64h.

Прерывание клавиатуры 09h
Прерывание вывода на экран одного символа 21h.

Должно указывать операционную истему, компилятор ассемблера.
Задания строки hello world в программе не обнаружил.
"SPACE.THE FINAL FRONTIER.This's a voyage of starship Enterprise. It's 5-year mission to explore strange new worlds,to seek out new life and civilizations,to boldly go where no man has gone before"
challengerr вне форума Ответить с цитированием
Старый 13.03.2016, 18:06   #3
timcryt
Форумчанин
 
Регистрация: 25.01.2016
Сообщений: 105
По умолчанию

Программа сама по себе (грузится как операционная система), а код странслирован в ассемблер из другого языка моей программой, ассемблер FASM
timcryt вне форума Ответить с цитированием
Старый 13.03.2016, 18:23   #4
timcryt
Форумчанин
 
Регистрация: 25.01.2016
Сообщений: 105
По умолчанию

Ошибка найдена, оператор условного пере хода je вместо jne
timcryt вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите найти ошибку в коде! Igrohim Общие вопросы Delphi 10 29.12.2014 00:01
Помогите найти ошибку в коде. Kapustachkin Общие вопросы C/C++ 9 05.11.2014 10:38
Помогите найти ошибку в коде С++ JokerCD Помощь студентам 0 26.12.2013 12:38
Помогите найти ошибку в коде Jora_Kornev Общие вопросы Delphi 10 10.01.2009 17:00
Помогите найти ошибку в коде C++ Жека:) Помощь студентам 15 29.10.2008 11:32