> 2001/11/11 (日) 08:31:20 ◆ ▼ ◇ [mirai]> > アセンブラについて答えてくれたヤシいるう?
> (^o^)/ ハーイ
教えてくれてどうもありがとう
なんか漏れEXEとCOMをごっちゃにしてたみたいだ(;´Д`)
DOSSEG
.MODEL SMALL
.STACK 64
.DATA
.CODE
START:
MOV AX,DATA1
ADD AX,DATA2
SUB AX,DATA3
MOV RESULT,AX
MOV AH,4CH
INT 21H
DATA1 dw 0005H
DATA2 DW 00FFH
DATA3 DW 0002H
RESULT DW 0
END START
こんなかんじでEXE形式で書いて
DATA DW 0005H
・
・
ってのをCODEセグメントの中に書く方法をとったらうまく動いた。
でもコレってcom形式とexe形式の折衷みたいなもんだよね?
できればこのデータをDATA segmentの中で定義するのが正解だと思うんだけど、
そのままcodeセグメントの中に持っていってもうまくできない。
なんでだろうか(;´Д`)センセイ
参考:2001/11/11(日)08時28分58秒