Ассемблер. Вывод на экран.

Ответить

Код подтверждения
Введите код в точности так, как вы его видите. Регистр символов не имеет значения.

BBCode ВКЛЮЧЁН
[img] ВКЛЮЧЁН
[flash] ОТКЛЮЧЕН
[url] ВКЛЮЧЁН
Смайлики ОТКЛЮЧЕНЫ

Обзор темы
   

Развернуть Обзор темы: Ассемблер. Вывод на экран.

AiK » 16 ноя 2005, 23:57

Тема перемещена в подходящий раздел.

Ассемблер. Вывод на экран.

Geniy » 16 ноя 2005, 20:52

Помогите пожалуйста сделать это задание

Некий программист 2-го курса, изучая язык С/С++ реализовал и откомпиллировал следующую программу:

#include <conio.h>


код C++

void main ()
{
clrscr ();
textcolor (BLUE);
cprintf ("Hello, wordl!");
}

Некий программист 3-го курса, дизассемблировал соответствующий EXE-модуль и,
по совету учителя нашел в нем следующий участок:


код Ассемблера
0000047B: BA5600 mov dx,00056 ;" V"
0000047E: 2E8E1E8D02 mov ds,cs:[0028D]
00000483: E8EAFF call 000000470 -------- (1)
00000486: B80300 mov ax,00003 ;" ♥"
00000489: 50 push ax
0000048A: E89A00 call 000000527 -------- (2)
0000048D: 0000 add [bx][si],al
0000048F: 0100 add [bx][si],ax
00000491: 55 push bp
00000492: 8BEC mov bp,sp
00000494: E86208 call 000000CF9 -------- (3)
00000497: 6A01 push 001
00000499: E88608 call 000000D22 -------- (4)
0000049C: 59 pop cx
0000049D: 68AA00 push 000AA ;" к"
000004A0: E8FE09 call 000000EA1 -------- (5)
000004A3: 59 pop cx
000004A4: 5D pop bp
000004A5: C3 retn
000004A6: 55 push bp
000004A7: 8BEC mov bp,sp
000004A9: 833EB80020 cmp w,[000B8],020 ;" "
000004AE: 7505 jne 0000004B5 -------- (6)

Задание: изменить цвет выводимого сообщения на зеленый.
И обясните пожалуйста свои выводи

Вернуться к началу