Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.11.2022, 03:34   #1
greenfed
Новичок
Джуниор
 
Регистрация: 25.11.2022
Сообщений: 1
Сообщение Работа с адресацией на Assembler

Здравствуйте! Буду без лишней духоты: проблема в том что я не могу понять как закрыть сегмент в программе :

Код:
masm
model small 
.stack 1000h
.data 
msg segment word public 'code'
	.ascii "A", char: .ascii " "
.globl _start
.code
_start:

  mov  msg,         %al
  mov  %al,         char
  call pr
  call cle

  mov  $msg,        %rbx
  mov  (%rbx),      %al
  mov  %al,         char
  call pr
  call cle

  mov  $msg,        %rbx
  sub  $8,          %rbx
  mov  8(%rbx),     %al
  mov  %al,         char
  call pr
  call cle

  mov $msg,         %rbx
  sub $8,           %rbx
  mov $8,           %rax
  mov (%rbx,%rax),  %al
  mov %al,          char
  call pr
  call cle

  mov $msg,         %rbx
  sub $8,           %rbx
  mov $4,           %rax
  mov 4(%rbx,%rax), %al
  mov %al,          char
  call              pr
  call              cle

  lea msg(%rip),    %rbx
  mov (%rbx),       %al
  mov %al,          char
  call              pr
  call              cle

  mov $60,          %rax 
  xor %rdi,         %rdi 
  syscall


cle:
  mov $32,          %al
  mov %al,          char
  ret

pr:
  mov $1,           %rdi
  mov $char,        %rsi
  mov $1,           %rdx
  mov $1,           %rax
  syscall
  ret
Пожалуйста , кто может , помогите ?
Изображения
Тип файла: png изображение_2022-11-25_033118869.png (4.5 Кб, 10 просмотров)
Вложения
Тип файла: txt TEST.txt (1.1 Кб, 0 просмотров)
greenfed вне форума Ответить с цитированием
Старый 25.11.2022, 06:46   #2
macomics
Участник клуба
 
Регистрация: 17.04.2022
Сообщений: 1,833
По умолчанию

Вы сначала определитесь с набором директив. Используйте либо упрощенные
Цитата:
Сообщение от greenfed Посмотреть сообщение
Код:
.stack 1000h
.data 
...
.globl _start
.code
либо обычные
Цитата:
Сообщение от greenfed Посмотреть сообщение
Код:
msg segment word public 'code'
А обязательно использовать эту древность. Насколько я знаю tasm о 64-битном коде и не слышал. А раз так, тогда что вот это вообще такое?
Цитата:
Сообщение от greenfed Посмотреть сообщение
Код:
mov  $msg,        %rbx
  mov  (%rbx),      %al
  mov  %al,         char
  call pr
  call cle

  mov  $msg,        %rbx
  sub  $8,          %rbx
  mov  8(%rbx),     %al
  mov  %al,         char
  call pr
  call cle

  mov $msg,         %rbx
  sub $8,           %rbx
  mov $8,           %rax
  mov (%rbx,%rax),  %al
  mov %al,          char
  call pr
  call cle

  mov $msg,         %rbx
  sub $8,           %rbx
  mov $4,           %rax
  mov 4(%rbx,%rax), %al
  mov %al,          char
  call              pr
  call              cle

  lea msg(%rip),    %rbx
  mov (%rbx),       %al
  mov %al,          char
  call              pr
  call              cle

  mov $60,          %rax 
  xor %rdi,         %rdi 
  syscall


cle:
  mov $32,          %al
  mov %al,          char
  ret

pr:
  mov $1,           %rdi
  mov $char,        %rsi
  mov $1,           %rdx
  mov $1,           %rax
  syscall
  ret
Тем более в синтаксисе AT&T

Последний раз редактировалось macomics; 25.11.2022 в 06:48.
macomics вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите с адресацией Dimas190597 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 4 10.11.2016 23:57
хэш-таблица с открытой адресацией Olya13254 Помощь студентам 0 04.01.2011 17:27
Проблема с многоуровневой адресацией grook Общие вопросы C/C++ 3 18.12.2010 17:15
запуталась с адресацией диапазонов на листе samoa Microsoft Office Excel 14 09.11.2010 23:27
Снова торможу с адресацией... tae1980 Microsoft Office Excel 18 28.03.2010 21:05