.286
.model TINY
GBS segment
org 100h
start:
mov ax, 3
int 10h
;подготовка для вывода текста
mov ax, 0b800h
mov es, ax
xor di,di ;куда выводить символы
mov si, offset buffer ;откуда читать
mov cx, 10 ;количество символов для вывода
mov dh, 31 ;цвет текста
call drawCharHex ;вызов процедуры которая выводит текст
;---- end ---
mov ah, 10h
int 16h
int 20h
;...
drawCharHex proc
push bx
xor bx, bx
nextChar:
xor ax, ax
lodsb
shl ax, 4
shr al, 4
mov bl, ah ;биты 4-8
mov dl, byte ptr[drawCharHex_array + bx]
mov es:[di], dx
add di, 2
mov bl, al ;биты 0-3
mov dl, byte ptr[drawCharHex_array + bx]
mov es:[di], dx
add di,2
mov dl, 00 ; пробел
mov es:[di], dx
add di,2
loop nextChar
pop bx
ret
drawCharHex_array db '0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f'
drawCharHex endp
;...
buffer db 23h,0a5h,55h,01h,00h,0ffh,17h,0a1h,0e4h,0ddh
GBS ends
end start
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F Size:0000:FFFF
0000:0000 2D 59 15 5A 2C 5B 1A 5C 2B 5D 1B 5E 07 5F 0C 60 -Y·Z,[·\+]·^·_·`
0000:0010 29 61 1E 62 30 63 2E 64 20 65 12 66 21 67 22 68 )a·b0c.d e·f!g"h
0000:0020 23 69 17 6A 24 6B 25 6C 26 6D 32 6E 31 6F 18 70 #i·j$k%l&m2n1o·p
0000:0030 19 71 10 72 13 73 1F 74 14 75 16 76 2F 77 11 78 ·q·r·s·t·u·v/w·x
0000:0040 2D 79 15 7A 2C 7B 1A 7C 2B 7D 1B 7E 29 00 53 20 -y·z,{·|+}·~)·S
0000:0050 31 3B 00 32 3C 00 33 3D 00 34 3E 00 35 3F 00 36 1;·2<·3=·4>·5?·6
0000:0060 40 00 37 41 00 38 42 00 39 43 00 30 44 00 21 85 @·7A·8B·9C·0D·!…
0000:0070 00 40 86 00 2B 52 00 2D 53 00 68 47 00 6B 4F 00 ·@†·+R·-S·hG·kO·
0000:0080 3F 49 00 2F 51 00 23 00 00 41 00 00 42 00 00 43 ?I·/Q·#··A··B··C
0000:0090 00 00 44 00 00 26 00 00 2A 00 00 2E 00 00 52 00 ··D··&··*··.··R·
0000:00A0 00 72 00 00 28 00 00 29 00 00 51 00 00 5E 00 00 ·r··(··)··Q··^··
0000:00B0 0B 50 3B 00 51 3C 00 52 3D 00 53 3E 00 77 3D 00 ·P;·Q<·R=·S>·w=·
0000:00C0 78 3E 00 74 3F 00 75 40 00 71 41 00 72 42 00 70 x>·t?·u@·qA·rB·p
0000:00D0 44 00 0C 40 52 00 41 48 00 42 50 00 43 4D 00 44 D··@R·AH·BP·CM·D
0000:00E0 4B 00 48 47 00 4B 4F 00 4D 3F 00 55 51 00 56 49 K·HG·KO·M?·UQ·VI
0000:00F0 00 5A 0F 01 69 00 00 01 02 00 02 01 00 0F 01 13 ·Z··i···········
Если Вы уже зарегистрированы на Портале - войдите в систему, если Вы еще не регистрировались - пройдите простую процедуру регистрации.