试编子程序,返回16位二进制数中指定位段的零状态。已知:
入口参数:AX=16位二进制数;
BL=高4位b1、低4位b0;
其中b1和b0分别为位段最高位编号和最低位的编号(15~0)。
出口参数:CE=0;
若指定位段为0,ZF=1,否则ZF=0。
注意:若b1小于b0,则不予处理,返回CF=1。
已知程序中定义了以下两个变量:
OCT: DB 123Q
DIG: DS 3
试编写一个程序段,将变量OCT中的三位八进制数字转换成对应的ASCII码字符后,放到变量DIG中(低位数字在前)。
已知程序中定义了以下两个变量:
ASCX: DB '78'
BCDX: DS 1
试编写一个程序段,将变量ASCX中的两个ASCII数字字符转换成组合BCD码,放在变量BCDX中,如图所示。
为了使AX和BX寄存器中的16位二进制数具有相同的符号位,下面的程序段中应填写什么指令?
PUSH AX
______
TEST AX, 8000H
JZ SAME
XOR BX, 8000H
SAME: POP AX
A.AND AX, BX B.XOR AX, BX
C.SUB AX, BX D.OR AX, BX
A.1213.6
B."a=12,b=13.6"
C."12,13.6"
D.a=12b=13.6