看看我的汇编程序怎么不行

来源:百度知道 编辑:UC知道 时间:2024/06/03 08:56:06
错误:不能循环
STACKS SEGMENT STACK
DW 128 DUP(?)
STACKS ENDS
DATA SEGMENT
STRING DB 'HELLO',10,13,'$'
DATA ENDS
CODE SEGMENT
ASSUME DS:DATA,CS:CODE,SS:STACKS
START: MOV AX,DATA
MOV DS,AX
MOV DX,OFFSET STRING
MOV AH,9
INT 21H
MOV AX,4C00H
INT 21H
MOV CL,3
DEC CL
CMP CL,0
JNE START;这里不能循环???????????
CODE ENDS
END START

START: MOV AX,DATA
MOV DS,AX
MOV DX,OFFSET STRING

错误在这里
我给你发些东西把, 相信对你会有用

IBM-PC汇编语言指令集

数据传送指令集
MOV
功能: 把源操作数送给目的操作数
语法: MOV 目的操作数,源操作数
格式: MOV r1,r2
MOV r,m
MOV m,r
MOV r,data

XCHG
功能: 交换两个操作数的数据
语法: XCHG
格式: XCHG r1,r2 XCHG m,r XCHG r,m

PUSH,POP
功能: 把操作数压入或取出堆栈
语法: PUSH 操作数 POP 操作数
格式: PUSH r PUSH M PUSH data POP r POP m

PUSHF,POPF,PUSHA,POPA
功能: 堆栈指令群
格式: PUSHF POPF PUSHA POPA

LEA,LDS,LES
功能: 取地址至寄存器
语法: LEA r,m LDS r,m LES r,m

XLAT(XLATB)
功能: 查表指令
语法: XLAT XLAT m
算数运算指令
ADD,ADC
功能: 加法指令
语法: ADD OP1,OP2 ADC OP1,OP2
格式: ADD r1,r2 ADD r,m ADD m,r ADD r,data
影响标志: C,P,A,Z,S,O

SUB,SBB
功能:减法指令
语法: SUB OP1,OP2 SBB OP1,OP2
格式: SUB r1,r2 SUB r,m SUB m,r SUB r,data SUB m,data
影响标志: C,P,A,Z,S,