Полезно за вас: Речник | Игри | Новини | Фирми | Рецепти | Обяви
Начало на реферати

Много условия за курсови работи с решени задачи


Информационни технологии | 2009-12-04 | 68 сваляния

Масив от 5 елемента, всеки от тип структура със следните полета; Първото е байт, второто и третото дума. Да се направи програма , която форматира втори масив (dest), в който петте елемента на първия масив са подредени по нарастващ ред на първото поле.


modell small

types equ 4

maxlen equ 5 types

tstruc struc

bel db ?

wel dw ?

bMore dw ?

Tsruc ENDS

data segment byte public DATA

sourse Tstruc 5(?)

dest Tsruc 5 dup (<>)

data ends

code segment word public code

assume cs:code, ds:data

start Up:

mov ax, data

mov ds,ax

mov si,offset sourse

mov bp,0 ;външен цикъл

mov bx,0 ;вътр. цикъл

lea di,dest

sub ax,ax

label:

mov al,[bx+si].bel

add bx,TYPES

curcle:

cmp al,[bx+si].bel

jna next

mov cx,ax

mov al,[bx+ci].bel

mov [bx+ci].bel,cl

mov [ds:bp+si].bel,al

push ax

mov ax,[ds:bp+si].wel

mov cx,[bx+si].wel

mov [ds:bp+si].wel,cx

mov [bx+si].wel,ax

sub cx,cx

sub ax,ax

mov al,[ds:bp+si].bMore

mov ce,[bx+si].bMore

mov [ds:bp+si].bMore,cl

pop ax

next:

add bx,types

cmp bx,MAXLEN

jne curcle

mov al,[ds:bp+si].bel

mov [ds:bp+di].bel,al

mov ax,[ds:bi+si].wel

mov [ds:bp+di].wel,ax

sub ax, ax

mov al,[ds:bp+si].bMore

mov [ds:bp+di].bMore,al

add bp.TYPES

mov bx,bp

cmp bp,MAXLEN_TYPES

JNE label

mov ax,4COOH

INT 21H

code ends

END start Up


МАСИВ ОТ 100 ЕЛЕМЕНТА ЕДНОБАЙТОВИ ЧИСЛА. ДА СЕ НАМЕРЯТ ПОЛОЖИТЕЛНИТЕ И ДА СЕ ЗАПИШАТ В НОВ МАСИВ.


code segment

assume cs:code,ds:code

q db 100 dup(?)

mov si,offset q

mov di,si

et1: mov ax,[si]

cmp ax,0

JLE et2

mov [di],ax

add di,2

et2: add si,1

cmp si,offset q+100

JL et1

code ends

END


МАСИВ ОТ 100 ДВУБАИТОВИ ЧИСЛА ДА СЕ СОРТИРАТ В НАРАСТВАЩ РЕД.


code segment

assume ds:code,cs:code

q dw 100 dup (?)

mov si,offset q

mov di,si

et1: mov di,[si]

mov bx,[di+2]

cmp ax,bx

JGE et2

XCHG ax,bx

mov [si],ax

mov [di+2],bx

add di

cmp di,offset q+100

JLE et1

et2: add si,2

cmp si,offset q+100

JE et1

code ends

END


ДА СЕ НАПРАВИ ПРОГРАМА ПРЕБРОЯВАЩА БРОЯ НА ЕДИНИЦИТЕ В ДВАЙСЕТТЕ ТРИБАЙТОВИ ЕЛЕМЕНТА НА МАСИВА,ЧИИТО СТОЙНОСТИ СЧИТАМЕ ЗА ДАДЕНИ,РЕЗУЛТАТА(20 НОВИ ЧИСЛА). ДА СЕ ЗАПИШАТ КАТО ЕЛЕМЕНТИ НА 2-РИ МАСИВ



my_data segment para public data

group db 20 dup

db 20 dup

droup db 20 dup

db 20 dup

my_data ENDS

my_code segment para publiccode

start proc FAR

assume cs:my_code

ds:my_data

ss:my_stack

es:my_extra

push ds

sub ax,ax

mov ax,my_data

mov ds,ax

mov es,ax

cld ;изтрива фаила за посока

LEA di,group1

mov cx,group1

mov dl,1

repne scrsb

jexz none

lea dx,mess1

jnp prn_it

none:lea dx,mess2

print_it: mov al,09H

int 21H

start endp

end































































Масив от 5 елемента, всеки от тип структура със следните полета; Първото е байт, второто и третото дума. Да се направи програма , която форматира втори масив (dest), в който петте елемента на първия масив са подредени по нарастващ ред на първото поле.


modell small

types equ 4

maxlen equ 5 types

tstruc struc

bel db ?

wel dw ?

bMore dw ?

Tsruc ENDS

data segment byte public DATA

sourse Tstruc 5(?)

dest Tsruc 5 dup (<>)

data ends

code segment word public code

assume cs:code, ds:data

start Up:

mov ax, data

mov ds,ax

mov si,offset sourse

mov bp,0 ;външен цикъл

mov bx,0 ;вътр. цикъл

lea di,dest

sub ax,ax

label:

mov al,[bx+si].bel

add bx,TYPES

curcle:

cmp al,[bx+si].bel

jna next

mov cx,ax

mov al,[bx+ci].bel

mov [bx+ci].bel,cl

mov [ds:bp+si].bel,al

push ax

mov ax,[ds:bp+si].wel

mov cx,[bx+si].wel

mov [ds:bp+si].wel,cx

mov [bx+si].wel,ax

sub cx,cx

sub ax,ax

mov al,[ds:bp+si].bMore

mov ce,[bx+si].bMore

mov [ds:bp+si].bMore,cl

pop ax

next:

add bx,types

cmp bx,MAXLEN

jne curcle

mov al,[ds:bp+si].bel

mov [ds:bp+di].bel,al

mov ax,[ds:bi+si].wel

mov [ds:bp+di].wel,ax

sub ax, ax

mov al,[ds:bp+si].bMore

mov [ds:bp+di].bMore,al

add bp.TYPES

mov bx,bp

cmp bp,MAXLEN_TYPES

JNE label

mov ax,4COOH

INT 21H

code ends

END start Up


МАСИВ ОТ 100 ЕЛЕМЕНТА ЕДНОБАЙТОВИ ЧИСЛА. ДА СЕ НАМЕРЯТ ПОЛОЖИТЕЛНИТЕ И ДА СЕ ЗАПИШАТ В НОВ МАСИВ.


code segment

assume cs:code,ds:code

q db 100 dup(?)

mov si,offset q

mov di,si

et1: mov ax,[si]

cmp ax,0

JLE et2

mov [di],ax

add di,2

et2: add si,1

cmp si,offset q+100

JL et1

code ends

END


МАСИВ ОТ 100 ДВУБАИТОВИ ЧИСЛА ДА СЕ СОРТИРАТ В НАРАСТВАЩ РЕД.


code segment

assume ds:code,cs:code

q dw 100 dup (?)

mov si,offset q

mov di,si

et1: mov di,[si]

mov bx,[di+2]

cmp ax,bx

JGE et2

XCHG ax,bx

mov [si],ax

mov [di+2],bx

add di

cmp di,offset q+100

JLE et1

et2: add si,2

cmp si,offset q+100

JE et1

code ends

END


ДА СЕ НАПРАВИ ПРОГРАМА ПРЕБРОЯВАЩА БРОЯ НА ЕДИНИЦИТЕ В ДВАЙСЕТТЕ ТРИБАЙТОВИ ЕЛЕМЕНТА НА МАСИВА,ЧИИТО СТОЙНОСТИ СЧИТАМЕ ЗА ДАДЕНИ,РЕЗУЛТАТА(20 НОВИ ЧИСЛА). ДА СЕ ЗАПИШАТ КАТО ЕЛЕМЕНТИ НА 2-РИ МАСИВ



my_data segment para public data

group db 20 dup

db 20 dup

droup db 20 dup

db 20 dup

my_data ENDS

my_code segment para publiccode

start proc FAR

assume cs:my_code

ds:my_data

ss:my_stack

es:my_extra

push ds

sub ax,ax

mov ax,my_data

mov ds,ax

mov es,ax

cld ;изтрива фаила за посока

LEA di,group1

mov cx,group1

mov dl,1

repne scrsb

jexz none

lea dx,mess1

jnp prn_it

none:lea dx,mess2

print_it: mov al,09H

int 21H

start endp

end































































Масив от 5 елемента, всеки от тип структура със следните полета; Първото е байт, второто и третото дума. Да се направи програма , която форматира втори масив (dest), в който петте елемента на първия масив са подредени по нарастващ ред на първото поле.


modell small

types equ 4

maxlen equ 5 types

tstruc struc

bel db ?

wel dw ?

bMore dw ?

Tsruc ENDS

data segment byte public DATA

sourse Tstruc 5(?)

dest Tsruc 5 dup (<>)

data ends

code segment word public code

assume cs:code, ds:data

start Up:

mov ax, data

mov ds,ax

mov si,offset sourse

mov bp,0 ;външен цикъл

mov bx,0 ;вътр. цикъл

lea di,dest

sub ax,ax

label:

mov al,[bx+si].bel

add bx,TYPES

curcle:

cmp al,[bx+si].bel

jna next

mov cx,ax

mov al,[bx+ci].bel

mov [bx+ci].bel,cl

mov [ds:bp+si].bel,al

push ax

mov ax,[ds:bp+si].wel

mov cx,[bx+si].wel

mov [ds:bp+si].wel,cx

mov [bx+si].wel,ax

sub cx,cx

sub ax,ax

mov al,[ds:bp+si].bMore

mov ce,[bx+si].bMore

mov [ds:bp+si].bMore,cl

pop ax

next:

add bx,types

cmp bx,MAXLEN

jne curcle

mov al,[ds:bp+si].bel

mov [ds:bp+di].bel,al

mov ax,[ds:bi+si].wel

mov [ds:bp+di].wel,ax

sub ax, ax

mov al,[ds:bp+si].bMore

mov [ds:bp+di].bMore,al

add bp.TYPES

mov bx,bp

cmp bp,MAXLEN_TYPES

JNE label

mov ax,4COOH

INT 21H

code ends

END start Up


МАСИВ ОТ 100 ЕЛЕМЕНТА ЕДНОБАЙТОВИ ЧИСЛА. ДА СЕ НАМЕРЯТ ПОЛОЖИТЕЛНИТЕ И ДА СЕ ЗАПИШАТ В НОВ МАСИВ.


code segment

assume cs:code,ds:code

q db 100 dup(?)

mov si,offset q

mov di,si

et1: mov ax,[si]

cmp ax,0

JLE et2

mov [di],ax

add di,2

et2: add si,1

cmp si,offset q+100

JL et1

code ends

END








МАСИВ ОТ 100 ДВУБАИТОВИ ЧИСЛА ДА СЕ СОРТИРАТ В НАРАСТВАЩ РЕД.


code segment

assume ds:code,cs:code

q dw 100 dup (?)

mov si,offset q

mov di,si

et1: mov di,[si]

mov bx,[di+2]

cmp ax,bx

JGE et2

XCHG ax,bx

mov [si],ax

mov [di+2],bx

add di

cmp di,offset q+100

JLE et1

et2: add si,2

cmp si,offset q+100

JE et1

code ends

END





ДА СЕ НАПРАВИ ПРОГРАМА ПРЕБРОЯВАЩА БРОЯ НА ЕДИНИЦИТЕ В ДВАЙСЕТТЕ ТРИБАЙТОВИ ЕЛЕМЕНТА НА МАСИВА,ЧИИТО СТОЙНОСТИ СЧИТАМЕ ЗА ДАДЕНИ,РЕЗУЛТАТА(20 НОВИ ЧИСЛА). ДА СЕ ЗАПИШАТ КАТО ЕЛЕМЕНТИ НА 2-РИ МАСИВ



my_data segment para public data

group db 20 dup

db 20 dup

droup db 20 dup

db 20 dup

my_data ENDS

my_code segment para publiccode

start proc FAR

assume cs:my_code

ds:my_data

ss:my_stack

es:my_extra

push ds

sub ax,ax

mov ax,my_data

mov ds,ax

mov es,ax

cld ;изтрива фаила за посока

LEA di,group1

mov cx,group1

mov dl,1

repne scrsb

jexz none

lea dx,mess1

jnp prn_it

none:lea dx,mess2

print_it: mov al,09H

int 21H

start endp

end




















































Много условия за курсови работи с решени задачи

Добави своя коментар:



Тагове от реферата: , , , ,


Подобни материали


Появата и развитието на програмируемата логика Информационни технологии | 2010-11-18 | 72 прочитания
Наследяване Информационни технологии | 2010-11-18 | 31 прочитания
Диалогов процесор Информационни технологии | 2010-11-18 | 34 прочитания
Икономиката на съзнанието в глобалната мрежа Информационни технологии | 2010-11-18 | 43 прочитания
Общи процедури и функции във Visual Basic 6.0 Информационни технологии | 2010-11-18 | 183 прочитания
Изчертаване на електронни схеми Информационни технологии | 2010-11-18 | 46 прочитания
Основни сведения за ЕИМ програмно осигуряване, системни помощни програми Информационни технологии | 2010-11-18 | 62 прочитания
Клавиатура на компютъра Информационни технологии | 2010-11-18 | 57 прочитания
Управление на данните Информационни технологии | 2010-11-18 | 53 прочитания
Симулационно моделиране Информационни технологии | 2010-11-18 | 71 прочитания