Консультация № 178252
06.05.2010, 23:31
0.00 руб.
0 1 1
Здравствуйте,помогите пожалуйста с программой!У меня в файле число!Нужно вывести его цифры в обратном порядке!Есть программа по выводу исходных данных из этого файла!Число 127!Спасибо!

Приложение:
jmp 121
db 'c:\file1.txt',0
db 'dan$'
mov cx,0000

mov ah,3d
mov al,00
mov dx,102
int 21

mov bx,ax
mov ah,3f
mov cx,3
mov dx,11d
int 21

mov ah,3e
mov ah,9
int 21
ret

Обсуждение

давно
Посетитель
7438
7205
07.05.2010, 12:03
общий
это ответ
Здравствуйте, Калинина Е.А..
Вы написали программу в формате Debug-а.
Я решил написать в формате TASM-а. Так же нагляднее :)
Кроме того, добавил обработку ошибок...
Если что непонятно, спрашивайте.
Код:

.model tiny
.code
.startup

jmp continue

FName db 'c:\file1.txt',0
Num db 'dan$'
ErrNotFound db 'File not found$'
ErrRead db 'Read error$'

continue:
mov ax, 3d00h
mov dx, offset FName
int 21h
jc ErrorNotFound ;файл не найден
mov bx, ax
mov ah, 3fh
mov cx, 3
mov dx, offset Num
int 21h
jc ErrorRead ;ошибка чтения
mov ah, 3eh
int 21h

mov al, Num ;меняем местами 1 и 3 байты :)
xchg al, Num+2
mov Num, al

mov ah,9 ;dx указывает на число
int 21h

ret

ErrorRead:
mov dx, offset ErrRead
jmp PrintError
ErrorNotFound:
mov dx, offset ErrNotFound
PrintError:
mov ah, 9
int 21h
ret

end
5
Спасибо огромное!!!
Об авторе:
"Если вы заметили, что вы на стороне большинства, —
это верный признак того, что пора меняться." Марк Твен
Форма ответа