Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.12.2011, 20:24   #1
Yokodima
Новичок
Джуниор
 
Регистрация: 11.12.2011
Сообщений: 2
По умолчанию Команда STOS

Помогите исправить, Нужно чтобы при нажатии в меню выполнялась команда STOS и результат выводился на экран.

Код:
.model small
.data
ms1 db 'Menu:',"$"
ms2 db 'STOS            -1',"$"
ms3 db 'STOSB           -2',"$"
ms4 db 'STOSW           -3',"$"
ms5 db 'STOSD           -4',"$"
ms6 db 'Exit           - Enter',"$"
stack 256
cr equ 0dh
string1 db 'asdfdsdfsfaaaa',"$"
string2 db '',"$"
.code
assume ds:@data,es:@data
begin:
mov ax,@data
mov ds,ax
mov es,ax
;--------------------------------
;-----
mov ax,0600h
mov bh,07
mov cx,0000
mov dx,184Fh
int 10h
;--------------------------------
mov ax,0600h
mov bh,67
mov cx,050Fh
mov dx,1340h
int 10h
;----------------Meny----------------
mov ah,02
mov bh,00
mov dh,06
mov dl,25h
int 10h
mov ah,09
lea dx,ms1
int 21h
;------------------MS2--------------
mov ah,02
mov bh,00
mov dh,08
mov dl,15h
int 10h
mov ah,09
lea dx,ms2
int 21h
;-------------------MS3-------------
mov ah,02
mov bh,00
mov dh,0Ah
mov dl,15h
int 10h
mov ah,09
lea dx,ms3
int 21h
;-------------------MS4-------------
mov ah,02
mov bh,00
mov dh,12
mov dl,15h
int 10h
mov ah,09
lea dx,ms4
int 21h
;-------------------MS5-------------
mov ah,02
mov bh,00
mov dh,14
mov dl,15h
int 10h
mov ah,09
lea dx,ms5
int 21h
;-----------------MS6---------------
mov ah,02
mov bh,00
mov dh,12h
mov dl,15h
int 10h
mov ah,09
lea dx,ms6
int 21h

mov ah,10h
int 16h
cmp ah,02
je A10
cmp ah,03
je A20
cmp ah,04
je A30
cmp ah,05
je A40
cmp ah,0dh
je A90
;---------
a10:
mov ah,string1
int 21h
stos string2
mov ah,09h
lea dx,string2
int 21h
jmp exit
a20:
cld 
mov ah,string1
int 21h
stosb string2
mov ah,09h
lea dx,string2
int 21h
jmp exit
;---------
a30:
mov ah,string1
int 21h
stosw string2
mov ah,09h
lea dx,string2
int 21h
jmp exit
;---------
a40: 
mov ah,string1
int 21h
stosd string2
mov ah,09h
lea dx,string2
int 21h
jmp exit
a90: mov ah,09h
lea dx,ms6
int 21h
exit: mov ax,4c00h
int 21h
end begin
Yokodima вне форума Ответить с цитированием
Старый 12.12.2011, 00:40   #2
Yokodima
Новичок
Джуниор
 
Регистрация: 11.12.2011
Сообщений: 2
По умолчанию

up up up up up up
Yokodima вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
команда cd Simbad JavaScript, Ajax 2 12.08.2011 14:05
Команда System: запуск программы в свёрнутом режиме, Не работает команда /min Me777 Общие вопросы C/C++ 0 12.07.2011 11:49
Системная команда igortokmak Помощь студентам 4 20.02.2011 19:20
Cистемная команда igortokmak Помощь студентам 5 18.02.2011 15:58