Добавил:
Upload
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:assem / задачи на экзамен / 2
.txt 2. Дано однобайтовое значение Х; реализовать на ассемблере
; выражение:
; | -1, если Х<=2
; Y = { 0, если 2<X<=5
; | 1, если X>5
data_sg segment
x db 1
y db ?
data_sg ends
code_sg segment
assume cs:code_sg, ds:data_sg
start:
mov ax,data_sg
mov ds,ax
mov al,x
cmp al,2
jg m1
mov bl,-1
mov y,bl
jmp m3
m1:
cmp al,2
jng m2
cmp al,5
jg m2
mov bl,0
mov y,bl
jmp m3
m2:
cmp al,5
jng m3
mov bl,1
mov y,bl
m3:
mov ax,4c00h
int 21h
ret
code_sg ends
end start
; выражение:
; | -1, если Х<=2
; Y = { 0, если 2<X<=5
; | 1, если X>5
data_sg segment
x db 1
y db ?
data_sg ends
code_sg segment
assume cs:code_sg, ds:data_sg
start:
mov ax,data_sg
mov ds,ax
mov al,x
cmp al,2
jg m1
mov bl,-1
mov y,bl
jmp m3
m1:
cmp al,2
jng m2
cmp al,5
jg m2
mov bl,0
mov y,bl
jmp m3
m2:
cmp al,5
jng m3
mov bl,1
mov y,bl
m3:
mov ax,4c00h
int 21h
ret
code_sg ends
end start
Соседние файлы в папке задачи на экзамен