CODE SEGMENT
ASSUME DS:CODE,CS:CODE,ES:CODE,SS:CODE
.186
ORG 100h
START:
mov bx,offset DATA
mov cx,50
call LINEINP
mov ah,2
DISP:
mov dl,[bx]
int 21h ;表示
inc bx
cmp dl,0dh
jnz DISP
mov ax,4c00h
int 21h
DATA db 52 dup(?) ;バッファー
;+------------------------
;|1行入力
;|最後には 0Dh が入る
;+------------------------
;|in bx <= buffer(offset)
;| cx <= 最大文字数
;+------------------------
;|out ax <= 入力文字数
;| (改行なし)
;+------------------------
;|break ; ax
;+------------------------
LINEINP proc ;サブルーチン開始
:
:
;ここに処理を書く
:
:
endp ;サブルーチン終了
ENDS
END START
; 一部のコンパイラでは、
;CODE ENDS
; END START
;と記述しなければいけないようです
|