mikiberi@gmail.com

2.Zh-1.feladat-PSP
 avatar
brczmk
assembly_x86
4 years ago
930 B
8
Indexable
Code	Segment
	assume CS:Code, DS:Data, SS:Stack

Start:
	mov di, 82h		;PSP, 82h-n a szokoz utani elso karakter
	
	mov bl, '-'
	cmp [di], bl
	jz VanParam
	jmp Default2.Zh-1.feladat-PSP - Codeshare

VanParam:
	inc di
	mov bl, [di]	;elso karakter
	inc di			;lepes a masodik karakterre
	
	mov bh, [di]	;masodik karakter
	
	mov al, bl
	div bh			;al: osztas, ah: maradek
	
	mov bl, al
	mov bh, ah
	jmp Init
	
Default:
	mov bl, 0
	
Init:
	mov ax, Code
	mov ds,ax
	
	xor di,di
	xor si,si

;Torles
	mov ax, 03h
	int 10h
	
;Kiiras
	cmp bl, 0
	jz DefaultKiir
	jmp Kiir
	
DefaultKiir:
	mov dx, offset defaultParam
	mov ah, 09h
	int 21h
	jmp Program_Vege
	
Kiir:
	add bl, 48		;karakter konvertalas
	mov dl, bl
	mov ah, 02h
	int 21h
	
	add bh, 48		;karakter konvertalas
	mov dl, bh
	mov ah, 02h
	int 21h
	
Program_Vege:
	mov	ax, 4c00h
	int	21h

defaultParam:
	db"00$"
	
Code	Ends

Data	Segment

Data	Ends

Stack	Segment

Stack	Ends
	End	Start

Editor is loading...