1、二进制补码形式表示
2、符号
3、运算器、控制器、存储器
4、AX , BX , CX , DX SI 、 DI 、 SP 、 BP
5、1 减小 0
一、 选择题(每题 2 分,共 20 分)
1 、( 1) 2 、( 1) 3 、( 1 ) 4 、( 2 ) 5 、( 2)6 、( 1 ) 7 、( 1 )8 、
(3)9、( 2)10、( 1)
二、 指令改错(每题 3 分,指名存在的错误 2 分,修改正确 1 分,共 15 分)
1、 错误原因:Mov 指令不能实现直接将一个内存单元的内容传递给另一个内存单元。
修改结果:MOV AX,[BP]
MOV [BX],AX
2、 错误原因:移位指令的移位次数如果为立即数必须为 1,否则需将其送到 CL 寄存
器,然后再进行移位操作。
修改结果:MOV CL,4
SHL BX,CL
3、 错误原因:不能直接将一个立即数送给一个未指名类型的内存单元,因为立即数
的的字长未知,内存单元的字长也未知。
修改结果:MOV WORD PTR [BX],2003H
4、 错误原因:在 8086 中乘法指令的 AX 寄存器缺省,MUL 指令只有一个操作数。
修改结果:MUL BX
5、 错误原因:MOV 指令源操作数和目的操作数的类型必须相同,该指令中一个为 16
位,另一个为 32 位。
修改结果:MOV CX,BX
三、 说明题(每题 7 分,共 35 分)
1、由于所有的数在计算机中采用二进制补码形式表示,而带符号数和无符号数的加
(或减)运算结果相同,因此采用一个指令就可以了,但带符号数和无符号数的
乘(或除)运算结果却不同,因此必须分开处理,需要设置两条指令。
2、其内存单元结果如下: