参考流程: 实验程序: PUBLIC SADD SSTACK SEGMENT STACK 《微机原理与接口技术》 DW64 DUP(?) SSTACK ENDS DATA SEGMENT SADD DB 30H,30H,32H,35H,36H ;十进制数:00256 DATA ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA START: MOV AX, DATA MOV DS, AX MOV AX, OFFSET SADD MOV SI, AX MOV BX, 000AH MOV CX, 0004H MOV AH, 00H MOV AL, [SI] SUB AL, 30H A1: IMUL BX MOV DX, [SI+01] DX,00FFH ADC AX, DX SUB AL, 30H INC SI LOOP A1 A2: JMP A2 CODE ENDS END START 实验步骤: (1)绘制程序流程图,编写实验程序,经编译、链接无误后装入系统; (2)待转换数据存放于数据段,根据自己要求输入,默认为30H,30H,32H,35H,36H; (3)运行程序,然后停止程序; (4)查看AX 寄存器,即为转换结果,应为:0100 将十进制数的ASCII码转换为BCD 从键盘输入五位十进制数的ASCII码,存放于3500H 起始的内存单元中,将其转换为BCD 码后,再按位分别存入350AH 起始的内存单元内。若输入的不是十进制的ASCII 码,则对应 存放结果的单元内容为“FF”。