Форум программистов, компьютерный форум, киберфорум
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/74: Рейтинг темы: голосов - 74, средняя оценка - 4.80
 Аватар для Yami
3 / 1 / 0
Регистрация: 02.11.2013
Сообщений: 21

Error: extra characters on line

06.11.2013, 17:02. Показов 15213. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Что за ошибка?

Assembler
1
2
3
4
5
6
7
8
9
10
11
use16            
org 100h          
 
    mov     ax, 3
    mov     bx, 2
    mul     ax, bx
    
   
    
    mov     ax, 4C00h
    int     21h
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
06.11.2013, 17:02
Ответы с готовыми решениями:

Extra characters on line (ошибка)
((85/6-24)*2+48)/(24-11) - то что пытаюсь сделать .8086 .model small .stack 200h .data a db 85 b db 6 c db 24 d db 2

Умножение/деление Extra characters on line
Подскажите пожалуйста как исправить проблему, шаблон программы есть, если заменить на сложение и вычитание, то работает. Как настроить...

Ошибка в 17 строке extra characters on line. Вот уравнение Х = (A + 2В) / 4 – C + 27
include asmio16.inc .data a dw 24 b dw 12 c dw 7 x dw ? .code .begin mov ax, b mov bx, a

5
2838 / 1647 / 254
Регистрация: 03.12.2007
Сообщений: 4,222
06.11.2013, 17:13
У mul, в отличие от imul, может быть только один операнд.
1
0 / 0 / 0
Регистрация: 01.12.2021
Сообщений: 9
27.09.2022, 13:28
У меня тоже подобная проблема, я ввел imul, и теперь новая ошибка:
Assembler
1
**Error** sdasa.asm(20) Argument to operation or instruction has illegal size
Интересно, ответят спустя столько лет апхапх
0
Модератор
Эксперт по электронике
 Аватар для ФедосеевПавел
8655 / 4490 / 1669
Регистрация: 01.02.2015
Сообщений: 13,898
Записей в блоге: 12
27.09.2022, 15:14
Denys_1z2, в четвёртой строке вашего кода - лишний пробел между операндами.
0
0 / 0 / 0
Регистрация: 01.12.2021
Сообщений: 9
27.09.2022, 15:52
Да вроде бы все нормально. Я код сюда кину, можете подсказать в чём дело? Ошибка именно на 20 строке появляется. Если её убрать, то вроде бы нету, но как без неё?

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
.386
STACKSG SEGMENT PARA STACK 'Stack'
    A1 DB 10
    A2 DB 15 
    B1 DB 40
    B2 DB 25 
    C1 DB 5
    C2 DB 6
STACKSG ENDS
DATASG SEGMENT PARA 'Data'
DATASG ENDS
CODESG SEGMENT PARA 'Code'
BEGIN  PROC    FAR
       ASSUME CS:CODESG,DS:DATASG,SS:STACKSG,ES:DATASG
        
        mov al, A1
        sub al, A2
        movzx ax, al
        mov bl, B1
        imul bl, B2
        movzx bx, bl
        mov cl, C1
        add cl, C2
        movzx cx, cl
        RET
    BEGIN     ENDP
    CODESG ENDS
   END BEGIN
Assembler
1
**Error** sdasa.asm(20) Argument to operation or instruction has illegal size
0
Модератор
Эксперт по электронике
 Аватар для ФедосеевПавел
8655 / 4490 / 1669
Регистрация: 01.02.2015
Сообщений: 13,898
Записей в блоге: 12
27.09.2022, 17:37
Сначала даже не понял причину ошибки.
Попробовал компилировать MASM, получил сообщение
Microsoft (R) Macro Assembler Version 6.15.8803
Copyright (C) Microsoft Corp 1981-2000. All rights reserved.

Assembling: main.asm
main.asm(20) : error A2149: byte register cannot be first operand
А это уже проще.

Далее, открыл справочник - второй том документации от Intel
тут упоминается ссылка ✅ Полезные ссылки, книги, инструменты
если заблокировано, то по точному названию найдётся в сети.
и нашел, что, действительно, формат IMUL с двумя и более явными операндами поддерживает только 16, 32 и 64 разрядные регистры, т.е. регистр BL невозможно применить.

Спасибо, за мысль - чуть позже дополню Электронный учебник https://www.cyberforum.ru/post5356776.html этим замечанием.

А вам придётся использовать или расширение операндов в регистрах до слова или формат IMUL с единственным явным операндом.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
27.09.2022, 17:37
Помогаю со студенческими работами здесь

Extra characters on line (ошибка). Необходимо вычислить по формуле значение выражения
Есть формула х = а/3-d/с+b*2. В ассемблере плохо разбираюсь, вот что смогла сделать. Но в 70 строке выдает ошибку. Помогите пожалуйста...

Ошибка Extra characters on word
Есть программа tasm32 ругается 26 строчку, я не могу найти ошибку. ; (a-b)/(a+1) if a>b ; x= 25 if a=b Ответ...

Ошибка в 20 строке: Extra Character on line
Дорогие форумчане! Я только начинаю изучение и не могу понять почему вылетает ошибка в 20 строке: Extra Character on line Сколько я...

Вот такой вот error. Line too long (more than 1023 characters)
Отправляю запрос, а приходит BAD REQUEST answer := dk.PatchRequest('api/products/', j); В дебаггере посмотрел на длину...

Sonarqube: Ошибка Replace all non line feed end of line characters in this file "AdminController.php" by LF
Добрый день, быть может кто работал с Sonarqube. Проблема такая, не могу понять что он хочет: Replace all non line feed end of line...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru