You are on page 1of 4

:

2 ).(9.00-11.00
.
.
!

15 1'

.
. ? Protected mode - .
.

IDTR - ? Protected mode - .

? .

20 2'

I/O . Intr

. ) PIC(8259

1#
80X86

#2

. Real mode - 2# -
ISR .1# - ISR -
2# - ISR .1#
?

25'
15 3'
. .
? ret
.
.
mov ah,0
mov bh,0
mov al, 0Bh
mov bl,5h
push ax
push bx
call prog1
add al,1
.
.
prog1: pop ax
pop bx
add al,bl
ret

0005h
0007h
0009h
000Bh
000Dh
000Eh
000Fh
0012h
0018h
0019h
001Ah
001Ch

. .
.
.5

' 25 3
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.
32.
33.

. model small
. data
blockad dw 71h, 172h, 111h, 17ah, 34h, 1b5h, 1cch, 877h,
4a1h, 2ch, 0fh, 552h, 1b6h, 23h, 15h, 216h, $
block1 dw 10h dup (?)
block2 dw 10h dup (?)
blockl dw 10h
. stack 100h
. code
start: mov ax, @data
mov ds, ax
xor si, si
mov di, si
mov bx, si
mov cx, blockl
beg:
mov ax, blockad [si]
cmp ax, 100h
jl one
cmp ax, 200h
jg two
next:
add si, 2
loop beg
mov ax, 4ch
int 21h
one:
mov block1 [di], ax
mov blockad [si], 0
add di, 2
jmp next
two:
mov block2 [bx], ax
mov blockad [si], 0
add bx, 2
jmp next
end

AX ,BX ,CX ,SI ,DI (


.( ) NEXT
. DATA . (

' 25 3


( ) (
.
(
.

You might also like