input.asm
comment *
MASM32 SDK
ml /c /AT /Fl input.asm
link16 /t input;
*
.186
.model tiny
LF equ 0ah
CR equ 0dh
.code
org 0100h
main proc
mov ah, 0ah ; バッファド・キーボード入力
mov bx, offset inbuf
mov byte ptr [bx], 4 ; 最大文字数
mov dx, bx
int 21h
mov si, offset inbuf
mov di, offset outbuf
cld
mov cx, 8
@@loop:
push cx
lodsb
call itoa2
inc di
pop cx
loop @@loop
mov ah, 02h ; 文字の出力
mov dl, CR
int 21h
mov dl, LF
int 21h
mov ah, 09h ; 文字列の出力
mov dx, offset outbuf
int 21h
mov ax, 4c00h
int 21h
main endp
itoa2 proc
mov cx, 2
@@loop:
rol al, 4
push ax
and al, 0fh
cmp al, 0ah
sbb al, 69h
das
stosb
pop ax
loop @@loop
ret
itoa2 endp
outbuf db 'xx xx xx xx-xx xx xx xx', CR, LF, '$'
inbuf db 8 dup (?)
end main
最終更新:2018年08月19日 17:46