Написать программу которая передвигает символ - Assembler

Узнай цену своей работы

Формулировка задачи:

Написать программу которая передвигает символ, под управлением "стрелок"

Решение задачи: «Написать программу которая передвигает символ»

textual
Листинг программы
.model small
.386
 
.stack 100h
 
.data
 
.code
start:
mov ax,@data
mov ds,ax
 
xor ah,ah
mov al,03h
int 10h
 
push 0B800h
pop es
mov di,2000
 
mov bx,022Ah
 
mov word ptr es:[di],bx
 
input:
xor ah,ah
int 16h
 
cmp al,1Bh
je exit
 
cmp ah,48h
je up
 
cmp ah,4Bh
je right
 
cmp ah,4Dh
je left
 
cmp ah,50h
je down
 
up:
mov word ptr es:[di],0000h
sub di,160
 
jmp next
 
left:
mov word ptr es:[di],0000h
add di,2
 
jmp next
 
right:
mov word ptr es:[di],0000h
sub di,2
 
jmp next
 
down:
mov word ptr es:[di],0000h
add di,160
 
next:
mov word ptr es:[di],bx
jmp input
 
exit:
xor ah,ah
int 16h
 
mov ah,4Ch
mov al,00h
int 21h
end start

Оцени полезность:

8   голосов , оценка 4 из 5
Похожие ответы