问一个很简单滴汇编.unable to open input data segmentT0 EQU 200HT1 EQU 201HT2 EQU 202HCTLT EQU 203Hdata endsCODE SEGMENTASSUME CS:CODE,ds:dataSTART:mov ax,datamov ds,axMOV DX,CTLTMOV AL 00100111OUT DX,ALMOV DX,T0MOV AL,50OUT DX,ALmov dx,CTLTM

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/26 17:38:18
问一个很简单滴汇编.unabletoopeninputdatasegmentT0EQU200HT1EQU201HT2EQU202HCTLTEQU203HdataendsCODESEGMENTASSUM

问一个很简单滴汇编.unable to open input data segmentT0 EQU 200HT1 EQU 201HT2 EQU 202HCTLT EQU 203Hdata endsCODE SEGMENTASSUME CS:CODE,ds:dataSTART:mov ax,datamov ds,axMOV DX,CTLTMOV AL 00100111OUT DX,ALMOV DX,T0MOV AL,50OUT DX,ALmov dx,CTLTM
问一个很简单滴汇编.unable to open input
data segment
T0 EQU 200H
T1 EQU 201H
T2 EQU 202H
CTLT EQU 203H
data ends
CODE SEGMENT
ASSUME CS:CODE,ds:data
START:
mov ax,data
mov ds,ax
MOV DX,CTLT
MOV AL 00100111
OUT DX,AL
MOV DX,T0
MOV AL,50
OUT DX,AL
mov dx,CTLT
MOV AL 01100001
OUT DX,AL
MOV DX,T1
MOV AL,50
OUT DX,AL
MOV AH,4CH
INT 21H
CODE ENDS
END START
这个程序有什么错么?
为什么说unable to open input file?

问一个很简单滴汇编.unable to open input data segmentT0 EQU 200HT1 EQU 201HT2 EQU 202HCTLT EQU 203Hdata endsCODE SEGMENTASSUME CS:CODE,ds:dataSTART:mov ax,datamov ds,axMOV DX,CTLTMOV AL 00100111OUT DX,ALMOV DX,T0MOV AL,50OUT DX,ALmov dx,CTLTM
楼主更应该贴一下文件名,
unable to open input file
文件都无法打开,里面的内容更无法看到了,对编译器来说,
这个问题是系统的差别造成的,windows现在可以支持非常复杂的命名,在cmd下也可以看到这些命名
但当执行debug,masm等程序时,系统将启动ntvdm,这是一个nt系统下的vdm,虚拟设备管理,就是一个16位的虚拟机,此时,ntvdm下的cmd严格执行8.3命名,
楼主只需要修改一下文件名,主文件名8个字符以内,扩展名asm,就好了