MihaNix
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Задание было такое: Пусть в сегменте кодов определена строковая переменная с помощью команды DB 'Personal Computer'. Напишите программу преобразующую строчные буквы данного слова в заглавные и наоборот, и записывающую результат в сегменте данных по смещению 0; Все написали подобно этому: mov ax,70 mov [0],ax mov ax,65 mov [1],ax mov ax,72 mov [2],ax mov ax,73 mov [3],ax mov ax,6f mov [4],ax mov ax,6e mov [5],ax mov ax,61 mov [6],ax mov ax,6c mov [7],ax mov cx,8 mov bx,0 mov ax,[bx] sub ax,20 mov [bx],ax inc bx loop 36 nop Вопрос возник - почему не работает такое: mov ax,7065 mov [0],ax mov ax,7273 mov [1],ax mov ax,6f6e mov [2],ax mov ax,616c mov [3],ax mov cx,4 mov bx,0 mov ax,[bx] sub ax,2020 mov [bx],ax inc bx loop 1e nop В чем ошибка? Хотел схалявить - столько инструкций в дебагере не вводить и в итоге нерабочую программу получил. |