1、二、填空题1、对于R进制数来说,其基数(能使用的数字符号个数)是 R个 ,能使用的最小数字符号是 0 。2、十进制数72转换成八进制数是 110Q。3、与十进制数67等值的十六进制数是 43H 。4、二进制数101.011转换成十进制数是 5.375。5、十六进制数0E12转换成二进制数是 110000010010B。三、选择题1、在计算机内部,一切信息的存取、处理和传送都是以 D 形式进行的。A)EBCDIC码 B)ASCII码 C)十六进制编码 D)二进制编码2、与十进制数56等值的二进制数是 A 。A)111000 B)111001 C)101111 D)1101103、十进制数59转换
2、成八进制数是 A 。A)73Q B)37Q C)59Q D)112Q4、与十进制数58.75等值的十六进制数是 B 。A)A3.CH B)3A.CH C)3A.23H D)C.3AH5、二进制数1101.01转换成十进制数是 C 。A)17.256 B)13.5 C)13.25 D)17.56、二进制数111010.11转换成十六进制数是 B 。A)3ACH B)3A.CH C)3A3H D)3A.3H7、十六进制数1CB.D8转换成二进制数是 D 。A)110001011.11001 B)111101011.11101 C)111101011.11101 D)111001011.110118
3、、将十六进制数FF.1转换成十进制数是 C 。A)255.625 B)2501625 C)255.0625 D)250.06259、十进制正数43的八位二进制原码 B 。A)00110101 B)00101011 C)10110101 D)1010101110、十进制正数38的八位二进制补码是 D 。A)00011001 B)10100110 C)10011001 D)00100110四、是非判断题1、在第三代计算机期间出现了操作系统。 ( )2、对于种类不同的计算机,其机器指令系统都是相同的。( )3、在计算机中,数据单位bit的意思是字节。 ( )4、八进制数的基数为8,因此在八进制数中可
4、以使用的数字符号是0、1、2、3、4、5、6、7、8。( )5、在汉字国标码GB2312-80的字符集中,共收集了6763个常用汉字。( )答案:13.用10进制数写出下列补码表示的机器数的真值:71H,1BH,80H,F8H,397DH,CF42H,9350H答:上述补码表示的各机器数的真值用10进制数分别表示为: +113,+27,-128,-8,+14717,-20670,-27828 4.若用一个字节来表示 符号数,判断下列各 算在机内进行 是 出,写出判断 。A. 5BH+32H; B. -08H-15H; C. -51H+(-3DH); D. 2DH+3CH答:A. 出, 5BH=
5、01011011B其补码表示的机器数为:0101101132H=00110010B其补码表示的机器数为:00110010相 的 为:10001101数值最 位 符号位进位, 符号位 进位, 出。B. 不 出, -08H=-00001000B其补码表示的机器数为:11111000-15H=-00010101B其补码表示的机器数为:11101011相 的 为:111100011数值最 位 符号位进位,符号位同 进位, 不 出.C. 出,-51H=-01010001B其补码表示的机器数为:10101111-3DH=-00111101B其补码表示的机器数为:11000011相 的 为:10111001
6、0数值最 位 符号位 进位, 符号位 进位, 出. D.不 出,2DH=00101101B其补码表示的机器数为:001011013CH=00111100B其补码表示的机器数为:001111002相 的 为:01101001数值最 位 符号位 进位,符号位 进位, 不 出。中各 存器的 为:、 currency1“、 “ 、fifl 、 、 currency1,fifl 出的是操作数的 ,”分别写出操作数、下一取的指令 的和理。答:操作数的为 :fiflcurrency1 : fi,理currency1 currency1 ficurrency1fifi下一取的指令的为 : : ,理 curre
7、ncy1 的 :fi:currency1,理ficurrency1currency1fifi。 若 currency1 ,操作数的理是currency1 , currency1 ,操作数的理是 答:操作数的内操作数的理 currency1 currency1 fi currency1 ,操作数的理 currency1ficurrency1fi fl 、fifl 、 currency1 、 , 此 行 fl、 fifl、 fl、 fl 指 为 fl fifl fl答: 指 currency1 currency1 currency1 , 此 行 fl、 fifl、 fl、 fl 指 为curren
8、cy1 。 fl ,fifl , fl 。fl, fifl 现 , fifl currency1, , currency1 currency1,currency1currency1 , currency1 , currency1 , currency1 ,currency1currency1 , currency1 fi, currency1 ,说 下列各指令 行 fl 存器的内 。(currency1) fl,currency1() fl,fifl( ) fl, currency1 () fl, fifl 3( ) fl, fiflcurrency1currency1 () fl, fifl
9、 () fl, fifl currency1currency1 答:(currency1)指令 fl,currency1 行 fl 存器的内 为currency1()指令 fl,fifl 行 fl 存器的内 为currency1( )指令 fl, currency1 是将 理( )currency1currency1currency1 的个单内 送fl, 行 fl 存器的内 为 ()指令 fl, fifl 是将 理( )currency1(fifl)currency1 的个单内 送fl, 行 fl 存器的内 为 currency1( )指令 fl, fiflcurrency1currency1
10、 是将 理( )currency1(fifl)currency1currency1currency1 的个单内 送fl, 行 fl 存器的内 为 ()指令 fl, fifl 是将 理( )currency1(fifl)( )currency1 的个单内 送fl, 行 fl 存器的内 为 ()指令 fl, fifl currency1currency1 是将 理( )currency1(fifl)( )currency1currency1currency1 的个单内 送fl, 行 fl 存器的内 为 fi currency1 currency1 fifl currency1,fi currenc
11、y1,数据中 的值为 ,指出下列 操作数字的 式是 其理值是 (currency1) fl,fi () fl,fifl( ) fl, currency1 () fl, ( ) fl, fifl () fl, fifl () fl, fi () fl, () fl, fiflcurrency1 (currency1) fl, fifl (currency1currency1) fl, fifl (currency1) fl, fi 4答:(currency1)在指令 fl,fi 中, 操作数字的 式是 数,其理值( )currency1( )()在指令 fl,fifl 中, 操作数字的 式是 存
12、器,操作数在fifl中, 理( )在指令 fl, currency1 中, 操作数字的 式是,其理值( )currency1currency1 currency1currency1()在指令 fl, 中, 操作数字的 式是,其理值( )currency1 ( )在指令 fl, fifl 中, 操作数字的 式是 存器间,其理值( )currency1 (fifl)currency1currency1()在指令 fl, : fifl 中, 操作数字的 式是 存器间,其理值( )currency1(fifl)currency1currency1currency1currency1()在指令 fl,
13、fi 中, 操作数字的 式是 存器间,其理值( )currency1 (fi )currency1 currency1currency1 currency1()在指令 fl, 中, 操作数字的 式是 存器间,其理值( )currency1 ( )()在指令 fl, fiflcurrency1 中, 操作数字的 式是 存器相对,其理值( )currency1(fifl) currency1 currency1(currency1)在指令 fl, fifl 中, 操作数字的 式是 存器相对,其理值( )currency1(fifl) currency1 currency1 (currency1cu
14、rrency1)在指令 fl, fifl 中, 操作数字的 式是基 ,其理值( )currency1(fifl)( ) currency1 currency1(currency1)在指令 fl, fi 中, 操作数字的 式是基 ,其理值( )currency1(fi )( )currency1 currency1 currency1 fi分别指出下列指令中的 操作数和的操作数的 式。(currency1) ,() fl, ( ) fl, fifl 5() fl,fifl( ) ,fl() 答:(currency1)的操作数字的 式是 存器, 操作数字的 式是 数()的操作数的 式是 存器, 操
15、作数的 式是 存器相对( )的操作数的 式是 存器, 操作数的 式是基 ()的操作数的 式是 存器, 操作数的 式 是 存器( )的操作数的 式是 存器间, 操作数的 式是 存器()的操作数的 式是 存器间, 操作数的 式是 存器 述指令 fl,currency1和 fl, currency1 的 别。答:指令 fl,currency1是将 数currency1送fl 存器, 指令 fl, currency1 是将 为currency1的个单的内 送fl。 判断下列指令 写是 正确,如 错误,指出错在何处并用正确的 序(一或指令)实现原错误指令 、 currency1 除外 期望实现的操作。(
16、currency1) ,fifl () , () , (currency1) ( ) fifl (currency1currency1) fifl () , (currency1) currency1 , ( ) fifl , (currency1 ) () fi , (currency1) fl , () fl, (currency1 ) fl, 6() (currency1) fl,fifl答:(currency1) fifl 错, 操作数为字类型,的操作数为字节类型,二者不一致。应改为: fl fifl 或 fi () 错, 存器不能分为 位和低位使用, 没 存器。应改为: fl ( )
17、 fifl 错,未指定操作数的类型。应改为: fiY R fifl () 错,的操作数使用了 数,在指令中一般不允许。应改为: ( ) fifl 错, 操作数和的操作数均为内存单,不允许。应改为: fl fifl fl() fi 错, 操作数错,以 头的数字 应 。应改为: fi () fl 正确。() 错,不能将 数据弹至 中。 () , 错, 数不能送 存器。应改为: fl fl(currency1) 错,操作不能按字节进行。应改为: fl (currency1currency1) fifl 正确。(currency1) currency1 错, 操作数是 数,的操作数必须使用 存器指出。
18、应改为:fifl,currency1fifl (currency1 ) 错,不能用 存器做 操作数。(currency1) fl 错,不能用fl 存器间。应改为: fifl,fl7fifl , (currency1 ) fl 错,不能用大于己于currency1的 数指出位位数。应改为:, fl, (currency1) fl fifl 错,的操作数fl是隐含的,不能在指令中写出。应改为:fifl 堆指 的初值为,fl ,fifl ,问 (currency1) 行指令 fl ()再 行 fifl fl fl fifl 答:(currency1) 行指令 fl currency1 ;()再 行
19、fifl fl currency1 fl fifl currency1 想成把 送 currency1 中,用指令 currency1 , 是 正确如 不正确,应用 法答:把 送 currency1 中,用指令 currency1 , 不正确,应改为:fl currency1 flcurrency1currency1 如想 中减去 中的内 ,用 fi , 是 正确如 不正确,应用 法答:想 中减去 中的内 ,用 fi , 不正确,应改为: fi fi fi currency1 currency1, 是经用fi定义的 W_ 和W_ 是经用W定义的 ,判断下列指令 写是 正确如 错误,指出错在何处
20、并写出正确的指令(或 序)实现原错误指令期望实现的操作 currency1 、 不改 。currency1 currency1 W_ fl W R R fl W R R fiflfiY R fifl currency1 fifl fifl G W_ 8 currency1 currency1 fl currency1currency1 W_ fifl currency1 W_ W_ currency1 fl W_ fl currency1 currency1 W currency1 fifl currency1 fl W_ W_ currency1 fl W_ W_ currency1curr
21、ency1 fi W_ currency1 fl fifl fifl W_ 答:currency1 currency1 currency1 错, currency1为字节类型 操作不能按字节进行,应改为 W R R currency1 (2)POP W_OP4 正确。 (3)MOV AX, WORD PTR SIDI 错, 操作数 式 问题。应改为: MOV BX, SIMOV AX, WORD PTR BXDI (4)MOV AX,WORD PTR ES:BX错,若 操作数为 存器是不能 说 属性修改的。显然,原意应为 存器间, 应改为: MOV AX,WORD PTR ES:BX(5)MO
22、V BYTE PTR BX, 1000 错, 操作数为字类型,的操作数为字节类型,二者不一致。应改为: MOV WORD PTR BX, 1000 (6)MOV BX, OFFSET SI+200H 错,OFFSET 算应在汇编 成, SI+200H在 行指令 才可获得。应改为: LEA BX,SI+200H (7)MOV OP2,BX 错, 操作数和的操作数均为内存单,不允许。应改为: MOV AL, BX MOV OP2, AL (8)CMP HIGH W_OP3, 25错,的操作数中使用HIGH来分离存储器操作数,这是不允许的。应改为: CMP BYTE PTR W_OP3+1,25 (
23、9)CMP OP1, OP2错, 操作数和的操作数均为内存单,不允许。应改为: MOV AL, OP2 9CMP AL, OP1 (10)CMP AX, OP2错, 操作数为字节类型,的操作数为字类型,二者不一致。应改为: CMP AX, WORD PTR OP2 (11)MOV W_OP3BX+4*3DI, SP正确。(12)ADD W_OP3, W_OP4错, 操作数和的操作数均为内存单,不允许。应改为: MOV AX, W_OP4 ADD W_OP3, AX (13)MOV AX, W_OP3DX 错,不能用DX 存器间。应改为: MOV BX, DX MOV AX, W_OP3BX (
24、14)MOV OP1, LOW DS错, 操作数中使用LOW来分离 存器操作数,这是不允许的。应改为: MOV WORD PTR OP1,DS (15)MOV SP, OP2BXSI 错, 操作数为字节类型,的操作数为字类型,二者不一致。应改为:MOV SP, WORD PTR OP2BXSI (16)MOV AX, W_OP3+W_OP4错,个标识符相 意义。应改为: MOV AX, W_OP1 fl W_ (17)MOV AX,W_OP3-W_OP4+100正确, 操作数为个标识符()相减再 一数,汇编 得到一个数。(18)SUB AL, W_OP3+7错,个操作数类型不一致。应改为: SUB AL, BYTE PTR W_OP3+7(19)MOV AX,BX SHL 2错,SHL只能对常 进行 算,左边不能使用 存器(20)MOV BX,W_OP3 AND 8FD7H错,AND只能对常 进行 算,左边不能使用 定义数据 G R W currency1,10