Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //-------------------------------------Задание 1
- ; multi-segment executable file template.
- data segment
- ; add your data here!
- pkey db "press any key...$"
- ekey db "ERROOOOOOOR$"
- okey db "NORMIK$"
- a db ?
- b db ?
- kol db ?
- ends
- stack segment
- dw 128 dup(0)
- ends
- code segment
- start:
- ; set segment registers:
- mov ax, data
- mov ds, ax
- mov es, ax
- ; add your code here
- mov ah, 1
- int 21h
- mov a, al
- mov ah, 1
- int 21h
- mov b, al
- mov ah, 1
- int 21h
- cmp al, a
- jb error
- cmp al, b
- ja error
- lea dx, okey
- mov ah, 9
- int 21h
- mov kol, 1
- jmp konec
- error:
- lea dx, ekey
- mov ah, 9
- int 21h
- mov kol, 0
- konec:
- lea dx, pkey
- mov ah, 9
- int 21h ; output string at ds:dx
- ; wait for any key....
- mov ah, 1
- int 21h
- mov ax, 4c00h ; exit to operating system.
- int 21h
- ends
- end start ; set entry point and stop the assembler.
- //-------------------------------------Задание 2
- ; multi-segment executable file template.
- data segment
- ; add your data here!
- A db ?
- B db ?
- C db ?
- Min db ?
- pkey db "press any key...$"
- ends
- stack segment
- dw 128 dup(0)
- ends
- code segment
- start:
- ; set segment registers:
- mov ax, data
- mov ds, ax
- mov es, ax
- ; add your code here
- mov ah, 1
- int 21h
- mov A, al
- mov ah, 1
- int 21h
- mov B, al
- mov ah, 1
- int 21h
- mov C, al
- mov al, A
- mov bl, B
- mov cl, C
- cmp al, bl
- jnb BorC
- cmp al, cl
- jnb min_C
- jmp min_A
- BorC:
- cmp bl, cl
- jnb min_C
- jmp min_B
- min_A:
- mov Min, al
- jmp end
- min_B:
- mov Min, bl
- jmp end
- min_C:
- mov Min, cl
- end:
- lea dx, Min
- mov ah, 9
- int 21h ; Min output
- ;lea dx, pkey
- ;mov ah, 9
- ;int 21h ; output string at ds:dx
- ; wait for any key....
- mov ah, 1
- int 21h
- mov ax, 4c00h ; exit to operating system.
- int 21h
- ends
- end start ; set entry point and stop the assembler.
Advertisement
Add Comment
Please, Sign In to add comment