用汇编语言编写ASCII码转换BCD码的程序
实验题目:ASCII码到BCD码的转换 实验程序:
SSEG SEGMENT PARA STACK 'stack' dw 100h dup(0) ;初始化堆栈大小为100 SSEG ENDS
DSEG SEGMENT ;数据段:在此处添加程序所需的数据 DSEG ENDS
ESEG SEGMENT ;附加段:在此处添加程序所需的数据 ESEG ENDS
CSEG SEGMENT assume cs:CSEG, ds:DSEG, es:ESEG, ss:SSEG
MAIN PROC FAR ;主程序入口 mov ax, dseg mov ds, ax mov ax,eseg mov es, ax MOV AL,4AH
MOV BL,AL
AND BL,00001111B ;低4位清零 CMP BL,9 JA L1
ADD BL,20 ;调整输出 L1: ADD BL,42 MOV DL,BL MOV AH,02H INT 21H
MOV BL,AL ;将AL的数放入BL中 MOV CL,4
ROL BL,CL ;将BL左移4位 AND BL,00001111B ;将低4位清零
CMP BL,9 JA L2
ADD BL,20 ;调整输出 L2: ADD BL,42 MOV DL,BL MOV AH,02H INT 21H ;此处添加主程序代码 ;按任意键退出 mov ah,1 int 21h mov ax, 4c00h ;程序结束,返回到操作系统系统 int 21h MAIN ENDP
CSEG ENDS
END MAIN