Форум программистов, компьютерный форум, киберфорум
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
Assembler TASM ругается на call https://www.cyberforum.ru/ asm-beginners/ thread1701161.html
Задание,простой расчет по формуле,но дос бокс при вызове команды тасм яростно материт все call-ы в чем может быть причина? .MODEL SMALL .STACK 200h .386 INCLUDE MLAB1.INC INCLUDE MLAB1.MAC .DATA
Команды обработки строк Assembler
Здравствуйте! Нужна помощь в ассемблере. Программа: Команды обработки строк Y=5(d^2-x^2)/2e^3+b^2 Помогите пожалуйста с задачей! Добавлено через 12 часов 40 минут Help please !!!
Assembler Assembler комментарии к программе Помогите пожалуйста прокомментировать код к программе: format PE GUI 4.0 include 'win32a.inc' ; no section defined - fasm will automatically create .flat section for both ; code and data, and set entry point at the beginning of this section invoke MessageBoxA,0,_message,_caption,MB_ICONQUESTION+MB_YESNO cmp eax,IDYES jne exit invoke mciSendString,_cmd_open,0,0,0 invoke... https://www.cyberforum.ru/ asm-beginners/ thread1700962.html Assembler Assembler комментарии к программе https://www.cyberforum.ru/ asm-beginners/ thread1700961.html
Помогите пожалуйста прокомментировать код к программе: format PE GUI 4.0 entry start include 'win32a.inc' ID_CAPTION = 101 ID_MESSAGE = 102 ID_ICONERROR = 201 ID_ICONINFORMATION = 202 ID_ICONQUESTION = 203 ID_ICONWARNING = 204
Assembler Assembler комментарии к программе
Помогите пожалуйста прокомментировать код к программе: format PE GUI 4.0 entry start include 'win32a.inc' IDR_ICON = 17 IDR_MENU = 37 IDM_NEW = 101
Assembler Assembler комментарии к программе Помогите пожалуйста прокомментировать код к программе: ; DirectDraw programming example format PE GUI 4.0 entry start include 'win32a.inc' include 'E:\fasmw17151\EXAMPLES\DDRAW\ddraw.inc' https://www.cyberforum.ru/ asm-beginners/ thread1700958.html
Assembler Вывести на экран Вывести на экран монитора в режиме эмуляции DOS содержимого двух регистров (bx,cl). Если при выводе значение регистра равно нулевому значению, то предусмотреть в коде программы (без ввода с клавиатуры) возможность записи в данный регистр произвольного значения. https://www.cyberforum.ru/ asm-beginners/ thread1700818.html Прямой короткий внутрисегментный переход Assembler
Здравствуйте. Извините если не там создал тему. JMP FF (JMP SHORT т.е. на один байт) байткод EB FF JMP FF FF FF FF (JMP NEAR т.е. на четыре байт) байткод E9 FF FF FF FF Такой вопрос, JMP на 3 байтный прижок как будет?
Assembler Рассчитать и вывести значение выражение, при заданных пользователем значениях x и a Рассчитать и вывести значение выражение, при заданных пользователем значениях x и a https://www.cyberforum.ru/ asm-beginners/ thread1700474.html Assembler Произведение матриц произвольного размера https://www.cyberforum.ru/ asm-beginners/ thread1700465.html
Найти произведение матриц произвольного размера(должна проводиться проверка возможности выполнения операции умножения) Думаю начало программы такое. .model small .stack 100h .data mas db 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15 sum dw 0 .code start: mov ax,@data
Найти сумму положительных элементов под главной диагональю матрицы Assembler
Программирование в tasm. Пишет ошибку Operand types do not match. Мне нужно найти сумму положительных элементов под главной диагональю матрицы. Вот код: .model small .stack 100h .data mas dw 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15 .code start: mov ax,@data mov ds,ax mov cx,10
Assembler Ввод символов и отображение в различных системах счисления https://www.cyberforum.ru/ asm-beginners/ thread1699787.html
Здравствуйте, форумчане! Есть проблема, прошу подсказки. Нужно создать прогу на ассемблере, которая при введении с клавы двух байт (*1234 естественно в 16-ричной) пересчитывала бы их в другие, например в двоичную, десятичную, шестнадцатеричную и т.д. Сама логика перевода понятна, сравнение, добавление 30h или 37h (для hex) или деление на 10 (для 10-ричной). Мне непонятно, как сохранить...
Эксперт Hardware
Эксперт Hardware
6103 / 2347 / 390
Регистрация: 29.07.2014
Сообщений: 3,108
Записей в блоге: 4
05.04.2016, 20:49 0
TASM

Подсчитать количество символов ‘c’ и ‘d’ во введенной строке и определить, каких из символов больше - Assembler - Ответ 8983625

05.04.2016, 20:49. Показов 2974. Ответов 3
Метки (Все метки)

Лучший ответ Сообщение было отмечено tezaurismosis как решение

Решение

..можно типа такого замутить.
Ошибку на равенство лень обрабатывать. Максимальное вхождение искомого символа - 9:

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
org 100h
jmp start
 
mes1  db  13,10,'Vvedite stroky. . .: $'
mes2  db  13,10,'Simvolov "C". . . .: $'
mes3  db  13,10,'Simvolov "D". . . .: $'
mes4  db  13,10,'-------------------------'
      db  13,10,'Simvolov ',0,' bolshe!$'     ; по-адресу(0) вставим букву
buff  db  60 dup(0)
 
start:
   mov   ah,9                 ; мессага
   mov   dx,mes1              ;
   int   21h                  ;
 
   mov   di,buff              ; DI для STOSB
   loop  $                    ; CX = 0
   xor   ax,ax                ; AX = 0
   inc   ah                   ; AH = 1 (ввод с эхо)
@@:                           ;
   int   21h                  ; вводим символ..
   cmp   al,13                ; Enter заканчивает ввод
   je    next                 ;
   and   al,11011111b         ; переводим символ в верхний регистр
   stosb                      ; запись в буфер
   inc   cx                   ; считаем длину строки..
   jmp   @b                   ;
 
next:                         ; строка в буфере!
   inc   cx                   ; захватим последний символ
   mov   dx,cx                ; DX/CX = длина строки
   sub   bx,bx                ; ВХ = 0 (счётчик найденных)
   mov   di,buff              ; DI для SCASB
   mov   al,'D'               ; символ для поиска
@@:                           ;
   repne scasb                ; ищем символ в строке,
   or    cx,cx                ;    ..пока СХ не станет нуль
   jz    find_c               ;
   inc   bx                   ; счётчик(D) +1
   jmp   @b                   ;
 
find_c:                       ;
   push  bx                   ; сохраняем кол-во "D"
   sub   bx,bx                ; сбрасываем счётчик,
   xchg  cx,dx                ;    ..восстанавливаем длину,
   sub   di,cx                ;         ..и маркер начала строки
   dec   al                   ; символ для поиска "С"
@@:                           ;
   repne scasb                ;
   or    cx,cx                ;
   jz    compare              ;
   inc   bx                   ; счётчик(C) +1
   jmp   @b                   ;
 
compare:                      ;
   push  bx                   ; сохраняем кол-во "C"
   mov   ah,9                 ;
   mov   dx,mes2              ;
   int   21h                  ;
   pop   ax                   ;
   mov   bh,al                ; BH = количество(С)
   add   al,30h               ;
   int   29h                  ; выводим цифру на экран!
 
   mov   ah,9                 ;
   mov   dx,mes3              ;
   int   21h                  ;
   pop   ax                   ;
   mov   bl,al                ; BL = количество(D)
   add   al,30h               ;
   int   29h                  ; выводим цифру на экран!
 
   mov   ah,9                 ;
   mov   dx,mes4              ;
   cmp   bh,bl                ; поиск наибольшего
   jbe   change               ;
   mov   byte[mes4+38],'C'    ;
   jmp   print                ;
change:                       ;
   mov   byte[mes4+38],'D'    ;
print:                        ;
   int   21h                  ; выводим мессагу на экран
 
exit:
   xor   ax,ax                ;
   int   16h                  ;
   int   20h                  ; выход по-любой клавише


Вернуться к обсуждению:
Подсчитать количество символов ‘c’ и ‘d’ во введенной строке и определить, каких из символов больше Assembler
1
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.04.2016, 20:49
Готовые ответы и решения:

Подсчитать количество символов во введённой строке
а)Составить программу, которая будет подсчитывать количество символов во введённой строке....

Во введенной строке символов подсчитать количество разделителей
Во введенной строке символов подсчитать количество разделителей (любые скобки, точка, запятая,...

Во введенной строке подсчитать количество гласных символов
Делаю семестровку. Задание такое: разработать программу на языке Ассемблера Интелx86 для ДОС....

Посчитать сколько символов А и B во введенной строке. Если символов А больше, то все символы B заменить на А, и наоборот
Посчитать сколько символов А и B во введенной строке. Если символов А больше, то все символы B...

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

Подсчитать какое количество символов используется в введенной строке, используя множества
Подсчитать какое количество символов (не длину рядка) исполюзуется в вводном рядке, используя...

Множества. Во введенной строке символов подсчитать количество различных (без повторений) букв
4.Во введенной строке символов, содержащей прописные буквы русского алфавита,подсчитать количество...

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

Дана последовательность символов, заканчивающихся ‘!’. Определить каких символов больше: маленьких латинских букв или цифр
Дана последовательность символов, заканчивающихся ‘!’. Определить каких символов больше: маленьких...

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