Форум программистов, компьютерный форум, киберфорум
Наши страницы
Assembler, MASM, TASM
Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 8, средняя оценка - 4.88
Seroo
59 / 59 / 4
Регистрация: 22.12.2011
Сообщений: 972
#1

loop дальняя метка ??? - Assembler

14.05.2012, 20:12. Просмотров 1209. Ответов 17
Метки нет (Все метки)

существует ли в тасме для управлением цыклом команда loop дальняя метка ??? обычной длины loop метка не хватает.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.05.2012, 20:12
Я подобрал для вас темы с готовыми решениями и ответами на вопрос loop дальняя метка ??? (Assembler):

Дальняя процедура
Добрый день! Дали задание на работу с процедурами. В общем я с ними...

С чем связана метка ассемблера в микропроцессоре
Здравствуйте. Поясните пожалуйста с чем связана метка ассемблера в...

Странности с directX9,неизвестная метка в проге на асме
Суть вопроса заключается в том что в кусе проги написанной при использовании...

Условный переход не работает, метка слишком далеко..
Условный переход не работает, метка слишком далеко.. Как с этим справиться ? ...

команда loop
Какое число вставить вместо вопроса? mov ecx, 0 start_loop: ; the code here...

Цикл Loop вычислить величину капитала
Нужно написать программу, которая позволит вычислить величину капитала через 15...

17
HITMAN
Absolution
155 / 125 / 3
Регистрация: 22.06.2011
Сообщений: 1,779
14.05.2012, 20:14 #2
Seroo, именно с loop нет, но можешь сделать.
Assembler
1
2
dec ecx
jz metka
0
AFP
649 / 336 / 37
Регистрация: 04.04.2012
Сообщений: 887
14.05.2012, 20:18 #3
Или оформить как процедуру
Assembler
1
2
3
4
5
m:
...
call Proctdura
...
loop m
0
Seroo
59 / 59 / 4
Регистрация: 22.12.2011
Сообщений: 972
14.05.2012, 20:18  [ТС] #4
можеш поподробней ?
0
Искандар
Заблокирован
14.05.2012, 20:49 #5
IOAN, условные переходы прыгают также как и лооп 127/-128 байт, тут джампить надо
0
Seroo
59 / 59 / 4
Регистрация: 22.12.2011
Сообщений: 972
14.05.2012, 20:57  [ТС] #6
всем спасибо уже разобрался
0
HITMAN
Absolution
155 / 125 / 3
Регистрация: 22.06.2011
Сообщений: 1,779
14.05.2012, 21:06 #7
Цитата Сообщение от Искандар Посмотреть сообщение
IOAN, условные переходы прыгают также как и лооп 127/-128 байт, тут джампить надо
Искандар, посмотри:
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
;source for FASM
format pe gui 5.0
include 'win32axp.inc'
.data
title db 'primer',0
bfr db 64 dup 0
fmt db '%d',0
.code
start:
 
;begin
xor ecx,ecx
inc ecx
met:
 
jmp go
db 2000 dup 0
go:
 
dec ecx
jz met
;end
 
 
mov eax,6124;450
mov ecx,450;5678
xor eax,ecx
cinvoke wsprintf,bfr,fmt,eax
invoke MessageBox,0,bfr,title,0
invoke ExitProcess,0
.end start
Выполняется, но если заменить
Assembler
1
2
3
dec ecx
jz met
;end
на
Assembler
1
2
loop met
;end
асм выдаст ошибку!
0
Искандар
Заблокирован
14.05.2012, 21:15 #8
IOAN, блин, масмец, переделывать не хочется...

Добавлено через 3 минуты
вообще не компилится из-за 2000 dup
0
HITMAN
Absolution
155 / 125 / 3
Регистрация: 22.06.2011
Сообщений: 1,779
14.05.2012, 21:22 #9
Цитата Сообщение от Искандар Посмотреть сообщение
IOAN, блин, масмец, переделывать не хочется...

Добавлено через 3 минуты
вообще не компилится из-за 2000 dup
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
;source for MASM
; ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤
    include \masm32\include\masm32rt.inc
; ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤
    .data?
      value dd ?
 
    .data
      item dd 0
 
    .code
 
start:
    xor ecx,ecx
    inc ecx
    met:
 
    jmp go
    db 2000 dup (0)
    go:
 
 
    ;dec ecx
    ;jz met 
    loop met
 
    inkey
    exit
 
end start
Искандар, с условным переходом выполняет,а с лупом ошибка!
0
Искандар
Заблокирован
14.05.2012, 21:23 #10
Цитата Сообщение от IOAN Посмотреть сообщение
Код ASM
спс канечно, но у меня тасмец
0
HITMAN
Absolution
155 / 125 / 3
Регистрация: 22.06.2011
Сообщений: 1,779
14.05.2012, 21:35 #11
Цитата Сообщение от Искандар Посмотреть сообщение
спс канечно, но у меня тасмец
Без базара!
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
; source for TASM
; 
 
.386
.model flat, stdcall
locals
includelib ..\..\LIB\imp32i.lib
include ..\..\INCLUDE\w32.inc
.DATA
szAbout     db "primer",0
.DATA?
nTag        dd ?
 
.CODE
Start:  
 
    xor ecx,ecx
    inc ecx
    met:
 
    jmp go
    db 2000 dup (0)
    go:
 
 
    ;dec ecx
    ;jz met 
    loop met
 
END Start
1
Искандар
Заблокирован
14.05.2012, 21:39 #12
однако ты прав почему так не знаю, всегда был уверен что и лоп и жз одинаково прыгают
0
HITMAN
Absolution
155 / 125 / 3
Регистрация: 22.06.2011
Сообщений: 1,779
14.05.2012, 21:43 #13
Цитата Сообщение от Искандар Посмотреть сообщение
однако ты прав почему так не знаю, всегда был уверен что и лоп и жз одинаково прыгают
Искандар, ознакомься если не ознакомился ранее: 80386-Programmers-Reference-Manual.pdf
1
Вложения
Тип файла: pdf 80386-Programmers-Reference-Manual.pdf (1.05 Мб, 4 просмотров)
Искандар
Заблокирован
14.05.2012, 21:47 #14
Цитата Сообщение от IOAN Посмотреть сообщение
80386-Programmers-Reference-Manual.pdf
аааа, английский, с ним совсем туго. спс все равно, переводить буду
0
HITMAN
Absolution
155 / 125 / 3
Регистрация: 22.06.2011
Сообщений: 1,779
14.05.2012, 21:50 #15
Цитата Сообщение от Искандар Посмотреть сообщение
аааа, английский, с ним совсем туго. спс все равно, переводить буду
Искандар, да нинадо ничего переводить там в конце синтаксис комманд вполне понятно описан по алфавиту, а остальной материал тоже интересен, но не суть...
0
Искандар
Заблокирован
14.05.2012, 21:51 #16
Цитата Сообщение от IOAN Посмотреть сообщение
остальной материал
собственно он меня и заинтересовал
0
HITMAN
Absolution
155 / 125 / 3
Регистрация: 22.06.2011
Сообщений: 1,779
14.05.2012, 21:55 #17
Цитата Сообщение от Искандар Посмотреть сообщение
собственно он меня и заинтересовал
Искандар, интересное откопаешь сообщи, а главное чтобы Seroo был доволен, а то от варианта с переносом части кода в подпрограмму у мня изжога началась.
0
Mikl___
Автор FAQ
11379 / 5922 / 535
Регистрация: 11.11.2010
Сообщений: 10,938
17.05.2012, 15:14 #18
Длинный ЛУУП
Assembler
1
2
3
4
5
a1: ...
    dec cx
    jcxz a2
    jmp a1
a2:
или в командах 386 процессора
Assembler
1
2
3
a1: ...
    dec cx
    jnz a1
0
17.05.2012, 15:14
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.05.2012, 15:14
Привет! Вот еще темы с решениями:

Команда LOOP. Обработка данных в цикле (без использования ветвлений)
помогите решить пожалуйста.заранее спасибо Дана последовательность заглавных...

задача.Команда LOOP. Обработка данных в цикле (без использования ветвлений)
нужно решить задачу под номером 5. 4. Дана последовательность заглавных...

используя операцию loop или ее модификации, разработать программу вычисления квадрата чисел
Мужики помогите! поступил в универ на 3 курс на заочку получил задания создать...

Warining For-loop variable 'i' may be undefined after loop
Как исправить код, что бы программа работала корректно. var Form1:...


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

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

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