问答题
已知程序中定义了以下两个变量: OCT: DB 123Q DIG: DS 3 试编写一个程序段,将变量OCT中的三位八进制数字转换成对应的ASCII码字符后,放到变量DIG中(低位数字在前)。
【正确答案】OCTASC:DB '01234567' ;8位数字ASCII码表 OCT:DB 123Q DIG:DS 3 LD IX,#007Q AND IX,OCT ;IX=03Q LD AR,OCTASC[IX] ;AR='3' ST AR,DIG ;存'3' LD IX,#070Q AND IX,OCT ;IX=020Q ROR IX ;IX循环右移3位 ROR IX ; ROR IX ;IX=002Q LD AR,OCTASC[IX] ;AR='2' ST AR,DIG+1 ;存'2' LD IX,#300Q AND IX,OCT ;IX=100Q ROL IX ;IX循环左移2位 ROL IX ;IX=001Q LD AR,OCTASC[IX] ;AR='1' ST AR,DIG+2 ;存'1'