Форум программистов, компьютерный форум, киберфорум
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
25 / 25 / 20
Регистрация: 12.05.2016
Сообщений: 181

Не работает ввод с клавиатуры

30.05.2016, 14:22. Показов 2103. Ответов 16
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день,

Помогите пожалуйсто исправить ошибку в коде

Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
org 100h 
jmp start 
 
array db 254 ;максимально допустимая 
len db 0 ;действительная длина данных 
buf db 254 dup (0);буфер содержит ввод, заканчивающийся символом CR (ASCII 0dH) 
mov ah,0ah 
lea dx,array 
int 21h 
jc exit 
fName db 'data.txt',0 ; имя файла 
 
start: ; 
mov ah,9 ; покажем массив на экране 
mov dx,array ; 
int 21h ; 
 
mov ah,3Ch ; создать файл! 
mov dx,fName ; 
mov cx,20h ; 
int 21h ; 
xchg ax,bx ; 
mov ah,40h ; запись в файл! 
mov cx,len ; 
mov dx,array ; 
int 21h ; 
mov ah,3Eh ; закрыть файл! 
int 21h ; 
;---------------------------------------------------------------------— 
mov cx,len ; сортировка массива —-----------------// 
dec cx ; 
mov si,array ; 
mov di,si ; 
sort: push cx di si ; 
xor bx,bx ; флаг перестановок 
fuck: lodsw ; 
cmp ah,al ; 
jae @@1 ; 
inc bx ; 
xchg ah,al ; 
@@1: stosw ; 
dec si ; 
dec di ; 
loop fuck ; 
pop si di cx ; 
or bx,bx ; перестановки были? 
jnz sort ; 
;---------------------------------------------------------------------— 
mov al,10 ; выводим отсортированный массив на экран 
int 29h ; 
mov ah,9 ; 
mov dx,array ; 
int 21h ; 
 
exit: 
xor ax,ax ; 
int 16h ; 
int 20h ;
Заранее спасибо.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
30.05.2016, 14:22
Ответы с готовыми решениями:

Не работает ввод с клавиатуры
В последнее время иногда не работает ввод с клавиатуры, ни в адресной строке, ни в поле сообщения, это касается только браузера. Браузер...

Не работает ввод с клавиатуры
Любая, абсолютно любая программа у меня не считывает ничего. Я ввожу, ввожу, а он не отвечает. Во вложении есть скрин проги A+B, где...

Не работает ввод с клавиатуры в Eclipse
Всегда юзал НетБинс и горя не знал, вчера решил поставить Эклипс, чтобы посмотреть, многие ее рекомендуют и говорят под Андроид на ней...

16
Эксперт Hardware
Эксперт Hardware
 Аватар для R71MT
6213 / 2447 / 403
Регистрация: 29.07.2014
Сообщений: 3,178
Записей в блоге: 4
30.05.2016, 14:37
Цитата Сообщение от codding_hanter Посмотреть сообщение
Помогите исправить ошибку
..какую ошибку-то?
0
25 / 25 / 20
Регистрация: 12.05.2016
Сообщений: 181
30.05.2016, 14:40  [ТС]
Вот ошибка
Миниатюры
Не работает ввод с клавиатуры  
0
183 / 121 / 26
Регистрация: 18.05.2015
Сообщений: 509
30.05.2016, 14:59
codding_hanter, так эт же fasm
вы где то пишите, правильно
Assembler
1
mov dx,array
а где то
Assembler
1
lea dx,array
, сделайте
Assembler
1
mov dx,array
везде одинаково
0
25 / 25 / 20
Регистрация: 12.05.2016
Сообщений: 181
30.05.2016, 15:00  [ТС]
Вместо lea писать mov?
0
183 / 121 / 26
Регистрация: 18.05.2015
Сообщений: 509
30.05.2016, 15:47
codding_hanter, да, у вас везде
Assembler
1
mov
и вдруг в одном месте
Assembler
1
lea
, зачем ?
вы же на FASM , если было бы TASM то было бы
Assembler
1
mov dx,offset array
или
Assembler
1
lea. dx.array
0
25 / 25 / 20
Регистрация: 12.05.2016
Сообщений: 181
30.05.2016, 16:24  [ТС]
У меня выводится текст следующего содержания,не могу понять почему
Миниатюры
Не работает ввод с клавиатуры  
0
3410 / 1829 / 489
Регистрация: 28.02.2015
Сообщений: 3,696
30.05.2016, 16:28
для 9-ой функции должен быть $ в конце.
0
25 / 25 / 20
Регистрация: 12.05.2016
Сообщений: 181
30.05.2016, 16:30  [ТС]
Какой именно?
0
3410 / 1829 / 489
Регистрация: 28.02.2015
Сообщений: 3,696
30.05.2016, 16:41
Цитата Сообщение от Constantin Cat Посмотреть сообщение
$
Вот такой и должен быть.
0
25 / 25 / 20
Регистрация: 12.05.2016
Сообщений: 181
30.05.2016, 16:43  [ТС]
Я понял,а в какой строке?
0
183 / 121 / 26
Регистрация: 18.05.2015
Сообщений: 509
30.05.2016, 20:46
codding_hanter,
Цитата Сообщение от codding_hanter Посмотреть сообщение
Assembler
1
2
3
4
5
mov ah,0ah 
lea dx,array 
int 21h 
jc exit 
fName db 'data.txt',0 ; имя файла
вот этот код у вас зачем ? он не работает

вы данные с кодом не путайте
0
25 / 25 / 20
Регистрация: 12.05.2016
Сообщений: 181
30.05.2016, 21:00  [ТС]
Етот код должен реализовывать ввод с клавиатуры массива
0
183 / 121 / 26
Регистрация: 18.05.2015
Сообщений: 509
30.05.2016, 21:09
codding_hanter, еще раз по коду пройдитесь, прочтите,
где у вас
Assembler
1
mov ah,0ah
метку видете, прыжок на метку start
0
25 / 25 / 20
Регистрация: 12.05.2016
Сообщений: 181
30.05.2016, 23:28  [ТС]
Вот сделал так:

Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
org 100h 
jmp start 
 
array db 254 ;максимально допустимая 
len db 0 ;действительная длина данных 
buf db 254 dup (0);буфер содержит ввод, заканчивающийся символом CR (ASCII 0dH) 
mov ah,0ah 
mov dx,array 
int 21h,'$' 
jc exit 
fName db 'data.txt',0 ; имя файла 
 
start: ; 
mov ah,9 ; покажем массив на экране 
mov dx,array ; 
int 21h ; 
 
mov ah,3Ch ; создать файл! 
mov dx,fName ; 
mov cx,20h ; 
int 21h ; 
xchg ax,bx ; 
mov ah,40h ; запись в файл! 
mov cx,len ; 
mov dx,array ; 
int 21h ; 
mov ah,3Eh ; закрыть файл! 
int 21h ; 
;---------------------------------------------------------------------— 
mov cx,len ; сортировка массива —-----------------// 
dec cx ; 
mov si,array ; 
mov di,si ; 
sort: push cx di si ; 
xor bx,bx ; флаг перестановок 
fuck: lodsw ; 
cmp ah,al ; 
jae @@1 ; 
inc bx ; 
xchg ah,al ; 
@@1: stosw ; 
dec si ; 
dec di ; 
loop fuck ; 
pop si di cx ; 
or bx,bx ; перестановки были? 
jnz sort ; 
;---------------------------------------------------------------------— 
mov al,10 ; выводим отсортированный массив на экран 
int 29h ; 
mov ah,9 ; 
mov dx,array ; 
int 21h ; 
 
exit: 
xor ax,ax ; 
int 16h ; 
int 20h ;
Выдает ошибку,я не знаю что сделать еще:
Миниатюры
Не работает ввод с клавиатуры  
0
183 / 121 / 26
Регистрация: 18.05.2015
Сообщений: 509
31.05.2016, 00:52
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
 org 100h
jmp start 
 
 array db 254 ;максимально допустима¤
   len db 0 ;действительна¤ длина данных
   buf db 254 dup ('$');буфер содержит ввод, заканчивающийс¤ символом CR (ASCII 0dH)
 fName db 'data.txt',0 ; им¤ файла
 
start: ; 
 mov ah,0ah
 mov dx,array
 int 21h
 jc exit
 
 mov ah,9 ; покажем массив на экране
 mov dx,array ;
 int 21h ;
 
 mov ah,3Ch ; создать файл!
 mov dx,fName ;
 mov cx,20h ;
 int 21h ;
 xchg ax,bx ;
 
 mov ah,40h ; запись в файл!
 mov cx,len ;
 mov dx,array ;
 int 21h ;
 
 mov ah,3Eh ; закрыть файл!
 int 21h ;
;---------------------------------------------------------------------Ч 
 mov cx,len ; сортировка массива Ч-----------------//
 dec cx ;
 mov si,array ;
 mov di,si ;
 sort: push cx di si ;
 xor bx,bx ; флаг перестановок
 
fuck:
 lodsw ;
 cmp ah,al ;
 jae @@1 ;
 inc bx ;
 xchg ah,al ;
 
@@1:
 stosw ;
 dec si ;
 dec di ;
 loop fuck ;
 
 pop si di cx ;
 or bx,bx ; перестановки были?
 jnz sort ;
;---------------------------------------------------------------------Ч 
 mov al,10 ; выводим отсортированный массив на экран
 int 29h ;
 mov ah,9 ;
 mov dx,array ;
 int 21h ;
 
exit: 
xor ax,ax ; 
int 16h ; 
int 20h ;
код не смотрел, компилируется, скажи задумку словами , что должно быть?
0
25 / 25 / 20
Регистрация: 12.05.2016
Сообщений: 181
31.05.2016, 16:40  [ТС]
Должен вводится массив из клавиатуры, сортироватся быстрой сортировкой(Шелла или Хоара),отсортированый массив записыватся в файл,в етом массиве должен выводится наименьший парный елемент.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
31.05.2016, 16:40
Помогаю со студенческими работами здесь

Не работает посимвольный ввод с клавиатуры
Здравствуйте, у меня реализована задача. решить задание необходимо было в 5 функциях, как и сделано. но пока реализовывались эти функции...

Не работает ввод строки с клавиатуры
Здравствуйте. Пишу програамку. Вот клочек который должен выполнять ввод строки с клавиатуры и счтать сколько символов ввели. почемут не...

KeyListener. Не работает ввод с клавиатуры
import java.awt.Color; import java.awt.EventQueue; import java.awt.KeyEventDispatcher; import java.awt.event.ActionEvent; import...

Калькулятор в MFC - не работает ввод с клавиатуры
Пилю калькулятор в MFC. Все отлично работает. Но не работает ввод с клавиатуры, а только щелчком по кнопкам. Так вот подскажите как это...

Как правильно заменить ввод данных простой на ввод с клавиатуры?
#include "stdafx.h" #include <cstdlib> #include <iostream> using namespace std; int _tmain(int argc, _TCHAR* argv) ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Новые блоги и статьи
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru