Sokol-chel
Зарегистрирован: 07.11.2005 Сообщения: 1 Откуда: Челябинск
|
Добавлено: Пн Ноя 07 2005 22:21 Заголовок сообщения: Help Me!!! Assembler |
|
|
Помогите студенту
педагогического унивеситета решить две задачки по Assembler
Задачи вроде легкие, но не могу с регистрами разобраться че куда
там отсылать нужно .
1. закодировать данную строку путем сдвига кодов символов на 2
2. определить, каких букв в заданной строке больше: русских или английских.
Вот пример задачи которая умножает и делит два числа:
.model small
stack 100h
.data
a db 'a'
b db 'b'
c db ?
.code
begin:
mov ax,@data
mov ds,ax
mov al,100
mul a
mov p,ax
mov ax,101
div a
mov o,ah
mov z,al
mov ah,4ch
int 21h
end begin
Заранее благодарен всем кто откликнется на зов о помощи!!! |
|
kolobok0
Зарегистрирован: 22.04.2005 Сообщения: 253 Откуда: Мсква
|
Добавлено: Вт Ноя 08 2005 14:04 Заголовок сообщения: Re: Help Me!!! Assembler |
|
|
Sokol-chel писал(а): | .....закодировать данную строку путем сдвига кодов символов на 2....каких букв в заданной строке больше: русских или английских......... |
Смысл следующий...
сдвиг - это ротация битов в байте. Либо во всех байтиках (в зависимости как хочеться). см. команду сдивг через перенос или ротацию...в разных азмах - по разному...
Русские от английских отличаються по расположению данных областей. Английские ниже 127. Русские выше 127. Как правило русские буквы стараються группировать с таким же правилом строчные-прописные, что и английские (в писюке например). Хотя бывают и исключения. Например 4 строчные ЖКИ эммулируют некоторые русские буковки английскими (например М, А, а и т.д.).
Если стоит задача под писюк - то тогда смотреть критерий "127".
с уважением
(круглый) |
|