|
|
|
ассемблер..помогите пожалуйста...очень-очень важно...экзамен срывается..
|
|||
|---|---|---|---|
|
#18+
помогите с лабой..пожалуйста... Цель работы. Разработать на ассемблере программу обработки последовательности символов. Дан текст – непустая последовательность не длиннее ста символов. Признаком конца ввода является точка, в сам текст точка не входит. Проверить, удовлетворяет ли текст заданному условию. Если условие выполнено, преобразовать текст по одному правилу, в противном случае – по другому правилу. Преобразованный текст вывести на экран. Если введенная последовательность символов состоит только из цифр, то обработку текста не производить, а распечатать соответствующее сообщение. Ввод текста, проверка условия, обработка текста и печать результата должны выполняться последовательно, отдельными частями программы. проверяемое условие: Текст начинается цифрой и оканчивается цифрой, причем эти цифры различны. первое правило преобразования: Заменить каждую цифру соответствующей ей прописной буквой русского алфавита (1→а, 2→б и т. д. ) . второе правило преобразования: Удвоить каждую литеру текста. требования к программе: Проверку условия и выполнение преобразований текста следует реализовать в виде процедур. Глобальные переменные не использовать. Интерфейс программы должен быть достаточно удобным: необходимо печатать приглашение для ввода, пояснять, какое условие проверяется, истинно ли оно и как текст преобразуется. Рекомендации. В некоторых вариантах удобно реализовать в качестве процедур или макросов проверку, является ли символ буквой, цифрой и т. п. В процедуре преобразования текста может быть полезным иметь два указателя на позиции в тексте: откуда происходит чтение и куда идёт запись вот что удалось сделать..но я не шарю совсем..поэтому не работает((( .model small .stack 100h .data buf db 101, 101, 101 .code start: mov ax, @data mov ds, ax mov ah, 0ah mov dx, offset buf int 21h mov bx, offset buf cyc: mov al,[bx] cmp al,'.' jne met je sm sm: mov cl, 1 shr al, cl cmp al, '.' je nxt jne jopa met: mov [si],al inc si inc bx dec cx cmp cx,0 jne cyc ret nxt: mov ah, 09h lea dx, buf int 21h mov ah, 4ch int 21h end start end ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2014, 23:38 |
|
||
|
|

start [/forum/search_topic.php?author=kandizzz&author_mode=last_posts&do_search=1]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
get settings: |
5ms |
get forum list: |
12ms |
get settings: |
7ms |
get forum list: |
13ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
52ms |
get topic data: |
6ms |
get first new msg: |
4ms |
get forum data: |
2ms |
get page messages: |
19ms |
get tp. blocked users: |
1ms |
| others: | 870ms |
| total: | 1031ms |

| 0 / 0 |
