みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

NASM(独習アセンブラのサンプルソース)について

独習アセンブラ初版5刷のサンプルソース(リスト6.7、102p)での疑問です

下の方にあるコメントアウトしているputc関数って何のためにあるんですか?
どこからも呼び出してないのでいらないと思うのですが…
アセンブラはNASMです

※本に書かれてるソースはコメントアウトしてません、コメントアウトしてもアセンブルできました

bits 16
org 100h

mov dx,sfile
mov al,0
mov ah,3dh
int 21h
jc endquit

mov [ifh],ax

mov dx,dfile
mov cx,0
mov ah,3ch
int 21h
jc endquit

mov [ofh],ax

readb:
mov bx,[ifh]
mov dx,buf
mov cx,1
mov ah,3fh
int 21h

test cx,ax
jz endquit
jc endquit

mov bx,[ofh]
mov dx,buf
mov cx,1
mov ah,40h
int 21h
jmp readb

endquit:
mov bx,[ifh]
mov ah,3eh
int 21h
mov bx,[ofh]
mov ah,3eh
int 21h

mov ax,4c00h
int 21h

;putc:
; push ax
; mov ah,2h
; int 21h
; pop ax
; ret

ifh dw 0
ofh dw 0
sfile db "srcfile.txt",0
dfile db "destfile.txt",0
buf resb 2

私が思うにリスト6.6(100p)のreadbラベルのところでこれを呼び出してるのでソースを流用して消し忘れてるだけなんでしょうか?

投稿日時 - 2011-04-16 13:36:35

QNo.6672124

困ってます

質問者が選んだベストアンサー

デバグ用の表示じゃない?
int 21h へ2hを送ると が文字表示するみたいだし。

http://www.google.com/search?hl=ja&q=int%2021h

投稿日時 - 2011-04-17 07:59:46

お礼

回答ありがとうございます
デバッグ用ですか、ということは書かなくてもいい部分なんですね
他の回答ももう少し待ってみます

投稿日時 - 2011-04-17 08:28:49

ANo.1

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問