最新微机原理第3章习题PPT课件.ppt
《最新微机原理第3章习题PPT课件.ppt》由会员分享,可在线阅读,更多相关《最新微机原理第3章习题PPT课件.ppt(39页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、微机原理第微机原理第3章习题章习题31什么叫寻址方式?什么叫寻址方式?8086/8088CPU共有哪几种寻址方共有哪几种寻址方式?(略)式?(略)32设(设(DS)=6000H,(,(ES)=2000H,(SS)=1500H,(,(SI)=00A0H,(,(BX)=0800H,(BP)=1200H,数据变量,数据变量VAR为为0050H。请分别指出下列各条指令源操作数的寻址方式?它的物理请分别指出下列各条指令源操作数的寻址方式?它的物理地址是多少?地址是多少?(1)MOV AX,BX (2)MOV DL,80H (3)MOV AX,VAR (4)MOV AX,VARBXSI (5)MOV AL
2、,B (6)MOV DI,ES:BX (7)MOV DX,BP (8)MOV BX,20HBX37已知(已知(AL)=7BH,(,(BL)=38H,试问执,试问执行指令行指令ADD AL,BL后,后,AF、CF、OF、PF、SF和和ZF的值各为多少?的值各为多少?解解:(AL)=B3H AF=1,CF=0,OF=1,PF=0,SF=1,ZF=038试比较无条件转移指令、条件转移指令、调试比较无条件转移指令、条件转移指令、调用指令和中断指令有什么异同?(略)用指令和中断指令有什么异同?(略)39试判断下列程序执行后,试判断下列程序执行后,BX中的内容。中的内容。MOV CL,3 MOV BX,0
3、B7H ROL BX,1 ROR BX,CL 解:该程序是首先将解:该程序是首先将BX内容不带进位循环左移内容不带进位循环左移1位,位,再循环再循环 右移右移3位,即相当于将位,即相当于将BX内容不带进位循内容不带进位循环右移环右移2位,位,所以结果为(所以结果为(BX)=C02DH310按下列要求写出相应的指令或程序段按下列要求写出相应的指令或程序段(1)写出两条使)写出两条使AX内容为内容为0的指令;的指令;MOV AX,0 XOR AX,AX AND AX,0 SUB AX,AX(2)使)使BL寄存器中的高寄存器中的高4位和低位和低4位互换;位互换;MOV CL,4 ROL BL,CL
4、或或 ROR BL,CL(3)屏蔽)屏蔽CX寄存器的寄存器的b11、b7和和b3位;位;AND CX,0F777H(4)测试)测试DX中的中的b0和和b8位是否为位是否为1。TEST DX,0101H 311分别指出以下两个程序段的功能。分别指出以下两个程序段的功能。(1)MOV CX,10 LEA SI,FIRST LEA DI,SECOND STD REP MOVSB 将数据段中将数据段中FIRST为最为最高地址的高地址的10个字节数据个字节数据按减地址方向传送到附按减地址方向传送到附加段加段SECOND为最高地为最高地址的向前址的向前10个单元中。个单元中。(2)CLD LEA DI,1
5、200H MOV CX,0F00H XOR AX,AX REP STOSW 将附加段中偏移地址为将附加段中偏移地址为1200H单元开始的单元开始的0F00H个字单元清零。个字单元清零。312执行以下两条指令后,标志寄存器执行以下两条指令后,标志寄存器FLAGS的六个状态位各为什么状态?的六个状态位各为什么状态?MOV AX,84A0H ADD AX,9460H解:(解:(AX)=1900H 在两个在两个16位数进行加法运算时,对位数进行加法运算时,对CF、ZF、SF、OF会产生影响,但对会产生影响,但对PF和和AF标志位,只有其低标志位,只有其低8位运算影响它们的状态。位运算影响它们的状态。A
6、F=0,PF=1,CF=1,ZF=0,SF=0,OF=1313将将+46和和-38分别乘以分别乘以2,可应用什么,可应用什么指令来完成?如果除以指令来完成?如果除以2呢?呢?解:解:将将+46和和-38分别乘以分别乘以2,可分别用逻辑左,可分别用逻辑左移指令移指令SHL和算术左移指令和算术左移指令SAL完成。完成。SHL针对无符号数,针对无符号数,SAL针对有符号数,针对有符号数,也可用也可用MUL(无符号数)和(无符号数)和IMUL(有符号(有符号数)数)除以除以2,用,用SHR或或DIV实现实现46/2,用,用SAR或或IDIV实现实现38/2。314已知已知AX=8060H,DX=03F
7、8H,端口,端口PORT1的地址是的地址是48H,内容为,内容为40H;PORT2的地址是的地址是84H,内容为,内容为85H。请指出下列指令执行后的结果。请指出下列指令执行后的结果。(1)OUT DX,AL 将将60H输出到地址为输出到地址为03F8H的端口中的端口中(2)IN AL,PORT1 从从PORT1读入一字节数据,则(读入一字节数据,则(AL)40H(3)OUT DX,AX 将将AX8060H从地址为从地址为03F8H的端口输出的端口输出(4)IN AX,48H 由由48H端口读入端口读入16位的数据位的数据(5)OUT PORT2,AX 将将8060H从地址为从地址为84H的端
8、口输出的端口输出315试编写程序,统计试编写程序,统计BUFFER为起始地址的连为起始地址的连续续200个单元中个单元中0的个数。的个数。解:解:LEA SI,BUFFER MOV CX,200 XOR BX,BXAGAIN:MOV AL,SI CMP AL,0 JNE GOON INC BXGOON:INC SI LOOP AGAIN HLT316写出完成下述功能的程序段。写出完成下述功能的程序段。(1)从地址)从地址DS:0012H中传送一个数据中传送一个数据56H到到AL寄寄存器。存器。MOV DS:BYTE PTR0012H,56H MOV AL,0012H(2)将)将AL中的内容左移
9、两位。中的内容左移两位。MOV CL,2 SHL AL,CL(3)AL的内容与字节单元的内容与字节单元DS:0013H中的内容相乘。中的内容相乘。MUL DS:BYTE PTR0013H(4)乘积存入字单元)乘积存入字单元DS:0014H中。中。MOV DS:0014H,AX 317若(若(AL)=96H,(,(BL)=12H,在分别执,在分别执行指令行指令MUL和和IMUL后,其结果是多少?后,其结果是多少?OF=?CF=?解:解:执行执行MUL BL后后 (AX)0A8CH,CFOF1 执行执行IMUL BL后后 (AX)F88CH,CFOF1补充作业补充作业1.系统有一个堆栈段区,其地址
10、为系统有一个堆栈段区,其地址为1250H:0000H1250H:0100H,(SP)=0052H,则计算以下数值,则计算以下数值(1)栈顶物理地址)栈顶物理地址 (2)栈底物理地址)栈底物理地址(3)堆栈段寄存器)堆栈段寄存器SS中的段地址中的段地址(4)若把数据)若把数据3456H存入,此时存入,此时SP的值的值解解:(1)栈顶地址:逻辑地址为栈顶地址:逻辑地址为1250H:0052H物理地址为物理地址为1250H16+0052H=12552H(2)栈底地址:逻辑地址为)栈底地址:逻辑地址为1250H:0100H物理地址为物理地址为1250H16+0100H=12600H(3)段寄存器:()
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 微机 原理 习题 PPT 课件
限制150内