Форум программистов, компьютерный форум, киберфорум
Assembler, MASM, TASM
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
Assembler Как обрезать файл? https://www.cyberforum.ru/ assembler/ thread289735.html
Пытаюсь обрезать файл. Т.е. в файле записано: 12 34 Хочу, чтобы осталось: 12 В книге Зубкова прочел: "Если при записи в файл указать СХ = 0, файл будет обрезан по текущему значению указателя." Это и пытался сделать. Но файл не изменился. Подскажите, пожалуйста, в чем ошибка. .model small .stack 100h .data
Assembler Логические операции
Нужно посчитать выражения F = Y*96+Х-16 где: X = 185D (un int) Y = AA (un char) F = AA*96+185D-16 mov ax,AA mov bx,ax mov cl,7 shl ax,cl
Assembler макрос для упакованного типа https://www.cyberforum.ru/ assembler/ thread289641.html
Здравствуйте, помогите пожалуйста переписать этот макрос для упакованного типа summa macro a,b,c local sum nul c,11 ;обнулення числа с asc_dec a,10 ;переведення число a asc_dec b,10 ;переводим число b asc_dec c,11 ;переводимо число c mov cx,10 ;кількімссть ітерацій mov ...
Assembler Опкоды доброе время суток, подскажите пожалуйста, где можно посмотреть опкоди команд ассемблера, и как высчитывать их коды, заранее спасибо большое. https://www.cyberforum.ru/ assembler/ thread289572.html
Освоение ассемблера Assembler
в общем дело подошло к сессии и надо решить задачу на ассемблере.... вся проблема в том, что даже не пойму от чего отталкиваться, с ассемблером никогда не связывался.....:( помогите разобраться с чего начать вот задача: Составить программу сортировки элементов массива из 25 целых чисел, которая располагает положительные числа в одной, а отрицательные в другой области памяти. ...
Assembler написать на ассемблере Помогите пожалуйста написать эти четыре строчки на ассемблере, желательно с описанием каждого действия=) Repeat AX:=AX+1 BX:=2BX Until AX>BX Добавлено через 5 часов 35 минут Я так понимаю на низкоуровневом языке уже никто не пишет? https://www.cyberforum.ru/ assembler/ thread289106.html
Assembler копирование директорий с их содержанием https://www.cyberforum.ru/ assembler/ thread288693.html
как создать программу для копирования директорий с их содержанием? подскажите какие прерывания необходимо использовать..или где можно найти что-то про них?
Assembler копіювання директорій з їхнім вмістом
як створити програму для копіювання директорій з їхнім вмістом? подскажите какие прерывания необходимо использовать..или где можно найти что-то про них?
Assembler Перевод с двоичной в другие системы счисления Нужно выполнить ввод числа в двоичной системе (до 8 цифр) и перевести его в десятичную, шестнадцатеричную и восьмеричную системы счисления. Заранее спасибки. В ассемблере понимаю совсем мало, больше в WEB. Если не получится то хотя бы в десятичную и желательно на TASMe:) https://www.cyberforum.ru/ assembler/ thread288564.html Assembler Арифметические операции с матрицами Помогите реализовать умножение, сложение матриц на ассемблере! Матрицы заданы массивами *. Всё что надо так это произвести арифметические операции, всё остальное ввод и вывод написано на С++. https://www.cyberforum.ru/ assembler/ thread288330.html
Assembler объем оперативной памяти через функции вин апи
Нужна функция которая могла бы где то записать объем оперативной памяти. Я листаю листаю msdn, никак не найду
Assembler Каким прерыванием можно вывести на экран большую букву в графическом режиме? Помогите, пожалуйста... Программирую на Ассемблере, встроенном в Паскаль. Освоил прерывания для вывода текста, а вот не могу найти инфу про то, как текст в графическом режиме выводить... Нужно вывести большую (в смысле шрифт увеличеный, а не заглавная) на экране в заданных координатах. Например в центре экрана большую букву "А"... Ну или на крайний случай хоть вообще, как текст выводить... https://www.cyberforum.ru/ assembler/ thread287286.html
0 / 0 / 0
Регистрация: 06.05.2011
Сообщений: 10
11.05.2011, 12:47  [ТС] 0

32 битное слово разделить на 5 - Assembler - Ответ 1636676

11.05.2011, 12:47. Показов 3257. Ответов 11
Метки (Все метки)

Ответ

Mikl___, Спасибо, вот только при компиляции TASM выдает ошибки:

Turbo Assembler Version 4.1 Copyright (c) 1988, 1996 Borland International
Assembling file: 1.ASM
**Error** 1.ASM(19) Illegal instruction
**Error** 1.ASM(24) Illegal instruction
**Error** 1.ASM(31) Illegal instruction
Error messages: 3
Warning messages: None
Passes: 1
Remaining memory: 452k

Не могли бы Вы посмотреть код программы, вдруг где-то что-то не так)
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
masm
model small
.data
    x dw 4
    t1 dd 0
    t2 dd 0
    t3 dd 0
    msg1 db "Delenie 4erez DIV bystree $"
    msg2 db "Delenie 4erez SHR bystree $"
    msg3 db "Delenie 4erez DIV and 4erez SHR odinakovo $"
.stack 256h                         ;сегмент стека
.code
main proc
    .386
    mov ecx,1000000
    mov bx, 5
    mov ax, x
    mov ecx,1000000
    Rdtsc
    mov t1,eax
  m1:
    div bx
    loop m1
    Rdtsc
    mov t2, eax
  m2:
    mov eax,3435973837; Загружаем в EAX «Магическое число»
    mul x; умножаем переменную X на «Магическое число»
    shr edx,2; в edx результат деления X на 5
    loop m2
    Rdtsc
    mov t3,eax
    mov ebx,t2
    mov ecx,t1
    sub eax,ebx ;t3-t2
    sub ebx,ecx ;t2-t1
    mov t3,eax
    mov t2,ebx
    cmp eax,ebx
    je well
    jl less
    jg more
  well:
    mov dx, offset msg3
    mov ax, 09h
    int 21h
  less:
    mov dx, offset msg2
    mov ax, 09h
    int 21h
  more:
    mov dx, offset msg1
    mov ax, 09h
    int 21h
    mov ax,4c00h
    int 21h
main endp
end main
Добавлено через 3 минуты
Забыл дописать, что компилирую из-под VirtualBox

Вернуться к обсуждению:
32 битное слово разделить на 5 Assembler
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.05.2011, 12:47
Готовые ответы и решения:

Разделить 128 битное число на 5
Я решил данную задачу так _TEXT SEGMENT d0$ = 8; положение в стеке частного от младшей 64bit...

Разделить 32-битное число на 2 16-битных
Еще раз доброго времени суток. У менять есть длинное целое число: unsigned long data. Оно...

Дано 16-и битное слово, нужно записать старшие 3 бита в обратном порядке
Мальчики, всем привет! На этой неделе нужно сдавать лабораторную, преподаватель назвал эту...

Перевести 32-битное изображение в 24-битное
Возможно ли на C# перевести 32 битное изображение в 24 битное изображение и если да то как это...

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

Ввести слово, если количество букв этого слово больше 15, то разделить это количество на сумму цифр
Ввести слово, если количество букв этого слово больше 15, то разделить это количество на сумму цифр.

Разделить слово (ну или не слово)
Здраствуйте. Нужна помощь. например есть запись: поле0 8-x-24/25 Как получит в поле1 8, а в...

Написать функцию, которая принимает 32 битное целое число и возвращает 16 битное целое число
Помогите написать программу, использующую функцию, которая принимает 32 битное целое число и...

Разделить слово на части
Помогите решить задачку. Имеется string slovo = "Справочник"; Нужно разделить слово и записать в...

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