dziemian_rec |
Wysłany: Pią 19:50, 16 Lis 2007 Temat postu: |
|
Kod: |
r1 db 201,'$'
r2 db 187,10,13,'$'
r3 db 200,'$'
r4 db 188,10,13,'$'
rh db 205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,'$'
rv db 186,' ',186,10,13,'$'
mov ah,09h
lea dx,r1
int 21h
lea dx,rh
int 21h
int 21h
int 21h
lea dx,r2
int 21h
mov cx,8
petla4:
lea dx,rv
int 21h
loop petla4
lea dx,r3
int 21h
lea dx,rh
int 21h
int 21h
int 21h
lea dx,r4
int 21h
mov ah,02h
mov bh,00h
mov dx,0202h
int 10h |
|
|
fala (aka tomek) |
Wysłany: Pią 19:32, 16 Lis 2007 Temat postu: Asembler - Projekt PSP2 |
|
wrzuce kawałek swojego programu (konkretnie macro, które odpowiada za wyświetlanie adresów szesnastkowo) może akurat komuś się przyda
Kod: | mwypisz MACRO adres, dlugosc
local szesnastkowo
local wyp
xor si, si
szesnastkowo:
mov dl,[es:adres+si]
mov ax, dx
xor dx, dx
mov bx, 16
div bx
push dx
xor dx, dx
mov bx, 16
div bx
push dx
mov cx, 2
wyp:
pop dx
mov di, dx
mov dl, tablica[di]
mov ah, 02h
int 21h
loop wyp
inc si
cmp si, dlugosc
jne szesnastkowo
ENDM |
przykladowe wywolanie:
Kod: |
mwypisz parametr1 parametr2
|
BTW moze ktos ma napisane wyswietlanie ramki? bo niebardzo chce mi sie z tym motac ;/ |
|