问答题
试编一个程序段,将16位变量WORD中的奇数位取出,合并为一个8位的二进制数存放到变量BYTE中。
【正确答案】
LD AR,WORD ;取WORD的低位字节
LD BR,#0
LD IX,#4
LOOPI: ROR AR
ROR AR ;奇数位移至CF
RCR BR ;CF移至BR的MSB
DEC IX
JNZ LOOPI
LD IX,#4
LD AR,WORD+1 ;取WORD的高位字节
LOOP2: ROR AR
ROR AR ;奇数位移至CF
RCR BR ;CF移至BR的MSB
DEC IX
JNZ LOOP2
ST BR,BYTE ;存结果
【答案解析】
提交答案
关闭