Форум программистов, компьютерный форум, киберфорум
Assembler: DOS/Real Mode/16-bits
Войти
Регистрация
Восстановить пароль
Другие темы раздела
Assembler Необходимо зачеркнуть "елочку" https://www.cyberforum.ru/ assembler-dos/ thread1850127.html
Добрый день! Необходимо зачеркнуть елочку, которую выводит данный код. Логически представляю, что нужно заменить каждый символ строки со смещением на Х и вставить слэш (слэш - аля зачеркивание). Но как сделать это в цикле не могу понять... Вот код. Есть мысли? :) ;Title ELOCHKA datasg segment para W1 db 'HAPPY', 10, 13, '$' W2 db 'NEW', 10, 13, '$' W3 db ...
Assembler Создать небольшой *.bat файл для DOS
Создать не большой *.bat файл для DOS
Assembler Очистка консоли, очистка строки, установка курсора Здравствуйте! Подскажите как можно после очистки консоли поставить курсор в самый вверх, чтоб то что вывожу было в верху консоли а также подскажите как можно очистить последнюю строку и в ней же вывести другое Очищаю консоль так: mov ax, 0600h mov bh, 07h mov cx, 0000h mov dx, 184Fh int 10h https://www.cyberforum.ru/ assembler-dos/ thread1845320.html Assembler Ошибка при записи кода с диска в оперативную память Всем привет. Пытаюсь написать программу, которуя будет загружать свой код с диска(т.к. bios загружает только 512 байт) в память и передавать туда управление. Код получился такой: use16 org 0x7c00 section .text start: mov al, '&' mov ah, 0x0E; номер функции BIOS mov bh, 0; страница видеопамяти int 0x10; выводим символ https://www.cyberforum.ru/ assembler-dos/ thread1844790.html
Перехватив прерывание от таймера, вывести на экран числа массива, содержащие четное количество единиц Assembler
Задание: Дан массив A из 10 однобайтовых чисел. Перехватив прерывание от таймера, вывести на экран со сдвигом на один разряд влево только числа, содержащие четное количество единиц. В качестве образца дали пример обработчика, который выводит секунды на экран. Объясните пожалуйста что и как делать. Data segment time dw 18 ;переменная таймера 18,2 сигнала в секунду (5 секунд - это 91...
Assembler Создать файл. Записать в него строку. Считать и вывести на экран Файл создает и записывает в него текст, но на экран не выводит. В чем может быть ошибка? Помогите пожалуйста! ;Определения stdout equ 1 ;Дескриптор стандартного вывода cr equ 0Dh ;Возврат каретки lf equ 0Ah ;Перевод строки text segment 'code' assume CS:text, DS:data myproc proc mov AX, data mov DS,AX https://www.cyberforum.ru/ assembler-dos/ thread1843052.html
Assembler Как под ms-dos 6.22 определить, какая именно установлена микросхема UART в компьютере? Микросхемы UART: 8250 - буфер 1 байт 16450 - буфер 8 байт 16550 - буфер 16 байт 16650 - буфер 32 байт 16750 - буфер 64 байт 16850 - буфер 128 байт 16950 - буфер 512 байт Hayes ESP - буфер 1024 байт https://www.cyberforum.ru/ assembler-dos/ thread1842832.html Assembler Вывести текущее время в верхнем левом углу экрана
Вывести текущее время в верхнем левом углу экрана. Помогите плиз. Нужен код программы на Ассемблере.:cry::cry::cry:
Assembler Как написать самый простой драйвер клавиатуры? Хочу написать самый простой драйвер клавиатуры, по аппаратному прерыванию, что бы например при нажатии любой произвольной кнопки на экран выходили 3 символа 1,0 и пробел. При повторном нажатии кнопки снова это же самое и таким образом после нескольких нажатий кнопки на экране появились бы следующие символы 10 10 10 10 10 10 .... и тд... Больше компьютер не должен ничего делать просто тупо на... https://www.cyberforum.ru/ assembler-dos/ thread1837146.html Assembler Изменять содержимое внутренних регистров контроллера CRT до срыва изображения https://www.cyberforum.ru/ assembler-dos/ thread1834181.html
Надо написать программу, которая изменяет содержимое внутренних регистров контроллера. Сначала надо сохранить содержимое исследуемого регистра, а потом изменять в цикле его значение от 0 до 255 , например, через единицу, по каждому нажатию клавиши. Доступ к внутренним регистрам через два регистра с аппаратными адресами 0x3d4 и 0x3d5. Регистры имеют номера в 16-ричной системе 1, A, B. Буду...
Assembler По какому адресу находится находится SMBus?
Всем привет. Как подобраться к шине SMBus? Есть какой-нибудь стадартный адрес? Поясните, кто в курсе..
Assembler Копирование файла из одного каталога в другой Необходимо взять файл из каталога на флешке и скопировать его в другой каталог на этой же флешке. Как я понимаю функции копирования нет и алгоритм должен быть такой: 1) прочитать данные из файла в буфер; 2) создать новый файл и новом каталоге 3) записать новые данные туда Но как выбрать именно тот файл, который мне нужен? Например в прерывании int 25h, может кто на примере объяснить? https://www.cyberforum.ru/ assembler-dos/ thread1830748.html
6767 / 2737 / 384
Регистрация: 17.02.2013
Сообщений: 4,045
20.11.2016, 00:38 0

Ошибка компиляции Undefined symbol _asmproc in module modul.cpp - Assembler - Ответ 9790533

20.11.2016, 00:38. Показов 1632. Ответов 9
Метки (Все метки)

Ответ

Цитата Сообщение от konsul777 Посмотреть сообщение
у меня линковка объектных файлов проходит нормально, если выбрать либо /ml либо /mx, жесть просто сколько времени убил выясняя причину, почему компиляция не проходит. Заработал и другой пример из книги, компиляция программы из которого затыкалась на аналогичной ошибке.
Да логика тут простая. В Си большие и маленькие буквы различаются, а в ассемблере по умолчанию не различаются. А как ассемблер делает чтобы они не различались ? А просто он первым делом превращает всем маленькие буквы в большие и работает с получившимся текстом. Вот различия между буквами в разных регистрах и пропадают. А к чему это приводит в твоем случае ? А к тому, что компоновщик будет искать в объектном модуле имя _asmproc, а там будет _ASMPROC. Вот он и завопит, что имя найти не могу. А когда ты ассемблеру указываешь ключ /mx ты его просишь "в глобальных именах буквы к верхнему регистру не приводи пожалуйста". И тогда компоновщик найдет в объектном модуле _asmproc и все скомпонуется.

Добавлено через 5 минут
Сие есть особенность состыковки регистрозависимого Си с не регистрозависимым ассемблером.

Вернуться к обсуждению:
Ошибка компиляции Undefined symbol _asmproc in module modul.cpp Assembler
1
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.11.2016, 00:38
Готовые ответы и решения:

Linker ошибка: Undefined symbol c in module modul.asm
При стыковке выбивает ошибка, которая в заголовке написана. В чем проблема может быть? #include...

Undefined symbol in module
Доброго времени суток. Объявил такую вещь в мейн файле: extrn obr:farкогда в программе пишу call...

Ошибка undefined symbol prce_compile in module program.cpp
Что за ошибка? undefined symbol prce_compile in module program.cpp

Ошибка компиляции Undefined symbol _fmemset in module
При проверке ошибок нет, компилирую в *.exe выдает ошибку Linker Error: Undefined symbol...

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

[Решено] Ошибка: "Undefined symbol _main in module c0.ASM" при компиляции в пакетном режиме
Доброго времени суток всем! При компиляции в пакетном режиме выходила следующая ошибка:...

Собрать многофайловый проект в Turbo C++ (ошибка Linker error Undefined symbol f (int) in module)
Столкнулся с проблемой, сам не ожидал. Вот три файла main.cpp #include <iostream.h> #include...

Ошибка: "Undefined symbol _inc in module"
Переделала программу с Delphi на С++. но выдает ошибку: Undefined symbol _inc in module ......

Структура (undefined symbol main in module c0. asm)
#include<stdio.h> #include<conio.h> { int zi; int luna; int an; };

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