Форум программистов, компьютерный форум, киберфорум
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
Assembler Error A2006: undefined symbol : base_l Очередная программа не хочет собираться, материться и всё тут...error A2006: undefined symbol : base_l error A2006: undefined symbol : base_m Неопределённый символ, но эти символы объявлены, в чём проблема, что не нравится MASM32? Код программы: .486P ;разрешение трансляции всех команд Pentium ;Структура для описания дескрипторов сегментов descr struc ... https://www.cyberforum.ru/ asm-beginners/ thread1102314.html Assembler Вычитание чисел Assembler
Здравствуйте,помогите пожалуйста переделать программу. Приведена программа по сложению двух чисел,необходимо переделать на вычитание двух чисел с помощью команд SUB, JNS, NEG. Кто может подскажите,новый язык,еще мало что знаю,читаю литературу,но хотелось бы изучать на примерах,заранее спасибо. Используется TASM ; Демонстрационная программа сложения двух ; одноразрядных; беззнаковых чисел ;...
Assembler Считать из памяти два байта сегмента команд с заданным эффективным адресом https://www.cyberforum.ru/ asm-beginners/ thread1101643.html
напишите программу, считывающую из памяти два байта сегмента команд с эффективным адресом равным номеру по журналу и выводящую на экран значение младшего байта в шестнадцатеричном виде, а значение старшего байта в двоичном виде. каждый результат должен выводиться на отдельном окне
Assembler Как вывести отрицательно число в Assembler https://www.cyberforum.ru/ asm-beginners/ thread1101495.html
Assembler выводит отрицательные числа вообще?? или же нет ?
Установка бита в двоичном числе Assembler
Добрый день! Столкнулся с проблемой при установке бита в двоичном числе. использую функцию bts, однако при запуске выдает следующую ошибку: illegal instruction for currently selected processor(s). программирую на TASM'е. Тасм не поддерживает эту функцию что ли? Если да, то какие могут быть альтернативы?
Assembler Посчитать по формуле Дана формула: F=0x12569-(0x12+X+Y)+Z+4589 Я вычислил по ней, но выдает не верный ответ.(сверяюсь с калькулятором) Посмотрите код, может что не верно. Помогите! .DATA x dw 2 z dw 4 y dw 6 f dw 8 https://www.cyberforum.ru/ asm-beginners/ thread1101442.html
Assembler [tasm] Замена отрицательных чисел нулями Что нужно исправить, чтобы в ответе отрицательные числа заменял не знаками (.,+-), а нулями. А также, чтобы ответ выводил в виде матрицы? .model small .code A DW 1,1,-2,-4,6 DW 2,-5,2,-2,5 DW 3,-3,-3,4,4 DW 5,-5,6,-7,7 C dw 5 dup(?) dw 5 dup(?) dw 5 dup(?) https://www.cyberforum.ru/ asm-beginners/ thread1101130.html Пересылка массива слов. Ассемблер, tasm Assembler
Изменить данную программу в программу для пересылки массива слов. sseg segment db 128 dup(?) sseg ends dseg segment A db 1,2,3,4,5 B db 5 dup(?) dseg ends cseg segment assume ss:sseg, cs:cseg, ds:dseg
Assembler Как записать десятичное число в dx:ax? (nasm) https://www.cyberforum.ru/ asm-beginners/ thread1100845.html
Всем привет. При делении нужно занести делимое(десятичное число) в dx:ax. Нужно его перевести в 16-ую систему или как-то по-другому можно сделать?
Assembler Строка при посимвольном заполнении получается "перевернутой" не могу разобраться с адресацией. нужно сделать, чтобы в пустую строку можно было ввести 8 символов, причем заполнение строки должно происходить посимвольно. однако у меня запись символов в строку происходит в обратном порядке, т.е. если произвести ввод 11100011, то в строка будет иметь следующий вид: 11000111. что нужно исправить? num1 db " ", 13, 10 mov cx, 08h r1: mov ah,... https://www.cyberforum.ru/ asm-beginners/ thread1100780.html
Turbo Debuger крашится Assembler
Дебажил через far manager, все было нормально, и тут стало выскакивать такое сообщение
Assembler Составить процедуру вычисления суммы элементов массива, значения которых кратны 3 или 7 https://www.cyberforum.ru/ asm-beginners/ thread1100201.html
Составить процедуру вычисления суммы элементов массива, значения которых кратны 3 или 7. Передача параметров через регистры в ВХ – смещение массива; в СХ – число элементов в массиве; в АХ – результат вычислений).
6701 / 2680 / 372
Регистрация: 17.02.2013
Сообщений: 3,943
22.02.2014, 11:24 0

Работа со строкой - помогите найти ошибку - Assembler - Ответ 5814516

22.02.2014, 11:24. Показов 389. Ответов 1
Метки (Все метки)

Ответ

>то после сдвига соответствующего бита этого числа в сторону младшего разряда
При этом выдвинутые из регистра биты теряются безвозвратно (кроме выдвинутого последним, который остается в флаге переноса).

>прибавляю единицу и
>сдвигаю обратно
При этом в регистр вдвигаются нули.

Т.е. ниже выставленного посредством прибавления единицы бита все биты оказываются обнулены.

Используй вместо команд сдвига команды вращения. ROR и ROL. И у тебя все прекрасно получится.

Вернуться к обсуждению:
Работа со строкой - помогите найти ошибку Assembler
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.02.2014, 11:24
Готовые ответы и решения:

Работа с файлами, помогите найти ошибку.
Нужно написать программу которая будет выписывать в файл значения синуса от 0 до 2Pi с шагом Pi/11...

Простенькая программа с символьной строкой. Надо найти ошибку.
Программа, которая ищет в введённой строке вукву A и заменяет её на букву B и выводит полученную...

Перед строкой матрицы с номером К вставить строку из нулей (найти ошибку)
const max=20; var x:arrayof integer; m,n,i,j,k,t:integer; begin clrscr; randomize; repeat...

Программа пишет ошибку!! Помогите найти ошибку
Program Summa; var i, N, M: integer; begin Writeln ('Введите значение N:'); Read (N); ...

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

Помогите найти ошибку: По двум сторонам и углу найти все остальное
Доброго времени суток. В универе дали задание написать программу "По двум сторонам и углу между...

Найти коэффициент при 10 степени в разложении бинома Ньютона (помогите найти ошибку).
"После умножения скобок и приведения подобных в полиноме будет слагаемое с x**10. Перед ним стоит...

Помогите найти ошибку в коде. Найти сумму ряда
Добрый день, помогите найти ошибку. Задача: Найти сумму ряда, вычисление ввести до тех пор пока...

Помогите найти ошибку
#include <stdio.h> #include <conio.h> void main () {int i,j,s; int ** b=new int*(4) for...

Помогите найти ошибку?
Мне нужно что бы по нажатию кнопки значение суммарной яркости заносилось в текстбокс. Но почему то...

помогите найти ошибку
Процедура Сформировать() Сообщить("Идет расчет");...

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