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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.06.2013, 20:01   #1
coolaginnik
Новичок
Джуниор
 
Регистрация: 17.06.2013
Сообщений: 1
Восклицание Assembler. Нужны комментарии к программе.

Здравствуйте!
Нужна помощь с Ассемблером.

Есть задание: Описать близкую процедуру F(X, N, P), определяющую, сколько элементов мас-
сива X из N байтов равно байту P, и возвращающую результат через регистр AL.
Использовать эту процедуру для вычисления
K ? F(A, 70, F(B, 30, K))
где A – массив из 70 байтов, B – массив из 30 байтов, а K – байтовая пере-
менная.
Выполнить это упражнение при условии, что параметры передаются переменной через стек.

Есть код:
Код:
include io.asm
STACK_ SEGMENT STACK
DB 100h DUP(?)
STACK_ ENDS


data segment
a  db 1,2,3,4,5,6,7,8,9,10
   db 11,12,13,4,5,16,17,18,19,20
   db 21,22,22,4,22,22,23,24,25,30
   db 31,32,33,4,5,36,37,38,39,40
   db 41,42,43,44,4,46,47,48,49,50
   db 5,5,5,5,5,56,57,58,59,60
   db 61,62,22,64,65,66,67,68,69,70; Байты


b  db 1,2,3,4,5,6,7,8,9,10
   db 11,12,13,14,15,6,17,18,22,20
   db 21,22,22,22,22,6,23,24,25,30



data ends



code segment;сегмент кода
assume cs:code,ds:data,ss:stack_;Ставим в соответствие сегментному регистру

num_eq proc near;Начало процедуры
	     push bp
	     mov bp,sp
	     push dx
	     push bx
	     push cx
			 mov dl,[bp+4]
			 mov cx,[bp+6]
			 mov bx,[bp+8]
			 mov ax,0			 
count:  		
       mov dh,ds:[bx]
       cmp dh,dl
       jne no_eq
       inc ax
no_eq:       
       inc bx   
  		 loop count	
  		 pop cx
  	   pop bx
  	   pop dx
       mov sp,bp
       pop bp
	 
       ret;Возврат из процедуры

       endp num_eq

start:;Начало
mov ax,data
mov ds,ax

lea dx,b
push dx
mov dx,30
push dx
mov dx,22
push dx
call num_eq
pop dx
pop dx
pop dx

lea dx,a
push dx
mov dx,70
push dx
push ax
call num_eq
pop dx
pop dx
pop dx


outword ax


MOV AX, 4C00h
INT 21h ;End Program

code ends

end start
Нужно написать комментарии, хотя бы к процедуре!
Заранее благодарен
coolaginnik вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужны комментарии к коду ClasterON Microsoft Office Excel 22 25.09.2012 18:43
нужны комментарии Олеся2 Помощь студентам 0 21.12.2011 17:37
нужны комментарии к программе ! dezder Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 13 19.12.2011 23:06
нужны комментарии protrence Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 08.12.2011 12:21
Скрипт JS - нужны комментарии dropacid JavaScript, Ajax 3 04.04.2010 13:07