Professional Documents
Culture Documents
Task 1:
org 100h
include emu8086.inc
.DATA
n db 0
.CODE
call scan_num
mov arr,cl
printn ''
call scan_num
mov arr+1,cl
printn ''
call scan_num
mov arr+2,cl
printn ''
call scan_num
mov arr+3,cl
printn ''
mov arr+4,cl
printn ''
call scan_num
mov arr+5,cl
printn ''
call scan_num
mov arr+6,cl
printn ''
call scan_num
mov arr+7,cl
mov al,arr+1
printn ''
call print_num
mov al,arr+3
printn ''
call print_num
mov al,arr+5
printn ''
call print_num
mov al,arr+7
printn ''
call print_num
main PROC
main ENDP
DEFINE_PRINT_NUM
DEFINE_PRINT_NUM_UNS
DEFINE_SCAN_NUM
end main
ret
Task 3:
include emu8086.inc
.data
arr dw 10 dup(?)
a dw 1
n dw 0
c dw 0
.CODE
main PROC
mov ds, ax
mov ax,0
lea bx,arr
whilecount1:cmp a,10
jg quit
printn
call scan_num
add bx,2
inc a
jmp whilecount1
quit:
printn
call scan_num
mov n,cx
lea bx,arr
mov a,1
jg end1
cmp cx,[bx]
je label1
add bx,2
inc a
jmp whileloop1
label1:
printn
jmp end
end1:
printn
end:
main ENDP
DEFINE_PRINT_NUM
DEFINE_SCAN_NUM
DEFINE_PRINT_NUM_UNS
END main