Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Новые рефераты » Мова Assembler

Реферат Мова Assembler





ціфрax, 0; цикл, поки приватне ненульове

jne number_to_string_index_loop:; цикл виведення індексу

pop dx; ізвелекаем чергову ціфруah, 02h; виводимо її на екран

int 21hout_index_loopcx, cxcx, curlenah, byte ptr symb; в ah - потрібний символ: bxbx, cx

jne find; цикл повторюється cx раз

call end_program; завершити програму:

inc bxbx, cxer; цикл повторюється cx раз dx, msg; якщо символ не знайдений, то

mov ah, 09h; висновок msg21h

lea dx, symb; висновок самого символу

int 21hdx, msg_err; висновок msg_err21hend_program; завершити программу_program proc nearah, 4ch21h_program endpstart


Завдання №4


Виведення на екран в текстовому режимі з використанням засобів BIOS:

Ввести з клавіатури рядок, і вивести її на екран «сходинками», тобто, збільшуючи номер рядка для кожного введеного символу, кожен символ повинен мати атрибути відмінні від інших.

data segmentdb 0Ah, 0Dh, $ DB 255, 0, 256 DUP (0) endssegment; відзначаємо початок сегмента кодовcs: code, dsata: ax, data; копіюємо адресds, ax; сегмента даних

mov dx, offset Buf; зчитуємо рядок з клавіатури

mov ah, 0Ah21hcx, cx

mov al, [Buf + 1]; якщо лічено 0 байт, то вихід ізcl, al; задаємо кількість повторень

; (довжина рядка) al, al; программиExitah, 09hdx, offset NL; перейти на наступний рядок

int 21hsi, offset Buf + 2

Cycle: dl, [si]; вважати сімволah, 09h; переклад кареткіdx, offset NL; адреса рядка з перекладом кареткі21h; виклик DOSah, 02h; вибір функції 221h; виклик DOSsi; перейти до наступного символу

loop Cycle: AX, 4C00h; вихід

int 21h; з программиendsSTART


Завдання №5


Висновок на екран у графічному режимі. Знайти алгоритм Брезенхема, і написати програму, що виводить на екран пряму за двома заданими точкам в графічному режимі.

.model small

.stack 100h

.data_1 dw 20_2 dw 200_1 dw 0_2 dw 80_d_x dw? _d_y dw?

.code

.startup

; set segment registersax,datads, axax, 0A000hes, ax

; set video mode (320x240 @ 256) ax, 13h10h

; di lt; - Y1ax, y_1bx, 320bxax, x_1di, ax

; calculate delta (X) ax, x_2ax, x_1

; calculate delta (Y) dx, y_2dx, y_1; dx lt; delta (Y) dx, 1; dx lt; 2 * delta (Y) two_d_y, dx

; calculate Ebx, dxbx, ax; bx lt; - E

; cx lt; - delta (X) cx, axcx

; calculate 2 * delta (X) ax, 1two_d_x, ax_loop:

; draw pixel

; byte ptr es: [di], 024h

;

; E loop_loop_condition: bx, 0e_loop_end

; increase y (320 bytes offset per y) di, 320

; E=E - 2 * delta (X) bx, two_d_xshort e_loop_condition_loop_end:

; increase Xdi

; E=E + 2 * delta (Y) bx, two_d_ymain_loop

; wait for any keyah, 0h16h ax, 3h

int 10h

.exit (0)


Список літератури


Пітер Абель. Асемблер і програмування для IBM PC. Корона-Век, ентропія, 2007.

Голуб Н.Г. Мистецтво програмування на асемблері. М: DiaSoft, +2002

Зубков С.В. Assembler. Мова необмежених можливостей. ДМК Пресс, 1999. assembler команда цикл рядок

Юрій Магда. Асемблер для процесорів Intel Pentium. Питер, 2006.

Кіп Р. Ірвін. Мова асемблер для процесорів Intel. Вільямс, +2005.

Рудаков П. І., Фіногенов К. Г. Мова асемблера: уроки программірованія.М: ДІАЛОГ-МІФІ, 2001.



Назад | сторінка 2 з 2





Схожі реферати:

  • Реферат на тему: Виведення на екран поточного каталогу в графічному режимі (з скролінгом)
  • Реферат на тему: Створення базового класу &Рядок&, рядки ідентифікатора і десяткової рядка. ...
  • Реферат на тему: Символ і мова як структура і межа поля психоаналізу
  • Реферат на тему: Сенсорний екран
  • Реферат на тему: Озоновий екран планети