Форум программистов, компьютерный форум, киберфорум
Assembler: Linux
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/8: Рейтинг темы: голосов - 8, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 22.01.2016
Сообщений: 3
1

Пример из книги Столяров "Програмирование на языке Assemblera NASM"

07.11.2016, 21:43. Показов 1636. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
  global _start
  
  section .bss
  array resb 256  ; массив размером 256
  
  section .text
  _start:
          mov ecx, 256 ;кол-во элементов -> в счетчик (ECX)
          mov edi, array ;адрес массива -> в EDI
          mov al, "%" ; нужный код -> в однобайтовый AL
  again:  mov [edi], al ;заносим код в очередной элемент
          inc edi ;увеличиваем адрес
          dec ecx ;уменьшаем счетчик
          jl again ;если там не ноль ,повторяем цикл
у нас есть массив из однобайтовых элеметов ,для хранения строки символов. и на необходимо в каждый элемент этого массива занести '%'
компиляция и сборка проходит успешно без ошибок но
выдает ошибку сегментирования
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.11.2016, 21:43
Ответы с готовыми решениями:

Програмирование на языке ST
Здраствуйте, помогите пожалуйста написать программу на языке ST в CoDesys, а то в меня вообще не...

Програмирование на языке турбо-паскаль
Функции программы: 1)Предлагает ввести три целых числа a, b и с, представляющие собой стороны...

[NASM] Реализовать алгоритм, заданный на языке C
Помогите пожалуйста переписать небольшой код С в NASM. #include <stdio.h> main() { ...

[NASM] Реализовать алгоритм, заданный на языке C
здравствуйте ю можете помочь перевести с С зыка на ассамблер . intel процессор #include <stdio.h>...

1
Заблокирован
07.11.2016, 22:17 2
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
global _start
 
section .bss
array resb 256  ; массив размером 256
 
section .text
_start:
        mov ecx, 256 ;кол-во элементов -> в счетчик (ECX)
        mov edi, array ;адрес массива -> в EDI
        mov al, "%" ; нужный код -> в однобайтовый AL
again:  mov [edi], al ;заносим код в очередной элемент
        inc edi ;увеличиваем адрес
        loop again ;если там не ноль ,повторяем цикл
 
        mov     ebx, 0
        mov     eax, 1
        int     0x80
Кстати, от этой фразы:
Цитата Сообщение от farid11 Посмотреть сообщение
если там не ноль
Должна приходит мысль об инструкции jnz.
0
07.11.2016, 22:17
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.11.2016, 22:17
Помогаю со студенческими работами здесь

Необходимо написать программу на языке ассемблера x86 (диалект NASM), подсчитывающую количество гласных букв в
%include "io.inc" section .text global CMAIN string db "Architecture" CMAIN: mov ebp, esp;...

Задача из книги "Програмирование - принципы и практика использования C++"
Кто читал ету книгу, помогите разобратся с задачей с 12 главы. Никак не могу скомпилировать простую...

Задача с книги Д.Гриффитс "Изучаем програмирование на С"
нашел интересную книгу по С, в ней приводится задача определителся достоинства карт, решив ее я...

Пример из книги
пишет что char* str1 должен быть константный но тогда я не смогу менять его в функции, пример точь...

Пример с книги
Работаю в прил Eclipse. Код взят с книги, скомпилировать не получается. В чем проблема? private...

Пример из книги
В учебнике Флэнагана написано, что типа можно использовать символы Юникода из других категорий,...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru