DATA SEGMENT ;数据段开始
STR DB ' CRC CODE IS:$' ;提示信息
DATA ENDS ;数据段结束
CODE SEGMENT ;代码段开始
MAIN PROC FAR ;主函数
ASSUME CS:CODE,DS:DATA ;段对齐
START: ;执行代码开始
MOV AX,DATA ;数据段地址送入AX
MOV DS,AX ;数据段寄存器值设为AX
MOV AH,1 ;选定一号DOS中断方式
INT 21H ;实现输入一个字符
LX:
MOV BL,AL ;输入字符的ASCII码送入BL
CALL BIN ;以二进制形式输出其ASCII码值
AND AL,0F0H ;取AL中高四位
CALL MDIV ;输出其高四位对应的CRC码(7,3)码
MOV AL,BL ;BL数据送入AL
AND AL,0FH ;取低四位
MOV CL,4 ;
SHL AL,CL
STR DB ' CRC CODE IS:$' ;提示信息
DATA ENDS ;数据段结束
CODE SEGMENT ;代码段开始
MAIN PROC FAR ;主函数
ASSUME CS:CODE,DS:DATA ;段对齐
START: ;执行代码开始
MOV AX,DATA ;数据段地址送入AX
MOV DS,AX ;数据段寄存器值设为AX
MOV AH,1 ;选定一号DOS中断方式
INT 21H ;实现输入一个字符
LX:
MOV BL,AL ;输入字符的ASCII码送入BL
CALL BIN ;以二进制形式输出其ASCII码值
AND AL,0F0H ;取AL中高四位
CALL MDIV ;输出其高四位对应的CRC码(7,3)码
MOV AL,BL ;BL数据送入AL
AND AL,0FH ;取低四位
MOV CL,4 ;
SHL AL,CL