第4题:
5、下列为将两位压缩BCD码转换为两个ASCII字符的程序段,将合适的指令填入空白处,形成正确的程序段。 BCDBUF DB 46H ASCBUF DB ?,? MOV AL, ____(1)_____ MOV BL, AL MOV CL, 4 (2) BL, CL ADD BL,___(3)____ MOV ASCBUF,BL (4) _____(5)____________ MOV ASCBUF+1,AL
1) 将下列十进制数分别转化为二进制数、十六进制数和压缩BCD码。 (1)15.32 (2)325.16 (3)68.31 (4)214.126 【解答】 : (1)15.32 = 1111.0101B = F.5H=00010101.00110010BCD。 (2)325.16 = 10000101.0001B = 85.1H= 001100100101.00010110BCD。 (3)68.31 = 1000100.0100B = 64.4H= 01101000.00110001BCD。 (4)214.126 = 11010110.0010B = D6.2H= 001000010100.000100100110BCD。 2) 写出下列带符号十进制数的原码、反码、补码表示(采用8位二进制数)。 (1)+38 (2)+82 (3)-57 (4)-115 【解答】 (1) X = +38 ,[X] 补 = 00100110B (2) X = +82 ,[X] 补 = 01010010B (3) X = -57 ,[X] 补 = 11000111B (4) X =-115,[X] 补 = 10001101B 3) 写出下列二进制数的补码表示。 (1)+1010100 (2) + 1101101 (3) - 0110010 (4) - 1001110 【解答】 (1)X = +1010100,[X] 补 = 01010100B (2)X = + 1101101 ,[X] 补 = 01101101B (3)X = - 0110010 ,[X] 补 = 11001110B (4)X = - 1001110 ,[X] 补 = 10110010B 4) 已知下列补码求出其真值。 (1)87H (2)3DH (3)0B62H (4)3CF2H 【解答】 (1) [X] 补 = 87H = 10000111B,符号位为1,X是负数,[ X] 原 =11111001B ,X =-79H (2) [X] 补 = 3DH = 00111101B,符号位为0,X是正数, X = 3DH (3) [X] 补 = 0B62H =0000101101100010B,符号位为0,X是正数, X = +B62H (4) [X] 补 = 3CF2H = 0011110011110010B,符号位为0,X是正数, X =3CF2H 5) 按照字符所对应的ASCII码表示,查表写出下列字符的ASCII码。 A 、g 、W、*、ESC、LF、CR 、% 【解答】 A的ASCII码为41H;G的ASCII码为47H;W的ASCII码为57H;*的ASCII码为2AH;ESC的ASCII码为1BH;LF的ASCII码为0AH;CR的ASCII码为DH;%的ASCII码为25H。 6) 把下列英文单词转换成ASCII编码的字符串。 (1)How (2)Great (3)Water (4)Good 【解答】 (1)How的ASCII码为486F77H; (2)Great的ASCII码为4772656174H; (3)Water的ASCII码为5761746572H; (4)Good的ASCII码为476F6F64H。