Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Ассемблер _ Двойной счетчик

Автор: Андрей 17.05.2004 19:13

Привет всем, всмысле привет BlackShadow.
Есть еще такой вопросик.
Вот с такой програмой я вывожу указанный символ повторенный 15 раз в 10 строках:

.model	tiny
.code
org 100h
start:
mov dx, offset koment
mov ah, 9
int 21h
mov al, 00h
mov ah, 01h
int 21h
mov dx, 0
mov si, 10
cikl:
mov ah, 02h
int 10h
mov ah, 09h
mov bl, 10101101b
mov cx, 15
push dx
int 10h
pop dx
inc dh
dec si
jnz cikl
ret

koment db 'Ukazyte simvol i ja povtoriu ego 15 raz v 10 strokah',0dh,0ah,'$'

end start
А как сделать так, чтобы вместо числа 15 передать программе введенное с клавиатуры пользователем N-ое число - "mov cx, N"?
Спасибо.

Автор: BlackShadow 18.05.2004 5:49

Легко и просто smile.gif
Вводишь строку (функция 0Ah от INT 21h, см. АЗЫ), переводишь её в число и поехали...

Вот тебе библиотека на Asm'е. Можешь выковырять оттуда функцию, а можешь скомпилить и {$L ...} в BP никто не запрещал.


Прикрепленные файлы
Прикрепленный файл  Strings.Asm ( 4.85 килобайт ) Кол-во скачиваний: 3

Автор: BlackShadow 18.05.2004 5:50

Кстати, я - не все! Тут и кроме меня народ есть в асме шарящий. И не плохо шарящий!