|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
18.03.2012, 17:20 | #11 |
Пользователь
Регистрация: 16.03.2012
Сообщений: 16
|
Подскажыте что не так в етом коде: компилируеться в турбо шел 3.0 но чет при запуске ничего не происходит...
.model small .stack 100h .data lit1 db 'from-sql-active$',0dh,0ah,0 lit2 db (?) .code start: mov ax,@data mov ds,ax mov bx, offset lit1 mov al,[bx] test al,00010000b jz if_no ror al,3 if_no: mov dl,'_' mov si,offset lit1 c:mov bl,'-' xchg ds:[si],dl inc si cmp bl,'$' jne c end_if: mov ah,06h int 21h mov ax,4c00h int 21h end start Последний раз редактировалось galaxyblazer; 18.03.2012 в 17:26. |
18.03.2012, 17:36 | #12 | |||
Старожил
Регистрация: 08.02.2012
Сообщений: 2,173
|
1.
Цитата:
2. Цитата:
3. Цитата:
Правильно поставленная задача - три четверти решения.
|
|||
18.03.2012, 17:41 | #13 |
Пользователь
Регистрация: 16.03.2012
Сообщений: 16
|
в задании ошыбка. там смещение не байтовое а битовое.
в lit2 db (?) я должен поместить результат и вывисти его на екран. а сдесь: Код:
в lit1 у меня строка from-sql-active |
18.03.2012, 17:46 | #14 | |||
Старожил
Регистрация: 08.02.2012
Сообщений: 2,173
|
Цитата:
Цитата:
Цитата:
Правильно поставленная задача - три четверти решения.
Последний раз редактировалось DiemonStar; 18.03.2012 в 17:49. |
|||
18.03.2012, 17:53 | #15 |
Пользователь
Регистрация: 16.03.2012
Сообщений: 16
|
проблема в том что заданием ограничен размер единицы данних , а именно байтом.
а ету часть кода я нарыл сдесь:http://www.cyberforum.ru/post1488945.html mov dl,'_' mov si,offset lit1 c:mov bl,'-' xchg ds:[si],dl inc si cmp bl,'$' jne c Проверить 1-й символ: если его 5-й розряд единица , то сделать цыкличное смещение на 3 байта и поместить результат в строку lit2 Последний раз редактировалось galaxyblazer; 18.03.2012 в 17:56. |
18.03.2012, 17:57 | #16 | |
Старожил
Регистрация: 08.02.2012
Сообщений: 2,173
|
Плохо скопировали... У вас:
Цитата:
Код:
Правильно поставленная задача - три четверти решения.
|
|
18.03.2012, 18:01 | #17 |
Пользователь
Регистрация: 16.03.2012
Сообщений: 16
|
замечаю.... но если я пишу
Код:
|
18.03.2012, 18:10 | #18 |
Старожил
Регистрация: 08.02.2012
Сообщений: 2,173
|
потому что данная инструкция характерна для 80486 процессоров и выше. чтобы компилятор сделал всё правильно нужно написать данную директиву:
Код:
Правильно поставленная задача - три четверти решения.
|
18.03.2012, 18:13 | #19 |
Пользователь
Регистрация: 16.03.2012
Сообщений: 16
|
оу.... о директивах асемблера я мало еще знаю нам еще только основы дают на лекцыях
|
18.03.2012, 18:22 | #20 |
Пользователь
Регистрация: 16.03.2012
Сообщений: 16
|
а с выводом как? у меня с ним проблемы.... прежде я не работал с выводом так как в заданиях нам не нужно было выводить что либо на екран .....
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
проверка строки | tinton | Помощь студентам | 6 | 09.11.2011 15:39 |
Проверка значений строки | iami | Microsoft Office Excel | 2 | 06.07.2011 18:16 |
Проверка строки | dosha | Общие вопросы C/C++ | 1 | 27.12.2010 23:46 |
проверка строки | Артэс | Общие вопросы C/C++ | 13 | 21.01.2010 00:28 |
Проверка строки | SL1CK | Общие вопросы C/C++ | 4 | 08.06.2009 18:41 |