预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共36页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

微机原理与汇编语言第一章微型计算机概述本章习题简析 1.冯.诺依曼型计算机的结构由哪些部分组成? 2.计算机的CPU由哪些部件组成? 3.什么是微型计算机的系统总线?定性说明微处理器三大总线的作用。 4.存储器按位置可分为哪两种?第二章计算机中的数据表示本章习题简析 1.十进制数分别转换为二进制、八进制、十六进制数和压缩BCD码 (1)125.74(2)513.85 2.写出下列十进制数的原码、反码、补码 (1)104(2)-26 3.已知补码求出其真值 (1)48H(2)9DH补码应用举例: 例1:X=24-10=14→换为加法运算: [X]补=[+24]补+[-10]补 [+24]补=00011000B [-10]补=11110110B 00011000 +11110110 100001110(最高位1溢出) [+14]补=00001110B,其真值为14。 (同直接相减的结果一致)。例2: X=34-68=-34→转换为加法运算:[+34]补=00100010B[-68]补=10111100B00100010+1011110011011110[-34]补=11011110B,其真值为-34。(同直接相减的结果一致)。自测题 1、完成下列转换:(1)10110.10111B转换为十六进制数;(2)34.97H转换成八进制数和十进制数;(3)0BA.7FH转换成二进制数和八进制数;(4)43.27Q转换为二进制数和十六进制书 2、将下列十进制数变为8421BCD码:(1)8609;(2)5254;(3)2730;(4)1998 3、将下列数值或字符串表示成相应的ASCII代码:(1)51;(2)7FH;(3)ABH;(4)C6H;(5)SAM;第三章8086微处理器及其体系结构本章习题简析 1.8086CPU由哪两部分组成?主要功能分别是什么? 2.8086CPU有两种外部中断请求线,它们是? 3.8086最多可以处理多少种不同类型的中断,为了区别,每种中断都设置了一个? 4.有一个由20个字组成的数据区,其起始地址为610AH:1CE7H。写出数据区首末单元的实际地址PA。自测题第四章8086指令系统本章习题简析 1.8086指令系统有哪几种寻址方式? 2.用来存放即将执行的指令的偏移地址的是哪个寄存器?SI是什么寄存器?可以用作间址寄存器的有哪些? 3.MOV指令可以在CPU内部或CPU和存储器之间传送字或字节。注意,立即数不能直接送段寄存器;目的操作数不允许用立即数寻址,也不允许用CS寄存器;两个操作数不能同为存储器寻址。此外,也不允许在两个段寄存器之间直接传送数据。但MOV指令不影响状态标志位。 4.如何实现一个带符号数除2的操作,可选用哪种指令? 5.理解无条件转移指令JMP 6.理解循环控制指令执行操作时所需要的条件(习题4.6)已知(DS)=2000H,(BX)=0100H,(SI)=0002H, (20100H)=12H,(20101H)=34H,(20102H)=56H, (20103H)=78H,(21200H)=2AH,(21201H)=4CH, (21202H)=B7H,(21203H)=65H,试说明下列指令执行后,AX寄存器中的内容。 (1)MOVAX,1200H 分析:这条指令的源操作数为立即寻址,也就是直接将数1200H传送到寄存器AX,所以(AX)=1200H (2)MOVAX,BX 分析:这条指令的源操作数为寄存器寻址,即把寄存器BX的内容传送给AX,所以(AX)=0100H(3)MOVAX,[1200H] 分析:这条指令的源操作数为存储器的直接寻址,即直接给出了有效地址1200H,再加上段地址(DS)=2000H,可得到一个实际地址PA=21200H,所以寄存器AX得到了从内存单元21200H和21201H 取得的内容,即(AX)=4C2AH (4)MOVAX,[BX] 分析:源操作数为存储器的寄存器间接寻址,则有效地址为0100H,故寄存器(AX)=3412H 以下(5)(6)(7)的源操作数寻址方式分别为寄存器相对寻址、基址变址寻址、相对基址变址寻址,只要根据不同的寻址方式分别计算出有效地址,再加上段地址DS的内容算出实际地址就可以找到相应存储器单元的内容。(习题4.9)假设下列程序执行前(SS)=8000H,(SP)=2000H, (AX)=7A6CH,(DX)=3158H 执行下列程序段,画出每条指令执行后,寄存器的内容和堆栈存储的内容的变化情况,执行完毕后(SP)=? PUSHAX(SP)=(SP-2)=1FFEH PUSHDX(SP)=(SP-2)=1FFCH POPBX(SP)=(SP+2)=1FFEH (BX)=3158H POPCX(SP)=(SP+2)=2000H (