Dodawanie dwóch liczb bez znaku i wyświetlanie wyniku na monitorze

Dodawanie dwóch liczb bez znaku i wyświetlanie wyniku na monitorze
GC
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 249
0

Napisać procedurę sumującą dwie liczby bez znaku podane w rejestrach procesora i wyświetlającą wynik na monitorze. Dla uproszczenia należy przyjąć zakres wartości liczb 1..4. W celu wyświetlenia otrzymanej wartości należy ją zamienić na kod ASCC dodając do wyniku operacji 48 lub 30h.

Kopiuj
.model small
.stack 1024

naszedane segment
	arg1 db 1
	arg2 db 3
naszedane ends

naszkod segment
assume cs:naszkod, ds:naszedane

poczatek:
	call dodaj;
	
dodaj proc
	mov ax, seg naszedane
	mov ds, ax
	mov bl, arg2
	add bl, arg1
	mov dl, bl
	add dl, 48
	mov ah, 02h
	int 21h
mov ah, 4ch
int 21h
dodaj endp

naszkod ends
end poczatek

Pytanie czy to jest dobrze ? Zgodne z treścią zadania ?

dodanie znacznika <code class="asm"> - fp

Shalom
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Space: the final frontier
  • Postów: 26433
0

to:

Kopiuj
mov ah, 4ch
int 21h

dałbym poza procedurę, inaczej jest to trochę dziwne.
Reszta wygląda ok.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.