Форум программистов, компьютерный форум, киберфорум
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
Assembler Вывод на экран монитора графической картинки из файла формата PCX https://www.cyberforum.ru/ asm-beginners/ thread196709.html
Дорогие пользователи нужна ваша помощь, кто может проверить у себя эту программу, у меня не получается открыть pcx файл, проблема в неправильных параметрах видеорежима, может дадите совет, благодарю за помощь.
Assembler Определить количество вхождений символа в си-строку
assume CS:CodeSg, DS:DataSg, SS:StackSg CodeSg segment use16 'CODE' begin: ; mov ax,DataSg mov ds,ax ; push ds pop es
Assembler Количество отрицательных элементов массива Підрахувати скільки разів зустрічаеться в тексті задана група символів. Визначити min ,max значення коду символу в заданому тексті. https://www.cyberforum.ru/ asm-beginners/ thread196172.html Assembler Из строки удалить все цифры https://www.cyberforum.ru/ asm-beginners/ thread196141.html
Из строки удалить все цифры. Подсчитать количество символов "1" и "3" до обработки. Наработки .486 .model flat, stdcall .data m db "a1s3108g", 0 c1 dw 0 .code
Среднее арифм. четных элементов Assembler
Здравствуйте всем. Определить среднее четных элементов, лежащих после максимального значения в массиве. Program Sr; Uses Crt; const n=5; var a:array of integer; max,i,chet:integer; begin writeln; textcolor(12);
Assembler [emu8086] Найти минимальный элемент в поле из 80 байт с начальным адресом 021С и поместить его в ячейку с адрессом 027B https://www.cyberforum.ru/ asm-beginners/ thread195379.html
Нужен код для следующего: ={ +*3, если <>24, иначе +134 И еще пожалуйста помогите с этим: Найти минимальный элемент в поле из 80 байт с начальным адресом 021С и поместить его в ячейку с адрессом 027B
Assembler Удалить строку текста из файла Всем привет!!! Пишу код консольной программы под DOS для работы с текстовым файлом (база данных) Простая довольно программа! При запуске на экране появляется меню в котором можно выбрать: создать файл, ввести текст, просмотреть данные, вставить строку, удалить строку. Написал все кроме - удалить строку Помогите, пожалуйста, как реализовать удаление строки, как это можно сделать проще? https://www.cyberforum.ru/ asm-beginners/ thread195378.html Задано 2 массива A и B по 20 элементов. Сделать с помощью процедуры массив 3, элемент С которому равно A - B при A > B и B - A при A < B. Assembler
Задано 2 массива A и B по 20 элементов. Сделать с помощью процедуры массив 3, элемент С которому равно A - B при A > B и B - A при A < B. Использовать таблицу адреса для передачи параметров процедуры; Использовать стек; Использовать tasm32 под Windows помогите пожалуйста очень срочно нужно
Assembler Массив https://www.cyberforum.ru/ asm-beginners/ thread195105.html
Здравствуйте. Понадобилась Ваша помощь по ассемблеру. Задача заключается в том, что дан массив из 12 байт, нужно каждый элемент массива заменить остатком от деления на 4, а затем подстчитать сколько элементов массива равны 3. Заранее спасибо.
Assembler Нужно сформировать массив В из элементов массива А по формуле ... https://www.cyberforum.ru/ asm-beginners/ thread195067.html
Сформировать массив В из элементов массива А по формуле B=A OR A XOR (0FFh). Массив А считать замкнутым в кольцо. Нужно осуществить вводи массива с клавиатуры и вывод результата на экран.
Assembler Все четные числа массива из 20 элементов представить обратными кодами
Помогите решить задачу на asm. Все четные числа массива из 20 элементов представить обратными кодами. Заранее большое спасибо.
Assembler Найти сумму элементов массива и максимальный элемент https://www.cyberforum.ru/ asm-beginners/ thread194879.html
нада найти суму елементов массива и максимальний елемент. вот текс програми. тут ещет только максимальний елемент, помогите переднлать чтоби щитало сумму и максимальний елемент. .model small size_elem equ 1 ;размер элемента (константа) .data array db 3, 3, 3, 3, 4, 8, 4, 3, 8, 5, 5, 4, 3, 5, 4, 2, 4, 7, 6, 4, 8, 5, 4, 8, 6, 1, 5, 2, 6,9 max1 db ? summ db ?
1779 / 757 / 153
Регистрация: 03.06.2009
Сообщений: 5,925
24.11.2010, 20:36 0

Создание, запись, чтение файла. Массивы, циклы. Где-то ошибка - Assembler - Ответ 1138961

24.11.2010, 20:36. Показов 1976. Ответов 3
Метки (Все метки)

Ответ

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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
.386 
.model flat, stdcall 
option casemap:none 
include windows.inc 
include kernel32.inc 
includelib user32.lib 
includelib kernel32.lib 
NOFDIG equ 40 
DSIZE equ 4 
BSIZE equ NOFDIG*DSIZE
DIGSZ equ 20
ExitProcess proto:DWORD
.data 
fName BYTE "text_file",0 
fmt BYTE "%d",0
fHandle DWORD ? 
stdout DWORD ? 
cRead DWORD ?
cWritten DWORD ?
cWrite DWORD ?
x BYTE ? ; количество троек у студента
buf BYTE BSIZE dup (?) 
dig2sim BYTE DIGSZ dup (?) 
digs BYTE 1,2,3,4, 
                   5,4,3,2, 
                   5,3,4,3, 
                   4,4,3,2,
                   5,5,2,2,
                   1,2,3,4, 
                   5,4,3,2, 
                   5,3,4,3, 
                   4,4,3,2,
                   5,5,2,2 
.code
start: 
 
; создаём файл и записываем туда элементы матрицы
 
                        invoke CreateFile, ADDR fName, 
                        GENERIC_WRITE, 
                        0, NULL, CREATE_ALWAYS, 
                        FILE_ATTRIBUTE_ARCHIVE, 0 
                        mov fHandle, eax 
                        invoke WriteFile, fHandle, ADDR digs,BSIZE, 
                        ADDR cWritten, NULL 
                        invoke CloseHandle, fHandle 
 
; читаем записанный файл и выводим на экран
 
                        invoke GetStdHandle, STD_OUTPUT_HANDLE 
                        mov stdout, eax 
                        invoke CreateFile, ADDR fName, 
                        GENERIC_READ, 
                        0, NULL, OPEN_EXISTING, 
                        FILE_ATTRIBUTE_NORMAL, 0
                        mov fHandle, eax 
                        invoke ReadFile, fHandle, ADDR buf,
                        BSIZE, ADDR cRead, NULL 
                        mov ecx, NOFDIG 
                        mov esi, 0 
nxt: 
            push ecx 
                        movzx eax,buf[esi]
                        invoke wsprintf, ADDR dig2sim,
                        ADDR fmt,  eax
                        invoke WriteConsoleA, stdout, 
                        ADDR dig2sim,
                        DIGSZ, ADDR cWritten, NULL 
                        add esi, 1 
                        pop ecx 
                        loop nxt 
                        invoke CloseHandle, fHandle
 
; подчитываем число троешников
 
                        xor eax, eax
                        xor ebx, ebx
                        xor ecx, ecx
                        xor edx, edx
                        xor esi, esi
                        mov al, 0 ; количество строешников (строк)
 
; внешний цикл по строкам
 
                        mov ecx, 10 ; счётчик внешнего цикла
                        lea ebx, digs ; смещение
L:
                        push ecx 
; внутренний цикл по столбцам
 
            mov ecx, 4 ; задание счётчика внут. цикла
            xor edx,edx
L1:           
                        cmp [ebx+ecx-1], byte ptr 2
                        ja bolse
                        inc dh                                              
bolse:                      cmp [ebx+ecx-1], byte ptr 3
                        jne L2 ; если равно, то переходим
                        inc dl
            L2:         LOOP L1 ; внутренний цикл 4 раза
                        pop ecx
                        test dh,dh
                        jnz L3
                        test dl,dl
                        jz L3
                        inc x
L3:                     add ebx,4
                        loop L
 
; записываем в файл результаты исследования
 
            invoke CreateFile, ADDR fName, 
                        GENERIC_READ+GENERIC_WRITE, 
                        0, NULL, OPEN_EXISTING, 
                        FILE_ATTRIBUTE_NORMAL, 0 
                        mov fHandle, eax 
                        invoke SetFilePointer, fHandle, 1, 
                        NULL,FILE_END
                        invoke ReadFile, fHandle, ADDR buf, 
                        BSIZE, ADDR cRead, NULL 
                        invoke SetFilePointer, fHandle, 1, 
                        NULL,FILE_END 
                        invoke WriteFile, fHandle, ADDR x, 
                        1, ADDR cWrite, NULL 
                        invoke WriteFile, fHandle, ADDR buf, 
                        cRead, ADDR cWrite, NULL 
                        invoke CloseHandle, fHandle
 
invoke ExitProcess, 0 
end start


Вернуться к обсуждению:
Создание, запись, чтение файла. Массивы, циклы. Где-то ошибка Assembler
1
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.11.2010, 20:36
Готовые ответы и решения:

Чтение файла, чтение названия папки где находится файл, запись данных на PHP
Допустим у нас есть структура с папками типа Large -&gt; Vehicles -&gt; Firetruck_0 В этой папке лежит...

Массивы, запись и чтение из файла
Доброго времени суток, ребята! Прошу помощи с одной програмкой) Задание: Сгенерировать 3...

Динамические массивы и чтение/запись текстового файла
Здравствуйте. Имеется входной текстовый файл InputFile.txt. В нем задаётся система: матрица A...

Создание, чтение и запись текстового файла
Всем доброго время суток, нужно написать программу, которая получает из командной строки аргументы,...

3
24.11.2010, 20:36
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.11.2010, 20:36
Помогаю со студенческими работами здесь

Создание/Запись/чтение текстового файла
Вообщем мне нужно... чтобы при нажатии на кнопку создавался текстовый файл и чтобы в него...

Создание, чтение и запись двоичного файла
Всем доброго время суток. нужно написать программу,которая напрямую манипулирует байтами файла,...

Создание SAVE файла. Запись и чтение.
Доброго времени суток! Хочу обратиться за мудрым советом к профессионалам. Мне необходимо...

Создание, запись, чтение .pdf файла или бинфайла в С#
Привет! Мне нужно создать писать и читать бинфайлы или .pdf файлы в С#. Но так чтобы никто не мог...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru