微机原理习题课.ppt
《微机原理习题课.ppt》由会员分享,可在线阅读,更多相关《微机原理习题课.ppt(69页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、微机原理习题课第一部分微型计算机基本结构80X86寻址方式1.数值转换(1)将十进制数20.75转换为二进制数(2)将二进制数1101.11转换为八进制和十六进制数 2.已知两个数m=00111011B,n=01001010B完成下列运算并给出运算后 SF、ZF、PF、CF、AF、OF 标志位的状态(1)m+n(2)m-n(3)n-m3.计算在实模式下,如下CS:IP组合寻址的物理地址 CS=2000H IP=0200H4.实方式下,假定内存数据段中有两个数据字1234H和5678H若已知当前DS=5AA0H,它们的偏移地址为别为245AH和3245H使用图说明它们在存储器中的物理地址5.80
2、86存储器操作数的段基址、偏移地址、段的首地址、物理地址各是多少位?80486的段基址、偏移地址、段的首地址、物理地址各是多少位?6.32位CPU中,32位通用寄存器的名称有哪些?标志位寄存器中用户可以用指令改变其值的有哪几个?7.当CPU进行数据输出时,信号W/R*为 电平;当CPU进行数据输入时,信号W/R*为 电平;8.80486提供的能接收外部中断请求信号的引脚为 和,其不同之处在于。9.设DS=2000H;SS=3000H;BP=0200H;SI=4000H;BUF=1000H;EAX=00001000H;EBX=00002000H假设按16位实模式操作,确定下列每条指令访问内存的物
3、理地址并指出源操作数及目的操作数的寻址方式。(1)MOV AL,1234;(2)MOV EDX,BX(3)MOV CL,BX+100H;(4)MOV SI,EBX(5)MOV AH,BUFBX+SI;(6)MOV EAX,BP+1234H80X86数据寻址方式总结立即寻址寄存器寻址存储器寻址16位指令模式下存储器寻址方式 段基址10H+基址+变址+偏移量直接寻址:数值地址或符号地址寄存器间接寻址:有效地址在BX BP或SI DI寄存器相对寻址:16位指令模式下存储器寻址方式基址变址寻址相对基址变址寻址16位指令模式下存储器寻址方式明确一个问题:BX、SI、DI对应DS;BP 对应SS 32位指
4、令模式下存储器寻址方式段址+基址+变址比例因子+偏移量基址寄存器或变址寄存器可以是除ESP以外的任何32位通用寄存器;当基址寄存器为EBP时默认段寄存器为SS,否则默认DS存放段选择符,也可选用段超越前缀来指定;比例因子为1、2、4、8;偏移量 8位或32位。直接寻址:32位有效地址;间接寻址:EA为基址寄存器的内容;相对基址寻址:EA为基址寄存器和一个8位或32为偏移量之和;变址寻址;(带比例的变址寻址;带比例的相对变址寻址)基址变址寻址;(带比例的基址变址寻址)相对基址变址寻址;(带比例的相对基址变址寻址)32位指令模式下存储器寻址方式10.指出下列指令源操作数的寻址方式:(1)MOV A
5、X,BLOCKSI(2)MOV AX,SI(3)MOV AX,6000H(4)MOV AX,BX+SI(5)MOV AX,BX(6)MOV AX,1500H(7)MOV AX,80BX+DI(8)MOV AX,DI+6011.现有(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100)=12H,(20101)=34H,(20102)=56H,(20103)=78H,(21200)=2AH,(21201)=4CH,(21202)=B7H,(21203)=65H。给出下列指令执行后AX寄存器的内容:(1)MOV AX,1200H;(2)MOV AX,BX;(3)MOV AX
6、,1200H;(4)MOV AX,BX;(5)MOV AX,1100HBX;(6)MOV AX,BXSI(7)MOV AX,1100HBXSI12.若BP=1500H,SI=2500H,DS=2000H,ES=3000H,SS=4000H,假设按16位实模式操作,则指令MOV AL,BP+SI+4200H其源操作数的寻址方式为:访问内存的物理地址为:第二部分 80X86指令系统汇编语言程序设计1.(AL)=9AH,(BL)=0BCH,请分别进行下列指令运算,并写出标志位的内容:ZF=;PF=;CF=;SF=;OF=(1)ADD AL,BL;(2)SUB AL,BL;(3)AND AL,BL;(
7、4)OR AL,BL;(5)XOR AL,BL;2.判断下列指令是否正确,若有错误,指原因,并改正。(1)MOV BL,OFFSET BLOCK;(2)LEA DI,BX+SI;(3)PUSH AL;(4)POP CS;(5)OUT CX,AL;(6)MOV ES,DS;(7)JMP BYTE PTR SI;(8)MOV AX,SI+DI;(9)MOV BX+BP,AX;(10)ADD AX,F000H;3.换码指令(查表指令)和串操作指令都采用隐含地址,问它们的地址分别有哪些约定?4.根据下列题意各写一条指令。(1)用逻辑指令将EAX清0;(2)将BX的高8位清0;(3)将CX的低4位和高4
8、位取反;(4)将DX的低8位置1;(5)对AX的内容算术右移两位;(6)写出使AX寄存器清零的多种指令;5.写出把首地址为BUF缓冲区的第5个字节内容送AL寄存器的指令,要求用以下几种寻址方式:(1)寄存器间接寻址(2)寄存器相对寻址(3)基址变址寻址6.分别使用数据传送指令、交换指令和堆栈操作指令,实现将首地址为BLOCK的内存单元中两个数据字交换。BLOCK变量定义如下:BLOCK DW 10H,20H;7.试问下列程序段执行后,AL和CL的内容分别是什么?MOV AX,1234H MOV BX,5678H ADD AL,BL DAA MOV CL,AL MOV AL,AH ADC AL,
9、BH DAA8.设一个字节数据X存放在AL寄存器中,试说明下列程序的功能。XOR AH,AHSAL AL,1MOV BX,AXMOV CL,2SAL AX,CLADD AX,BX9.下列程序是将两个8位组合BCD数(各占4个字节)相加求和的程序。设两BCD数已存入以BUF1,BUF2为首地址的内存单元中,且低位在低地址,高位在高地址单元,结果存回BUF1处。程序有若干错误,请改正。.MODEL SMALL .DATABUF1 DB 54H,76H,32H,10HBUF2 DB 23H,88H,06H,20H .CODE .STARTUP MOV CX,4 LEA SI,BUF1 LEA DI,
10、BUF2 CLCNEXT:MOV AL,SI ADD AL,DI AAA MOV SI,AL INC SI INC DI LOOP NEXT .EXIT END10.读程序段,说明其功能。(其中,DATA1,DATA2,DATA3为符号地址)(1)MOV AX,DATA1 SUB AX,DATA2 MOV DATA3,AX MOV AX,DATA1+2 SBB AX,DATA2+2 MOV DATA3+2,AX(2)OR AX,0FF00H XOR BX,0F00FH AND CX,00FFH XOR DX,DX11.对于指令XCHG BX,BP+SI,如果指令执行前(BX)=6F30H,(B
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 习题
限制150内