用汇编语言编写ASCII码转换BCD码的程序

用汇编语言编写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

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4