今日のテーマ   日々改造 (^_^;)         
[記事リスト(ツリー表示)]  [ 返信 ]   [新着記事] [最新50] [ワード検索] [過去ログ]

タイトル more に行番号表示を
投稿日: 2023/01/21(土) 23:40
投稿者konno
 番 号 10523    10481 番 konno さんへのコメント

> miel もそうですが、ToolsのmoreのDOCを読んで、これは勝てないわと思いました。
> 勉強のために出来そうなところは機能追加してみたいとは思います。

#10500:DOS Verチェック verc.com を作ってみた
このツールの数字表示でアセンブラの基礎から勉強しなおしたおかげで
自力で多数桁の表示ルーチンが出来ました。\(^^)/ ヤッタ-
どうやら私は基礎を飛ばして応用力だけで今まで世渡りをしていたようです。

それで、改造版more に、行番号表示を追加できました。


print0	proc

; ※ 大文字は力持さんのソースから頂きました。
;;力持MS-DOS VERSION CHECK  VERS V. 11
	PUSH	AX			;;レジスタを保存致します。
	PUSH	BX
	PUSH	CX
	PUSH	DX
	PUSH	SI
	mov	dl,'['
	mov	ah,02
	int	21h			; [ 表示
	mov	ax,line_count		; 総行数
	xor	bx,bx
	mov	dx,offset moji2		; dx に moji2 のアドレスを代入
	mov	si,dx			; si に moji2 のアドレスを代入
	mov	di,si
loop5:	xor	dx,dx
	xor	cx,cx
	mov	cx,10			;;10でわり算致します。
	div	cx			; SRC = 1word  :  DX:AX ÷ SRC の余り→DX、商→AX
	add	dl,30h			; 数字を文字に変換
	mov	[si], dl		; 文字バッファへ送ります。
	dec	si			; アドレスを 1byte 戻す
	mov	di,si
	inc	bx
	cmp	ax,0
	je	loop9
	cmp	bx,5			; 数字桁数指定:32767行までは行ける?
	jb	loop5
loop9:	dec	bx
	mov	dx,offset moji2		; 行数の文字データの末尾
	sub	dx,bx			; 桁数分アドレスを戻す
	mov	ah,09
	int	21h			; 行数表示
	POP	SI
	POP	DX
	POP	CX
	POP	BX
	POP	AX			;;レジスタを復活致します。
	ret
print0	endp	


これで、32767行まで表示出来るはずです。
で、ログファイルで
type xxxx.log | morek
やってみたら、途中で終了してしまいました。
ログファイルの中に、^Z があって、そこで終了したのです。

それにしても、32767行まで表示させるのは大変すぎます。
そうだ! 今度は行ジャンプ機能を付けよう。
兎年だけに、ぴょんぴょんとジャンプだー

    - No.10523 一括表示へ   -   コメント元:10481 一括表示へ  -    [ 返信 ]    [引用無し] pre


- 関連一覧ツリー (先頭の番号をクリックするとツリー全体を一括表示します)
10456.MORE.COM 改造版 - konno 23/01/03-22:42
  ┣10457.Re: MORE.COM 改造版 - 文太 23/01/03-23:49
  ┣10466.Re^2: MORE.COM 改造版 - konno 23/01/05-01:15
  ┣10467.Re^2: MORE.COM 改造版 - としき 23/01/05-19:14
  ┗10468.Toolsのmore は凄かった! - konno 23/01/06-20:27
   ┗10470.Re: Toolsのmore は凄かった! - としき 23/01/06-23:16
    ┗10472.Re^2: Toolsのmore は凄かった! - konno 23/01/08-00:11
     ┗10477.Re^3: Toolsのmore は凄かった! - としき 23/01/10-00:13
      ┗10481.Re^4: Toolsのmore は凄かった! - konno 23/01/11-00:40
       ┗10523.more に行番号表示を - konno 23/01/21-23:40
  ┣10458.Re: MORE.COM 改造版 - としき 23/01/04-01:18
  ┣10460.Re^2: MORE.COM 改造版 - 文太 23/01/04-13:15
  ┗10462.Re^2: MORE.COM 改造版 - konno 23/01/04-22:56
   ┗10464.Re^3: MORE.COM 改造版 - 文太 23/01/04-23:22
    ┗10476.Re^4: MORE.COM 改造版 - としき 23/01/10-00:13
     ┗10483.Re^5: MORE.COM 改造版 - 文太 23/01/11-01:29
      ┗10484.Re^6: MORE.COM 改造版 - としき 23/01/11-13:43
  ┗10524.MOREK.COM 改造版 Ver03 - konno 23/01/23-21:46
  ┗10543.MORE.COM 改造版 Ver04 - konno 23/01/31-21:49

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)   [引用無し]
おなまえ 
Eメール 
タイトル 
メッセージ auto soft pre(図表、プログラム) ※折り返さずに改行を入れてね
 参照先 
 暗証キー (英数字で8文字以内)
 プレビュー          

- 以下のフォームから自分の投稿記事を修正・削除することができます -
   処理   記事No   暗証キー
    [ページトップへ] [管理用]