Форум программистов, компьютерный форум, киберфорум
Наши страницы

Assembler, MASM, TASM

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

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

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

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

Дальняя процедура - Assembler
Добрый день! Дали задание на работу с процедурами. В общем я с ними разобрался, но непонятны дальние процедуры (т.е. proc far). Как они...

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

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

Странности с directX9,неизвестная метка в проге на асме - Assembler
Суть вопроса заключается в том что в кусе проги написанной при использовании DirectX8 идёт так 1)Destroy_Direct3D proc d3dev8 Release,...

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

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

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:50
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.05.2012, 21:50
Привет! Вот еще темы с ответами:

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

Вывести на экран прописные буквы латинского алфавита (цикл без LOOP) - Assembler
Написать программу, которая выводит на экран прописные буквы латинского алфавита, для этого организовать цикл, не используя команду LOOP.

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

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


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

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

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