汇编,这句是干什么的?

来源:百度知道 编辑:UC知道 时间:2024/05/25 05:34:14
宏定义: SHIFT MACRO N , REG , DIR
MOV CL , N
S&DIR REG , CL
ENDM
CDISP MACRO
MOV AH,02H
INT 21H
宏调用:
MOV AL , BCD1 ;由BCD1中取出
;一个字节的组合BCD码
MOV DL , AL
SHIFT 4 , DL , HR ;将DL的内容右移4次
ADD DL , 30H
CDISP ; 显示高位BCD码
AND AL , 0FH
ADD AL , 30H
MOV DL,AL
CDISP ; 显示低位BCD码
ENDM

【请问
ADD DL , 30H 这句是干什么的?】

ADD是加法指令,应该是AL加上30H并保存在寄存器AL里
上面AND AL , 0FH 将AL和0FH进行与运算 ,再加上30H ,然后将AL寄存器里的值放入DL寄存器 ..
以前上学的时候汇编学的不好,也就将就能看懂,希望没解释错.