Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.05.2011, 16:35   #1
Ам тя
=)
Пользователь
 
Аватар для Ам тя
 
Регистрация: 27.10.2009
Сообщений: 56
По умолчанию мощность множества

подсчет реального числа элементов (мощность множества)
вроде ошибок нет... но пр запуске ошибки при вызове card
помогите испривить
Код:
sseg segment stack 'stack'
     dw 256 dup(?)
sseg ends
data segment
A  db 00110100b,11110011b
B  db 01110101b,11000110b
len db 16
data ends
code segment
assume cs:code,ds:data
start:mov ax,data
      mov ds,ax
     .386
      mov si,offset A
call card
     mov ah,4ch
     int 21h
card proc
     mov al,0
     mov bx,0
m1:  bt[si],bx
     adc al,0
     inc bx
loop m1
card endp    
code ends
end     start
Ам тя вне форума Ответить с цитированием
Старый 28.05.2011, 17:14   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
int 21h
card proc
Вообще-то ret там не помешал бы.
Цитата:
bt[si]
а что такое bt ?
да и потом loop m1 подразумевает уменьшение регистра СХ и будет циклить пока тот в нуль не превратиться, но что-то я не вижу где он у тебя инициализируется
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 29.05.2011, 18:56   #3
xxxyyyzzz
Пользователь
 
Регистрация: 25.05.2011
Сообщений: 13
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Вообще-то ret там не помешал бы.
В любом справочнике, функция:

mov ah,4ch
int 21h

трактуется как выход в MS_DOS.
xxxyyyzzz вне форума Ответить с цитированием
Старый 29.05.2011, 20:10   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
xxxyyyzzz
Я знаю, я не к этому придираюсь.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 09.06.2011, 22:02   #5
Ам тя
=)
Пользователь
 
Аватар для Ам тя
 
Регистрация: 27.10.2009
Сообщений: 56
По умолчанию

Код:
sseg segment stack 'stack'
     dw 256 dup(?)
sseg ends
data segment
A  db 00110100b,11110011b
B  db 01110101b,11000110b
len db 16
data ends
code segment
assume cs:code,ds:data
start:mov ax,data
      mov ds,ax
     .386
      mov si,offset A 
    
      mov cx,8    
call card 
     mov dl,al
    add dl,30h
    mov ah,2h
    int 21h
     mov ah,4ch
     int 21h
card proc
     mov al,0
     mov bx,0
m1:  bt[si],bx
     adc al,0
     inc bx
loop m1
ret
card endp    
code ends
end     start
у меня получилось
про ret забыла
а вот про сх...я думала как бы чтоб он сам считал сколько элементов в множестве..
ну можно и подсчитать)
Команду bt используют для определения значения конкретного бита в операнде источник.
Ам тя вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Множества surf135 Помощь студентам 5 11.06.2010 11:57
Множества Solnze2 Паскаль, Turbo Pascal, PascalABC.NET 0 09.06.2010 09:50
Множества Оксана Логачёва Паскаль, Turbo Pascal, PascalABC.NET 1 21.05.2010 19:00
Какая мощность требуется для эмуляции работы человеческого мозга? Levsha100 Свободное общение 39 11.11.2009 09:10
Множества Doublefaced Помощь студентам 3 24.03.2009 18:58