Форум программистов, компьютерный форум, киберфорум
Наши страницы
Assembler, MASM, TASM
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
sergeu90
27 / 28 / 5
Регистрация: 17.10.2009
Сообщений: 739
1

Как в регистр занести число 87935h?

05.04.2012, 18:07. Просмотров 2118. Ответов 26
Метки нет (Все метки)

не могу понять как занести в регистр число
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.04.2012, 18:07
Ответы с готовыми решениями:

Занести в регистр AX значение регистра CS, а в регистр BL записать заданное число
Здравствуйте, у меня такая проблема: Нужно составить программу, которая заносит...

Занести в регистр Х число $1F0. Уменьшить это число на 3
Люди кто знает задали такую задачу в институте Спасибо

Нужно занести в регистр EAX любое шестнадцатеричное число из 8 знаков
Нужно занести в регистр EAX любое шестнадцатеричное число из 8 знаков,прчём ни...

как в регистр занести адрес
нужно поместить в регистр ax адрес 30 и по этому адресу уже записать число ...

Как в регистр AX запихать число 7C4B12?
Как в регистр AX запихать число 7C4B12? А то по заданию надо запихать, вот...

26
sergeu90
27 / 28 / 5
Регистрация: 17.10.2009
Сообщений: 739
06.04.2012, 22:49  [ТС] 21
IOAN, число разве сошлось?
0
HITMAN
Absolution
155 / 125 / 3
Регистрация: 22.06.2011
Сообщений: 1,779
06.04.2012, 22:52 22
Цитата Сообщение от sergeu90 Посмотреть сообщение
Исходные данные хранятся в памяти с адреса 0900H, вычисление выражения производится на Ассемблере, выводимые результаты — располагаются в памяти с адреса 1000Н.
sergeu90, по этому поводу туговато.

Добавлено через 2 минуты
Проверь.
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
format pe console
include 'win32axp.inc'
.data
  fmt db '%d',0
  buf1 db 20 dup 0
  title db 'primer',0
.data
start:;F = 87935 - (588 + 78 - C8) + 10 + 12 = 873DB (553947)
 MOV     BX,0588h
 ADD     BX,78h
 SUB     BX,00C8h
 ADD     BX,10h
 ADD     BX,12h
 MOV     AX,7935h
 MOV     DX,8h
 SUB     AX,BX
 SBB     DX,0h
 ;***
 MOVZX   EBX,DX
 SHL     EBX,16
 MOV     BX,AX
        cinvoke   wsprintf,buf1,fmt,ebx
        invoke    MessageBox,0,buf1,title,0
        invoke    ExitProcess,0
.end    start
1
sergeu90
27 / 28 / 5
Регистрация: 17.10.2009
Сообщений: 739
06.04.2012, 22:54  [ТС] 23
IOAN, обьясните почем вот тут SBB DX,0 старшая часть равняеться 0
0
HITMAN
Absolution
155 / 125 / 3
Регистрация: 22.06.2011
Сообщений: 1,779
06.04.2012, 23:03 24
sergeu90, минуточку!
Assembler
1
2
3
4
5
6
7
 
MOV     AX,7935h;в AX младшая часть числа
 MOV     DX,8h;в DX старшая часть числа
 SUB     AX,BX;Вычитаем из младшей части, то что у нас получилось до этого
 ;и если нет заёма след. команда ничего не сделат(разве только ноль отнимет), а если есть
 ; заём т.е. установлен флаг CF ( CF = 1 ) то вычтит 1. 
 SBB     DX,0h
Посмотри пример выше там я осуществлял переход jc.
1
sergeu90
27 / 28 / 5
Регистрация: 17.10.2009
Сообщений: 739
06.04.2012, 23:05  [ТС] 25
IOAN, спасибо разобрался только вот как с вывести результаты через debug в dump и просмотерть их
0
HITMAN
Absolution
155 / 125 / 3
Регистрация: 22.06.2011
Сообщений: 1,779
06.04.2012, 23:08 26
Думаю стоит дождаться Mikl___ он даст толковый совет, а так что найду напишу. Задали такое

Не по теме:

жжжжуть

!
0
sergeu90
27 / 28 / 5
Регистрация: 17.10.2009
Сообщений: 739
06.04.2012, 23:10  [ТС] 27
это да)
0
06.04.2012, 23:10
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.04.2012, 23:10

Как правильно занести большое число в 2 регистра?
SMemory MEMORYSTATUSEX <,,,,,,,,> mov SMemory.dwLength,sizeof...

Как ввести с клавиатуры число и сохранить его например в регистр bx
например ввести число 16 и хочу его в bx сохранить что бы работать в дальнейшем...

Как ввести число, а затем последнюю цифру этого числа занести в переменную
Подскажите как ввести число, а затем последнюю цифру этого числа занести...


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

Или воспользуйтесь поиском по форуму:
27
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru