|
ASM - разбор кода, решение ошибок, примитивные программы, нужна помощь. - Вопросы и ответы, обсуждения - Ваши вопросы по ASM/WinAPI только в данном разделе |
05.04.2013, 19:08
|
#1
|
|
|
|
Рыцарь-капитан
|
Регистрация: 29.11.2010
Сообщений: 529
Популярность: 6125
Сказал(а) спасибо: 59
Поблагодарили 679 раз(а) в 227 сообщениях
|
ASM - разбор кода, решение ошибок, примитивные программы, нужна помощь.
В общем типичная универская программа обучения, буду постить сюда то с чем у меня возникают проблемы и вообще все в принципе.
Вывод таблицы ASCII
Код:
IDEAL
MODEL SMALL
STACK 256
DATASEG
tabl db 256 dup(0),"$" ;таблица символов
ent db 10,13,"$" ;энтер
prb db 0,"$" ;пробел
tir db 0,"$" ;тире
nom db 0,"$" ;номер
symb db 0, "$" ;символ
CODESEG
START:
MOV AX,@data
MOV DS,AX
mov cx,7fh ;присваивание сх значения 7f=128
mov bx,0
push cx
push cx
mov [tir],2dh ;тире
mov [prb],0h ;пробел
cikle: ;цикл ввода в TABL значений таблицы ASCII
mov [tabl+bx], cl
inc bx
loop cikle ;конец цикла (cx=0)
pop bx ;bx=7f
pop cx ;cx=7f
mov [symb], 1
sub bx, 1
sykle: ;цикл вывода (энтер-символ-пробел-тире-пробел-номер)
mov ah, 9
lea dx,[ent] ;энтер
int 21h
mov ah, 2
mov dl, [tabl+bx] ;символ
int 21h
mov ah, 2
mov dl,[prb] ;пробел
int 21h
mov ah, 2
mov dl,[tir] ;тире
int 21h
mov ah, 2
mov dl,[prb] ;пробел
int 21h
MOV AH,9
LEA DX,[symb] ;символ
INT 21H
;call perevod
dec bx
inc [symb]
loop sykle ;конец цикла вывода
;proc perevod;процедура перевода 16-ых чисел в 10-ые
exit:
mov ah,4ch
int 21h
end start
Продолжение следует...
________________
Дух из прошлого...
Последний раз редактировалось userinit.exe; 12.05.2013 в 22:38.
|
|
|
05.04.2013, 22:39
|
#2
|
|
|
|
Пехотинец
|
Регистрация: 07.07.2012
Сообщений: 60
Популярность: 171
Сказал(а) спасибо: 3
Поблагодарили 11 раз(а) в 10 сообщениях
|
Re: ASM - разбор кода, решение ошибок, примитивные программы, нужна помощь.
Должно быть :
Аналогично в 21,22 строках должно быть "Offset STRA/STRB". Только я не очень понимаю, чего ты хочешь сделать с ними в регистре сх.
Последний раз редактировалось twice; 05.04.2013 в 22:48.
|
|
|
12.05.2013, 22:34
|
#3
|
|
|
|
Рыцарь-капитан
|
Регистрация: 29.11.2010
Сообщений: 529
Популярность: 6125
Сказал(а) спасибо: 59
Поблагодарили 679 раз(а) в 227 сообщениях
|
Re: ASM - разбор кода, решение ошибок, примитивные программы, нужна помощь.
Добрались от примитива к бреду...
|
Цитата: |
|
|
|
|
|
|
|
|
- Дан файл произвольной длины
- Пользователь вводит с клавы путь к файлу
- Кодируем каждый символ(14h=41h)
- Процедуры
- Обработка ошибок
|
|
|
|
|
|
Хотя-бы наведите на путь истинный... каким макаром мне перекодировать символы(14h=41h)?
________________
Дух из прошлого...
Последний раз редактировалось userinit.exe; 12.05.2013 в 22:39.
|
|
|
13.05.2013, 11:53
|
#4
|
|
|
|
Пехотинец
|
Регистрация: 07.07.2012
Сообщений: 60
Популярность: 171
Сказал(а) спасибо: 3
Поблагодарили 11 раз(а) в 10 сообщениях
|
Re: ASM - разбор кода, решение ошибок, примитивные программы, нужна помощь.
Последний раз редактировалось twice; 13.05.2013 в 11:58.
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 15:39.
|
|