搜档网
当前位置:搜档网 › 汇编语言练手小程序

汇编语言练手小程序

DATAS SEGMENT
A1 DB 10
DATAS ENDS

STACKS SEGMENT
a2 DB 100
STACKS ENDS

CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
NO: MOV AH,01H
INT 21H
MOV SI,OFFSET A1
MOV [SI],AL
MOV AH,01H
INT 21H
INC SI
MOV [SI],AL
MOV SI ,OFFSET A1
MOV AL,[SI]
CMP AL,'0'
JB NO
CMP AL,'9'
JBE OK1
CMP AL,'A'
JB NO
CMP AL,'F'
JBE OK1
JMP NO


OK1: INC SI
MOV AL,[SI]
CMP AL,'0'
JB NO
CMP AL,'9'
JBE OK
CMP AL,'A'
JB NO
CMP AL,'F'
JBE OK
JMP NO






OK: MOV SI ,OFFSET A1
MOV AL,[SI]
SUB AL,30H
CMP AL,0AH
JB NEXT1
SUB AL,7
NEXT1: MOV CL,4
SAL AL,CL
MOV BL,AL
INC SI
MOV AL,[SI]
SUB AL,30H
CMP AL,0AH
JB NEXT2
SUB AL,07H
NEXT2: OR AL,BL
MOV SI ,OFFSET A1
MOV [SI],AL

MOV CX,08H
MOV BL,AL
S: MOV DL,30H
SHL BL,1
ADC DL,0
MOV AH,02
INT 21H
LOOP S




MOV AH,4CH
INT 21H
CODES ENDS
END START

相关主题