Сергей Ш.
969 сообщений
#15 лет назад
Всем привет.Вопрос по ассемблеру:
Чтение из файла
mov ah,3fh            
mov bx,file1
mov dx,offset buf
mov cx,1
int 21h


Запись в файл

mov ah,40h               
mov bx,file2
mov dx,offset buf
mov cx,1
int 21h



Входной файл имеет "426701".Мне надо чтобы на выходе числа инвертировались-тоесть чтобы на выходе было "684309".Как это реализовать?
Артем Л.
11416 сообщений
#15 лет назад
Вот спросили бы годика 3 назад, я бы моментом ответил, но сейчас уже не помню ничего
Виктор Т.
1036 сообщений
#15 лет назад
На асме не писал давно, так что возможно код не скомпилится сразу, но общую идею поймете.
mov cx, dlen   <- длина данных
cycle:
mov bl,
cmp bl, 30h
je next
mov al, 3Ah
sub al, bl
or al, 30h
mov , al
next:
loop cycle

Оффтопик
Курсовая чтоль?
Сергей Ш.
969 сообщений
#15 лет назад
Sivis, разобрался уже-я просто точку отсчёта символом барл неправильно.СПАСИБО.
Цитата:
Курсовая чтоль?
-лабораторная.Вообще в универе непонятно чем пичкают голову...но диплом-штука нужная.да и в армии делать нечего.
Максим В.
731 сообщение
#15 лет назад
Оффтопик
Цитата ("Z_A_P"):
Вообще в универе непонятно чем пичкают голову
ну почему же, асм даже очень хорошо. А там еще по идеи Lisp и Prolog должны подтянуться.