汇编那些语句错了?

来源:百度知道 编辑:UC知道 时间:2024/06/08 04:18:27
DATA SEGMENT
BUF DB 3
DA1 DB ?
C DB 'B',0DH,0AH,'$'
DATA ENDS
STACK SEGMENT STACK
DB 200 DUP(0)
STACK ENDS
CODE SEGMENT
ASSUME DS:DATA,SS:STACK,CS:CODE
START:MOV AX,DATA
MOV DS,AX
OUT 283,AX
INC 100H
ADD [CX],BX
ADD [SI],10H
MOV 200H,CX
CMP 300,BL
MOV BX,DA1[BX]
MOV DS:[SI],ES:[DI]
MOV DI,255H
LEA AL,BUF
MOV DA1,AX
MOV BX,OFFSET DA1
MOV [BX+BP],BX
MOV CS,AX
MOV BX,DA1[CX]
MOV AH,4CH
INT 21H
CODE ENDS
END START

1.INC 100H语法错误
2.MOV 200h, CX语法错误,反过来才对:MOV cx, 200h
3.MOV DS:[SI], ES:[DI],不能都用存储器操作数,其中一个要为寄存器
4.MOV CS, AX,不要直接对CS段存储器赋值

事先声明:我也不懂

6 STACK SEGMENT STACK (把最后一个单词删除)

13 OUT 283,AX (283H???)
14 INC 100H ???这个格式不对吧,后面还可以是数据?

17 MOV 200H,CX 这个怎么解释?

MOV CS,AX cs 好像不能这么定义,
MOV AX,CS是对的