Форум программистов, компьютерный форум, киберфорум
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
Assembler Вылетает при использовании системного вызова lseek Программа ищет строку в файле, они вводятся с клавиатуры. Нужно чтобы работало с любыми размерами файлов, но если использую системный вызов lseek(строки 60 - 66), то программа вылетает даже если я неиспользую полученый размер файла. Вылетает примерно на строчке 88 repe cmpsb то что пишет в дебагере http://www.fotohost.by/pic_b/13/12/20/fb61e11cc5d57fd46a4a95826269e5ec.png код ОС Ubuntu... https://www.cyberforum.ru/ asm-beginners/ thread1050492.html Какая существует встроенная функция в masm32 для сравнения чисел? Assembler
У меня есть код, в котором происходят вычисления Y и нужно найти такое значение Х при котором Y>12000. У меня лишь не выходить сравнить результат с нужным числом ; 2^x+5 .386 ; директива определения типа микропроцессора .model flat,stdcall ; задание линейной модели памяти option casemap:none ; отличие малых и больших букв include...
Assembler Найти значение при котором N не переполняет слово https://www.cyberforum.ru/ asm-beginners/ thread1050381.html
Написать программу, вычисляющая максимальное значение числа N, при котором N! не переполняет одно слово. Не понимаю как организовать ограничение того, что N! не переполняет одно слово.Подскажите, пожалуйста! .model small .stack 100h .data number dw 02h .code START: mov ax, @data mov ds, ax mov cx,number
Assembler Ошибка компиляции "undefined symbol: SCRLIN" https://www.cyberforum.ru/ asm-beginners/ thread1050239.html
Здравствуйте, ниже будет код программы помогите подкорректировать.... пишет ошибку undefined symbol SCRLIN и правильные ли у меня вычисления: Программа вычисления выражения A*X/Y, если X делится на Y нацело иначе A*X + Y mov AX,XVAR CWD IDIV YVAR TEST dx,dx; если делится без остатка, то DX=0 jnz a1 A1: MOV AX,XVAR DIV YVAR
Скриншот Assembler
Привет! Кто может запустите пожалуйста программу и сделайте скриншот ее работы text segment 'Code' assume cs:text, ds:data myproc proc mov ax,data mov ds,ax lea dx,str1 mov ah,09h int 21h lea dx,str3
Assembler Перевод каждого введённого символа в 16тиричное значение из таблицы ASCII Задача состоит в том, чтобы она(программа) переводила каждый введённый символ в 16тиричное значение из таблицы ASCII. Помогите разобраться как именно она работает, опишите пожайлуста подробней, очень нужно .model small .stack 100h .data input_msg db 'Vvedi chto-nibud:', 13, 10, '$' max_len_buf db 121 len_buf db 0 https://www.cyberforum.ru/ asm-beginners/ thread1050004.html
Assembler Чем скомпилировать .com по Windows 7 x64? https://www.cyberforum.ru/ asm-beginners/ thread1049563.html
Сейчас начал учить асм по книжке Калашникова, и у меня не получается скомпилировать даже первый пример, использую MASM32, Запускаю линкер link16.exe для test.obj -полный текст ошибки не помню, но смысл в том что винда 64-ех разрядная, как быть ставить виртуалку?
Подсчитать, сколько раз встречаются во введенной строке символы «а» и «м» Assembler
Написать программу на языке Ассемблера, которая позволяет ввести с клавиатуры строку символов, подсчитать, сколько раз встречаются во введенной строке символы «а» и «м», вывести сведения об этом на экран. Нашёл в Интернете следующую программу: ;Создать программу которая содержит в себе команды обработки строк языка асемблер. ;Выполнить введение строки из 40 символов. Слова в строке ...
Assembler Разбор кода Привет, пытаюсь разобрать вот такой кусок кода: cmp cx,osnout*osnout*osnout*osnout jb l2 sub cx,osnout*osnout*osnout*osnout что такое "osnout*osnout" ? osnout сдесь-переменная, еще подключена директива .186 https://www.cyberforum.ru/ asm-beginners/ thread1049446.html Assembler Адресация https://www.cyberforum.ru/ asm-beginners/ thread1049299.html
Здравствуйте! Можете объяснить,почему JNE Label1 является косвенной адресацией?
Assembler Проверить, есть ли в матрице элементы, равные нулю
Здравствуйте! Помогите, пожалуйста, разобраться с матрицей. Я новичок в Ассемблере и поэтому если можно, оставьте пожалуйста Ваши комментарии к задаче. Заранее спасибо. Задание: Дана матрица, размером M*N, которая состоит из целых чисел. Проверить есть ли в ней элементы, равные нулю.
Assembler Делаю прогу до упада ;D https://www.cyberforum.ru/ asm-beginners/ thread1049249.html
Имеется формула: х=-(с+2А+4В+В) Получилось такое: data segment a dw 4 b dw 6 c dw 2 x dw ? data ends code segment assume cs: code, ds:data
551 / 33 / 6
Регистрация: 11.12.2013
Сообщений: 92
21.12.2013, 15:47 0
TASM

Ввести слово и вывести первый символ, всю строку и последний символ - Assembler - Ответ 5533772

21.12.2013, 15:47. Показов 2265. Ответов 1
Метки (Все метки)

Ответ

Переносы строки можно добавить в вывод информационных сообщений, либо не частить ими в коде, а оформить в виде процедуры. В конце выводимой строки, если вы решили использовать 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
88
89
90
91
92
93
94
95
96
97
98
99
100
;-------------------------------------------------------------------------------
 
       .model tiny
 
DOS_PRINT_CHAR          equ     2
DOS_PRINT_STRING        equ     9
DOS_INPUT_STRING        equ     0Ah
DOS_EXIT                equ     4C00h
 
MAX_STRING_SIZE         equ     80
 
crlf                    equ     13, 10
 
       .data
 
sInput                  db      crlf, "Введите строку   : ",    '$'
s1stCh                  db      crlf, "Первый символ    : ",    '$'
sAllStr                 db      crlf, "Вся строка       : ",    '$'
sFinCh                  db      crlf, "Последний символ : ",    '$'
sError                  db      crlf, "ОШИБКА: пустая строка.", '$'
 
max                     db      MAX_STRING_SIZE + 1
strlen                  db      ?
string                  db      MAX_STRING_SIZE + 1 dup (?)
 
       .code
        org 100h
start:
 
;----- Ввод строки
 
        lea     dx, sInput              ; Приглашаем ввести строку
        call    puts
 
        mov     ah, DOS_INPUT_STRING    ; Ввод строки с клавиатуры
        lea     dx, max
        int     21h
 
;----- Проверка на пустую строку
 
        xor     bx, bx
        mov     bl, strlen              ; bl <- длина введённой строки
 
        test    bl, bl                  ; Строка пустая?
        jnz     @@not_empty             ; Если нет, идём дальше
 
        lea     dx, sError              ; Иначе адресуем строку с ошибкой...
        call    puts
        jmp     short exit              ; ...и выходим
 
;----- Вывод первого символа
 
@@not_empty:
        lea     dx, s1stCh              ; Выводим сообщение "первый символ:"
        call    puts
        mov     dl, [string]            ; dl <- первый символ строки
        call    putch                   ; Выводим его на экран
 
;----- Вывод всей строки
 
        add     bx, offset string       ; bx <- длина строки + её начало
        mov     dl, [bx - 1]            ; dl <- последний символ строки
        push    dx                      ; Сохраняем его на потом
        mov     [bx], byte ptr '$'      ; Ставим вместо него "конец строки"
 
        lea     dx, sAllStr             ; Выводим сообщение "вся строка:"
        call    puts
        lea     dx, string              ; Выводим на экран введённую строку
        call    puts
 
;----- Вывод последнего символа
 
        lea     dx, sFinCh              ; Выводим сообшение "последний символ:"
        call    puts
        pop     dx                      ; Достаём сохранённый символ из стека
        call    putch                   ; Выводим его на экран
 
;----- Выход из программы
 
exit:
        mov     ax, DOS_EXIT
        int     21h
 
;///////////////////////////////////////////////////////////////////////////////
 
puts    proc                            ; Вывод на экран строки из DX
        mov     ah, DOS_PRINT_STRING
        int     21h
        ret
puts    endp
 
putch   proc                            ; Вывод на экран символа из DL
        mov     ah, DOS_PRINT_CHAR
        int     21h
        ret
putch   endp
 
;///////////////////////////////////////////////////////////////////////////////
 
        end     start


Вернуться к обсуждению:
Ввести слово и вывести первый символ, всю строку и последний символ Assembler
1
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.12.2013, 15:47
Готовые ответы и решения:

Ввести с клавиатуры слово и символ. Заменить в слове последнюю букву “A” на символ. Присоединить введенный символ к концу слова. Вывести слово и си
Помогите разобраться, пожалуйста. Задание:Ввести с клавиатуры слово и символ. Заменить в слове...

Ввести слово, вывести "ДА" если первый и последний символ совпадает, в противном случае вывести "НЕТ"
Ввести слово, вывести &quot;ДА&quot; если первый и последний символ совпадает, в противном случае вывести...

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

Файлы: вывести первый и последний символ каждой строки. Каждую строку файла записать дважды в новый файл
здравствйте. нужна помощь в написании программы. &quot;вывести первый и последний символ каждой...

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

вывести символы в следующем порядке: первй символ из входного файла, последний символ, второй символ, предпоследний смвл
Дан файл in.txt, содержащий текст. Требуется вывести в файл out.txt символы в следующем порядке:...

Ввести с клавиатуры слово и символ. Перевернуть введенное слово. Вставить символ в середину слова
Ввести с клавиатуры слово и символ. Перевернуть введенное слово. Вставить символ в середину слова...

Строковый типа данных. Во введённом слове заменить первый и последний символ на символ “*”
2. Задание - Применение строковых процедур и функций Во введённом слове заменить первый и...

Поменять местами первый символ ‘А’ и последний символ ‘Y’
Поменять местами первый символ ‘А’ и последний символ ‘Y’, полученный массив вывести на экран...

Вывести первый и последний символ строки
Ввести с клавиатуры строку (1 слово), и вывести на экран 1-й и последний символ.

Вывести первый, последний и средний символ строки
2. Дана строка. Вывести первый, последний и средний (если он есть) символы.

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