微机原理期中习题课
微机原理期中习题课
U︺E︺S︺T︺C (︺为空格符)
地址
内容
00330H
55H
00331H
20H
00332H
45H
00333H
20H
00334H
53H
00335H
20H
00336H
54H
00337H
20H
00338H
43H
微机系统原理与接口技术
2.15 存储器中每一个段最多为64KB,当某程序routadf运行后,
微机系统原理与接口技术
重点掌握内容:
1.汇编语言源程序的基本结构。 2.常用伪指令。 3.各种结构形式的汇编语言程序、子程序的设计及常用的 DOS功能调用方法。 4. 汇编语言上机调试方法。 5.几个重要概念:汇编语言,汇编语言源程序,目标程序, 汇编程序,链接程序。
了解内容:
1.汇编语言与高级语言的接口。
A.内存中固定地址的一块区域 域
B.按“后进先出”原则组织的存储区
C.必须按字操作访问的内存区域 D.遵循“向上”增长原则的存储区域
3. 8086系统中,若要使寄存器AL中的高4位不变,低4位为1,可用( ) 指令。
A.AND AL, 0FH B.AND AL, 0F0H
C.OR AL, 0FH
D.OR AL, 0F0H
2.13 有一个32位的地址指针67ABH:2D34H存放在从 00230H开始的存储器中,试画出它们的存放示意图。
地址 00230H 00231H 00232H 00233H
数据 34H 2DH 0ABH 67H
微机系统原理与接口技术
2.13将下列字符串的ASCII码依次存入从00330H开始的 字节单元中,试画出它们的存放示意图:
微机原理习题课_1
提示:一个正数与负数相加,结果肯定不溢出
10
三、汇编指令 •汇编语言有三种基本语句:指令语句、伪指令语句、宏指令语句。 •指令语句=操作指令+操作数(可隐含) 汇编器如何找到操作数——寻址方式: (1)在数据存储器中,指令中如何提供操作数或操作数地址的方式。 (2)在程序存储器中,程序转移时需提供转移地址,这也称为寻址。
短标号,即位移量在-128~127的范围内。
注意:在编制大的循环程序时要注意跳转范围的限制问题,否则会出现以下的编译问题。
因此要求在编制程序时要做到短小精悍,简洁易读 提示:条件转移指令往往与逻辑指令,移位指令,CMP等指令相配合。
28
习题3.2
若WORD1及WORD2均为字变量,ADDITION为标号,请说明下列指令的错误之处:
12
例题 要点:理解各段与寄存器的概念,正确使用寻址方式。
例: (1)直接、间接、立即三种寻址方式的执行速度由快至慢依次为:
(2)下列指令中立操即作、数直在接代、码间段接中的是
A.MOV AL,25H
B.ADD AL,BH
C.CMP AX,[BP]
D.INC DS:[BP]
A
13
要点1:寄存器不能随便使用
若已知下一条指令到所跳转地址的相对位移量–128~+127,则可用标号SHORT
➢可以不定义SHORT NEXT:
… JMP NEXT
➢必须定义SHORT JMP SHORT NEXT …
NEXT: …
24
③段内间接转移:16位相对位移量 JMP reg或JMP mem MOV BX, 1000H JMP BX JMP WORD PTR [BX+20H] ④段间直接转移:32位相对位移量(CS:IP) JMP FAR PTR label, ⑤段间间接转移:32位相对位移量(CS:IP), JMP mem MOV SI, 0100H JMP DWORD PTR [SI]
[工学]微机原理习题课
一、 8086/8088的内部结构
通 用 寄 存 器 AH AL BH BL CH CL DH DL SP BP DI SI 20位 CS DS SS ES IP
地址加法
16位 输入/输出 控制电路
16位
运算寄存器 ALU 标志 执行部件(EU) 执行 部分 控制 电路
内部暂存器
外 部 总 线
1 2 3 4 5 6
逻辑运算指令AND、OR、NOT、
逻辑运算和 移位指令
XOR、TEST 移位指令SHL/SHR、SAL/SAR 循环移位指令ROL/ROR、RCL/RCR
注意: 1、除NOT 不影响标志位,其他的逻辑运算指令影响SF、ZF、 PF ,AF不确定,CF和OF总为0 2、循环移位指令仅影响CF和OF
例:二进制数B3和E9H进行逻辑异或运算,其结果及 进位标志分别是 A 。 A、01011010,0 B、11111011,1 C、11111011,0 D、01011010,1
8位 指令队列缓冲器 总线接口部件(BIU)
二、总线周期、时钟周期、指令周期
BIU通过总线访问存储器或I/O接口所需要的时 间称为总线周期,一个总线周期只能访问一次存储 器或I/O接口,不同的总线操作要求不同数量的总线 周期。 时钟周期是CPU的最小时间单位,是频率f的倒 数。 通常一个总线周期由4个时钟周期组成。 指令周期是CPU执行一条指令所需的时间,指令 周期由若干个总线周期组成。 存取周期是指存储器进行相邻两次存取操作所需 的最小时间间隔。
例2:设字长n=4,已知X=-3,则下列4组等式中完全 正确的一组是 A 。 A、[2X]原 =1110 [2X]补=1010 B、[2X]原=1111 [2X]补=1010 C、[2X]原 =1110 [2X]补=1011 D、[2X]原 =1111 [2X]补=1011 例3:设[X]反 =24H,则[X]补 和 [-X/2]补 分别是 C 。 A、57H,D5H B、D7H,2BH C、24H,EEH D、24H,EDH
微机原理课后习题参考答案
微机原理课后习题参考答案第1部分微型计算机基础知识1.1 微处理器、微型计算机和微型计算机系统三者之间有什么不同?【解】微处理器:指计算机内部对数据进行处理并对处理过程进行控制的部件,伴随着大规模集成电路技术的迅速发展,芯片集成密度越来越高,CPU可以集成在一个半导体芯片上,这种具有中央处理器功能的大规模集成电路器件,被统称为“微处理器”。
微型计算机:简称“微型机”、“微机”,也称“微电脑”。
由大规模集成电路组成的、体积较小的电子计算机。
由微处理机(核心)、存储片、输入和输出片、系统总线等组成。
特点是体积小、灵活性大、价格便宜、使用方便。
微型计算机系统:简称“微机系统”。
由微型计算机、显示器、输入输出设备、电源及控制面板等组成的计算机系统。
配有操作系统、高级语言和多种工具性软件等。
1.2 CPU在内部结构上由哪几部分组成?CPU应该具备哪些主要功能?【解】CPU在内部结构上由运算器、控制器、寄存器阵列和内部总线等各部分构成,其主要功能是完成各种算数及逻辑运算,并实现对整个微型计算机控制,为此,其内部又必须具备传递和暂存数据的功能。
1.3 微型计算机采用总线结构有什么优点?【解】①简化了系统结构,便于系统设计制造;②大大减少了连线数目,便于布线,减小体积,提高系统的可靠性;③便于接口设计,所有与总线连接的设备均采用类似的接口;④便于系统的扩充、更新与灵活配置,易于实现系统的模块化;⑤便于设备的软件设计,所有接口的软件就是对不同的口地址进行操作;⑥便于故障诊断和维修,同时也降低了成本。
总线的逻辑电路有些是三态的,即输出电平有三种状态:逻辑“0”,逻辑“1”和“高阻”态。
1.4计算机总线有哪些,分别是什么?【解】总线按其信号线上传输的信息性质可分为三组:①数据总线,一般情况下是双向总线;②地址总线,单向总线,是微处理器或其他主设备发出的地址信号线;③ 控制总线,微处理器与存储器或接口等之间1.5 数据总线和地址总线在结构上有什么不同之处?如果一个系统的数据和地址合用一套总线或者合用部分总线,那么要靠什么来区分地址和数据?【解】数据总线(DB)为双向结构,数据在CPU与存储器或I/O 接口之间的传送是双向的,(数据既可以读也可以写),其宽度通常与微处理器的字长相同。
微机原理习题课
………………. MOV AH,4CH INT 21H CODE ENDS
80X86数据寻址方式总结
• 立即寻址 • 寄存器寻址 • 存储器寻址
16位指令模式下存储器寻址方式
段基址×10H+基址+变址+偏移量
• 直接寻址:数值地址或符号地址
• 寄存器间接寻址:有效地址在BX BP或SI DI
• 寄存器相对寻址:
BX
BP SI
8位偏移量 16位偏移量
DI
宏调用时的参数由汇编语言通过实参替换形 参的方式实现传递。
• 完整段定义模型 DATA SEGMENT ………….. DATA ENDS EXTRA SEGMENT …………. EXTRA ENDS STACK SEGMENT …………. STACK ENDS
CODEE ES:EXTRA,SS:STACK
9.下列程序是将两个8位组合BCD数(各占4 个字节)相加求和的程序。设两BCD数已 存入以BUF1,BUF2为首地址的内存单元中, 且低位在低地址,高位在高地址单元,结 果存回BUF1处。程序有若干错误,请改正。
.MODEL SMALL
.DATA
BUF1 DB 54H,76H,32H,10H
BUF2 DB 23H,88H,06H,20H
假设按16位实模式操作,确定下列每条指 令访问内存的物理地址并指出源操作数及 目的操作数的寻址方式。
(1)MOV AL,[1234]; (2)MOV EDX,[BX]
(3)MOV CL,[BX+100H]; (4)MOV [SI],EBX
微机原理期中试题最新大全答案
《微机原理》期中试题答案专业年级:姓名:学号:电子信息工程系考试日期:2005/11/27一、填空题(12分,每空1分1.对于十进制数66,当它用二进制数表示时为 1000010 ,用十六进制数表示时为42 H;用压缩BCD码表示时为: 01100110 。
2.8086/8088CPU的数据线和地址线是以分时复用方式使用的。
3.8086/8088 CPU最小工作模式的含义是指: 单处理器系统。
5.对于8086/8088CPU,设有物理地址00400H,试写出其两种不同的逻辑地址0000:0400H 、 0040H:0000H 。
6.设有逻辑地址1234H:1234H,试写出其对应的物理地址 13574H 。
7.设SP为2000H,则执行PUSH AX 后,SP= 1FFE H,其中AH 压入1FFF H单元,AL压入 1FFE H单元。
8. 在计算机中:1Byte= 8 bit。
二、简答题(48分,每题3分1. 设机器字长为16位,最高位是符号位,用补码完成以下运算:96 – 18(-18原=1000000000010010B(-18补=1111111111101110B96 0000000001100000B0000000001001110B2. 设机器字长为8位,最高位是符号位,试用“双高位”法判别下述二进制运算有没有溢出?若有,是正溢出还是负溢出?A. 89 + 106B. – 11 + 10001011001 11110101+01101010 +0110010011000011 01011001正溢出无3. 有一个补码表示的二进制数11001011,写出算术左移和算术右移的结果。
算术左移:94H 算术右移:E5H4. 分别指出下列指令中的源操作数的寻址方式。
(1MOV AX,CX 寄存器(2MOV CX, [BX] 寄存器间接(3MOV AX,6[BX][DI] 相对基址变址5. 指出下面程序片段中的错误。
微机原理习题课
微机原理习题课第二章习题答案一、填空题1、MOV AX,7896HADD AL,AH上述指令执行后,标志位CF和OF的值是()。
2、MOV SP,3210HPUSH AX 执行上述指令序列后,SP寄存器的值是( )3、重复前缀指令REP的重复次数由()决定。
4、在串操作指令前使用重复前缀指令REPE,终止串的重复操作条件是()。
5、下面指令序列执行后完成的运算,正确的算术表达式应是()。
MOV AL,BYTE PTR XSHL AL,1DEC ALMOV BYTE PTR Y,AL6、下面程序段执行后,AL中的内容是()MOV AX,8833HADD AL,AHDAA7、如JMP指令采用段间间接寻址,那么由4个相邻字节单元中存放有转移地址,其中前两个字节存放的是____ IP____,而后两个字节存放的是____ CS____。
8、执行下面的程序段后,AX=_________ 。
MOV CX,5;MOV AX,50;NEXT:SUB AX,CX;LOOP NEXT;HLT9、MUL WORD PTR [SI] ,原操作数__________;目标操作数__________;10、设AL=-18,CL=2,则执行SAR AL,CL 后,AL=__________ 。
11、设AH=0,AL=06H,BL=09H,执行指令ADD AL,BLAAA之后,其结果应是()。
12、指令LOOPNZ 退出循环的条件是()。
13、MOV AX, 65A3;AND AX, 0FA03AX=___5FA6_______,若作为无符号数,其十进制值为___24486_______,若作为带符号数,其十进制值为____+24486______.14、(西安交大)写出一条能完成下述操作的指令(1)将AH的最高3位清零,其他位不变()(2)AH的低半字节置1,其他位不变()(3)AH的最低位取反,其他位不变()15、(西南交大) 8086 CPU在基址-变址寻址方式中,基址寄存器可以是( )和( ),变址寄存器可以是( )和( )。
微机原理_10级期中考试(答案)PPT课件
2020/10/13
5
三、简答题:(20分)
1、假如中断类型码为32H, CS=2000H,IP=3045H,它们在中断向量表中如何 安排?(5分)
2、 填入适当指令,使下面程序实现用移位、传送、加法指令完成(AX)与10相乘 运算:(4分) SHL AX,_1_ MOV DX,AX MOV CL,_2_ SHL AX,CL ADD AX,DX_
2020/10/13
6
谢谢您的指导
THANK YOU FOR YOUR GUIDANCE.
感谢阅读!为了方便学习和使用,本文档的内容可以在下载后随意修改,调整和打印。欢迎下载!
汇报人:XXXX 日期:20XX年XX月XX日
A、OF
B、IF
C、AF
D、PF
6、CPU在中断响应过程中(B),是为了能正确地实现中断返回。
A、识别中断源
B、断点压栈
C、获得中断服务程序入口地址 D、清除中断允许标志IF
7、指令MOV DX,[BX]的寻址方式是(D)。
A、立即数寻址
B、直接寻址
C、寄存器寻址
D、寄存器间接寻址
8、在8088CPU中,执行堆栈操作指令PUSH AX后,改变内容的寄存器是(C)。
10级微机原理期中考试
2012年11月2日
2020/10/13
1
一、选择题:(50分,每题2分)
1、 8086系统中,每个“段”可以独立的占用存储区的最大空间是(C) 。
A、8K
B、1024K
C、64K
D、640K
2、 下列的16位寄存器不能被分割为高、低字节使用的是 ( D)。
A、 AX
B、BX
A、允许中断
B、当前指令执行结束
(完整版)第一章微机原理习题课
第一章习题课一、选择题1.十进制数66转换成二进制数为_______。
A. 11000010B.01100110C.11100110D.01000010答案:D2.十进制数27.25转换成十六进制数为_______。
A. B1.4HB.1B.19HC.1B.4HD.33.4H答案:C3.下列数中最小的是________。
A. (101001)2B. (52)8C. (2B)16D. (50)10答案:A4.若一个数的BCD编码为00101001,则该数与______相等。
A. 41HB.121DC.29DD. 29H答案:C5.十进制数9874转换成BCD数为________。
A. 9874HB. 4326HC. 2692HD. 6341H答案:A6.BCD数64H代表的真值为_______。
A. 100B.64C.-100D.+100答案:B7.若[A]原=1011 1101,[B]反=1011 1101,[C]补=1011 1101,以下结论正确的是______。
A. C最大B. A最大C.B最大D.A=B=C答案:B8.8位二进制补码表示的带符号数1000 0000B和1111 1111B的十进制数分别是____。
A. 128和255B. 128和-1C. -128和255D. -128和-1答案:D9.微机中地址总线的作用是___________。
A.用于选择存储器单元B.用于选择进行信息传输的设备C.用于指定存储器单元和I/O设备接口单元的选择地址D.以上选择都不对答案:C10.计算机中表示地址使用____。
A.无符号数B.原码C.反码D.补码答案:A11. 8086/8088CPU内部有一个始终指示下条指令偏移地址的部件是_______。
A. SPB.CSC.IPD.BP答案:C12. 指令队列的作用是_________。
A.暂存操作数地址B.暂存操作数C.暂存指令地址D.暂存预取指令答案:D13. 8086/8088下列部件中与地址形成无关的是______。
第三章微机原理习题课
.第三章习题课一、选择题1、在汇编语言程序的开发过程中使用宏功能的顺序是()。
A、宏定义,宏调用B、宏定义,宏展开C、宏定义,宏调用,宏展开D、宏定义,宏展开,宏调用2、汇编语言源程序中,每个语句由四项组成,如语句要完成一定功能,那么该语句中不可省略的项是()。
A、名字项B、操作项C、操作数项D、注释项3、下列叙述正确的是()A.对两个无符号数进行比较采用CMP指令,对两个有符号数比较用CMPS指令B.对两个无符号数进行比较采用CMPS指令,对两个有符号数比较用CMP指令C.对无符号数条件转移采用JAE/JNB指令,对有符号数条件转移用JGE/JNL指令D.对无符号数条件转移采用JGE/JNL指令,对有符号数条件转移用JAE/JNB指令4、编写分支程序,在进行条件判断前,可用指令构成条件,其中不能形成条件的指令有().A、CMPB、SUBC、ANDD、MOV5、测试BL寄存器容是否与数据4FH相等,若相等则转NEXT处执行,可实现的方法是()。
A TEST BL,4FHJZ NEXTB XOR BL,4FHJZ NEXTC AND BL,4FHJZ NEXTD OR BL,4FHJZ NEXT6、检查BUF的容是否为正偶数,如是正偶数,则令AL=0。
下面程序段正确的是( )。
A、MOV AL,BUF JS K1SHR AL,1JNC K1MOV AL,0K1:……B、MOV AL,BUF AND AL,11 JNZ K2MOV AL,0K2:……C 、MOV AL ,BUF TEST AL ,81H JNZ K3 MOV AL ,0 K3:……7、下列描述中,执行循环的次数最多的情况是()。
A .MOV CX ,0B .MOV CX ,1 LOP :LOOP LOP LOP :LOOP LOPC .MOV CX ,0FFFFHD .MOV CX ,256 LOP :LOOP LOP LOP :LOOP LOP8、在下列指令中,指令的执行会影响条件码中的CF 位。
微机原理课后习题参考答案
微机原理课后习题参考答案(总25页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--上册第一章P9微处理器、微型计算机、微型计算机系统的区别是什么答:(1)微型计算机中的运算器和控制器合起来称为中央处理器,也就是微处理器,又称微处理机。
(2)微型计算机是由cpu、主存储器、输入/输出接口电路和系统总线构成。
(3)微型计算机系统由微型计算机、输入/输出设备、外存储器、系统软件、电源、面板和机架等组成。
微型计算机由哪些基本部分构成微型计算机是由cpu、主存储器、输入/输出接口电路和系统总线构成。
说明CISC、RISC及其主要区别。
CISC是指复杂指令系统计算机,RISC是指精简指令系统计算机。
他们的区别在于不同的CPU设计理念和方法。
RISC指令系统仅包含哪些必要的经常使用的指令,不经常使用的功能,往往通过基本指令组合来完成。
完成特殊功能时效率比较低。
CISC的指令系统比较丰富,一些特殊功能都有相应的指令。
处理特殊任务效率较高。
RISC对存储器操作相对简单,使对存储器访问的控制简化;而CISC机器的存储器操作指令较多,对存储器的访问有更多的指令直接操作,要求的控制逻辑比较复杂。
RISC在一条指令执行的适当地方可以响应中断;而CISC机器是在一条指令执行结束后响应中断。
RISC CPU的电路构成比CISC CPU简单,因此面积小、功耗也更低;CISC电路CPU电路复杂,同水平比RISC CPU面积大、功耗大。
RISC CPU结构比较简单,布局紧凑规整,设计周期较短,比较容易采用一些并行计算的最新技术;CISC CPU结构复杂,设计周期长,技术更新难度大。
从使用角度看,RISC 微处理器结构简单,指令规整,性能容易把握,易学易用;CISC微处理器结构复杂,功能强大,实现特殊功能容易。
第二章8086CPU 由哪两大部分组成简述它们的主要功能。
总线接口部件BIU跟执行部件EU。
微机原理期中自测试题及参考答案
微机原理期中⾃测试题及参考答案微机原理⾃测试题参考答案⼀、填空题(每空1分,共40分)1、宏汇编语⾔程序被汇编时,指令语句产⽣代码指令,伪指令语句不产⽣代码指令,宏指令语句可能产⽣也可能不产⽣代码指令。
2、调⽤程序、⼦程序传送参数的⽅法通常有寄存器、内存和堆栈三种⽅法。
3、伪指令EQU、DB、DW、MACRO的标号名字域必须有名字或标号的伪指令为EQU、MACRO。
4、虽在本模块⽆定义,却可以被单独引⽤的名字或标号,必须⽤EXTRN伪指令给以说明。
注:讲义中由于疏忽误将EXTRN 写为EXTERN,请更正过来。
5、PENTIUM的⼯作模式有实模式、保护模式、虚拟8086模式。
6、下述机器数形式可表⽰的数值范围是(请⽤⼗进制形式写出):单字节⽆符号整数0~255;单字节有符号整数-128~+127。
注:微型计算机的有符号整数机器码采⽤补码表⽰,单字节有符号整数的范围为-128~+127。
7、在汇编语⾔中,END伪指令有两种格式。
主模块中的格式为END启动指令标号;⾮主模块中的格式为END。
8、乘法指令MUL的指令格式只有⼀个源操作数,若源操作数的类型属性为字节,则⽬的操作数在AX中,若源操作数的类型属性为字,则⽬的操作数在DX:AX中。
注:将题中的⽬的操作数改为乘积更确切⼀些。
9、请给出标志寄存器中标志位OF、IF、SF、ZF、PF、CF的说明: OF溢出、IF中断、SF符号、ZF零、PF奇偶、CF进位。
10、堆栈是按照先进后出原则组织的⼀⽚连续的存储区域。
11、变址寻址的有效地址是变址寄存器的内容与地址位移量代数和。
12、指令XLA T通常⽤于查表操作,在使⽤该指令前,应把表⾸的偏移⾸地址送⼊BX,待转换的代码在表中的序号送AL。
13、若要求不产⽣汇编错误,则字符串'ABC'只能出现在伪指令DB中。
14、100.25转换成单精度格式为0100 0010 1100 1000 1000 0000 0000 0000 B。
微机原理习题课
微机原理习题课助教:王骏腾本次习题课中提到的“课本”,均指机械工业出版社的《Intel微处理器(原书第八版)》中文版,使用其他版本课本的同学需要自己对应。
第一章⚫习题33:Core2处理器可寻址____存储器?⚫答案:4GB、64GB、1TB。
(课本P18 表1-6)⚫习题53:IORC信号的作用是什么?⚫答案:I/O读控制,低电平有效(两点都要答上,详细可见课本P20)⚫习题69:什么是Unicode?⚫参考答案:课本P26⚫答案不唯一,批改的重点是Unicode的位数和编码规则第一章⚫补充题1:什么是芯片组?为什么说选择主板主要是选择芯片组?⚫参考答案:通过VLSI技术,将主板上众多的接口电路和支持电路按不同功能分别集成到一块或几块集成芯片之中,这几片VLSI芯片的组合称为“控制芯片组”,简称“芯片组”。
主板控制芯片组是控制局部总线,内存和各种扩展卡的,是整块主板的灵魂所在,CPU对其它设备的控制都是通过他们来完成的。
⚫批改的重点:“集成”、“通过芯片组控制其它设备”⚫补充题2:⚫小端存储:数据高位存在高地址,低位存在低地址⚫数据边界对齐:变量的起始地址必须能被自身数据类型的大小整除,结构体的大小为其最宽基本类型的整数倍第二章⚫习题13:在实模式下,段寄存器装入如下数值,写出每个段的起始地址与结束地址⚫注意:在实模式中,每个段寄存器内容的最右边增加一个0H(即*10H),如此形成了20位存储器地址,实模式下段的长度总是64KB(课本P41)⚫起始地址=段寄存器数值*10H⚫结束地址=起始地址+FFFFH⚫答案: (a) 1000H:10000H-1FFFFH (b) 1234H:12340H-2233FH(c) 2300H: 23000H-32FFFH (d)E000H: E0000H-EFFFFH(e)AB00H: AB000H-BAFFFH⚫习题19:若使用BP寻址存储器,则数据包含在堆栈(SS)段内⚫习题21:Core2在实模式下操作,给出下列寄存器组合所寻址的存储单元地址⚫注意:实模式下段的起始地址,寻址单元地址=段起始地址+偏移地址⚫(a) 2000H*10H+3000H = 23000H⚫(b) 1A00H*10H+2000H = 1C000H⚫(C) C000H*10H+A000H = CA000H⚫(D) 8000H*10H+9000H=89000H⚫(E) 1239H*10H+A900H=1CC90H第二章⚫习题27:一个Pentium4描述符中包含基地址01000000H和界限0FFFFH,且有G=0,由这个描述符寻址的起始地址和结束地址是什么?⚫描述符、基地址、界限、界限粒度等详见课本P45⚫答案:⚫习题37:微处理器工作于保护模式时,将一个新数装入段寄存器时会发生什么?⚫保护模式、段寄存器访问权限等详见课本P45-46⚫参考答案:⚫习题43:页目录中每一个项可把多大的线性存储空间转换为物理存储空间?⚫页目录、内存分页等详见课本P49⚫每个页目录可以访问222= 4MB 物理存储空间第三章⚫习题7:MOV BL,CX 存在什么错误?⚫答案:寄存器长度不匹配,试图16bit -> 8bit⚫习题23:MOV [BX],[DI] 存在什么错误?⚫答案:MOV指令不可以mem->mem传值⚫习题27:选择一条需要QWORD PTR的指令?⚫关于PTR伪指令,详见课本P64,本题没有唯一答案,合理即可。
微机原理期中习题课-精共45页PPT
微机原理期中习题课-精
56、死去何所道,托体同山阿பைடு நூலகம் 57、春秋多佳日,登高赋新诗。 58、种豆南山下,草盛豆苗稀。晨兴 理荒秽 ,带月 荷锄归 。道狭 草木长 ,夕露 沾我衣 。衣沾 不足惜 ,但使 愿无违 。 59、相见无杂言,但道桑麻长。 60、迢迢新秋夕,亭亭月将圆。
谢谢
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
微机系统原理与接口技术
程序分析和编制题,请结合模拟 器认真仔细分析。
期中自测题
一、选择题(每空1分,共20分)
微机系统原理与接口技术
地址 00230H 00231H 00232H 00233H
数据 34H 2DH 0ABH 67H
微机系统原理与接口技术
2.13将下列字符串的ASCII码依次存入从00330H开始的 字节单元中,试画出它们的存放示意图:
U︺E︺S︺T︺C (︺为空格符)
地址
内容
00330H
55H
00331H
20H
00332H
45H
00333H
20H
00334H
53H
00335H
20H
00336H
54H
00337H
20H
00338H
43H
微机系统原理与接口技术
2.15 存储器中每一个段最多为64KB,当某程序routadf运行后,
用DEBUG命令显示出当前各寄存器的内容如下,画出此时存储
器分段的示意图。 AX=0000
AH=04H->FLAG(L),FLAG=0A04H SP+2=005EH,FLAG=0411H
微机系统原理与接口技术
3.8设若内存单元DATA在数据段中偏移量为24C0H处, 24C0H~24C3H单元中依次存放着55H、66H、77H、88H。下列 几条指令执行后,寄存器AX、BX、CL、SI、DS的值分别是多少?
…
2.16已知(SS)=20A0H,(SP)=0032H
欲将(CS)=0A5BH, (IP)=0012H, (AX)=0FF42H,
入栈完毕时的 当前栈顶SP
(SI)=537AH,
(BL)=5CH依次推入堆栈保存。
(1)画出堆栈存放示意图
(2)入栈完毕时SS和SP的值
微机系统原理与接口技术
地址 内容
1. 下列8086指令中,(①)的目的操作数采用直接寻址方式,执行时至少 需要(②)个总线周期。
① A.ADD [2000H], AX B.XOR AX, [2000H]
C.MOV [SI], 2000H D.OUT DX,AL
② A.1 B.2 C.3
D.4
2. 下面对“堆栈”最好的解释是( )。
3.7设若标志寄存器原值为0A11H,SP=0060H,AL=4。下列几条 指令执行后,标志寄存器、AX、SP的值分别是多少?
PUSHF
SP-2=005EH
LAHF
FLAG(L)->AH=11H
XCHG AH,AL AH=04H,AL=11H,AX=0411H
PUSH AX
SP-2=005CH
SAHF POPF
转换为2个对 应的ASCII字 符存放在
AL->HCOD+1=0CH,DI减1 HCOD及其相
AL=5CH
邻单元HCOD
+1中。
右移4位,AL=05H
XLAT HEX
查表,AL=05H
STOSB
AL->HCOD=05H,DI减1
上述程序段执行后,字节单元HCOD及其相邻单元 HCOD+1的内容是多少?该程序段的功能是什么?
MOV DI, OFFSET BLOCK MOV AL, ‘e’
MOV CX,17
CLD REPNE SCASB
JNE
OTHER
DEC DI
PUSH DI OTHER:……(略)
微机系统原理与接口技术
3.15已知有程序段如下: MOV AL,35H MOV DL,AL AND DL,0FH 取低4位 AND AL,0F0H 取高4位 MOV CL,4 SHR AL,CL 右移4位 MOV BL,10 MUL BL 十位数乘以10 ADD AL,DL 执行之后,AL等于多少?该程序段完成了什么功能?
MOV AX,DATA
LEA SI,DATA
MOV CL,[SI]
LDS
BX,DATA
AX=6655H SI=24C0H CL=55H BX=6655H DS=8877H
微机系统原理与接口技术
3.12已知有某字串BUF1的首址为0000H,BUF2的首址为0010H, 数据段与附加段重合。欲从BUF1处开始将10个字数据顺序传送 至BUF2处,试在下面程序段的空白处填上适当的指令或操作数以 实现上述功能。
了解内容:
1.80286及以上CPU的寻址方式。 2.80286及以上CPU扩充的指令。
微机系统原理与接口技术
微机系统原理与接口技术
3.5已知DS=2000H,有关的内存单元值为:(21000H)=00H, (21001H)=12H,(21200H)=00H,(21201H)=10H, (23200H)=20H,(23201H)=30H,(23400H)=40H, (23401H)=30H,(23600H)=60H,(23601H)=30H,符号COUNT 的偏移地址为1200H。执行下列指令后,寄存器AX、BX、SI的值 分别是多少?
3.17有程序段如下:先后存入堆栈中的字数据依次是微机3系、统2原、理与1接。口技术
MOV AL,DB1 该程序段实现了将一个字节的无符号十六进
MOV AH,0 MOV DL,10
制数DB1转换为非组合BCD码存入堆栈的功 能,堆栈中最先压入的是十进制数的个位 (每个十进制位在堆栈中占1个字单元)。
微机系统原理与接口技术
重点掌握内容:
1.汇编语言源程序的基本结构。 2.常用伪指令。 3.各种结构形式的汇编语言程序、子程序的设计及常用的 DOS功能调用方法。 4. 汇编语言上机调试方法。 5.几个重要概念:汇编语言,汇编语言源程序,目标程序, 汇编程序,链接程序。
了解内容:
1.汇编语言与高级语言的接口。
MOV BX,OFFSET COUNT
MOV SI,[BX]
MOV AX,COUNT[SI][BX]
BX=1200H 20000H+1200H=21200H,SI=1000H 1000H+1200H+1200H=3400H 20000H+3400H=23400H AX=3040H
微机系统原理与接口技术
LEA DI,HCOD
HCOD偏移地址赋给DI
INC
DI
STD
MOV AL,5CH
MOV AH,AL
AND AL,0FH
XLAT HEX
STOSB
MOV AL,AH
MOV CL,4
SHR AL,CL
INC
DI
DF=1,指针递减
该程序段将AL
MOV AL,5CH
中存放的1字
AH=5CH
节十六进制数
AL=0CH 查表,AL=0CH
L1:DIV DL 007BH(123)除以10,商0CH放AL,余数3放AH
MOV BL,AH
MOV BH,0
PUSH BX
3压入堆栈
MOV AH,0 CMP AL,0 若商不为零,则跳转至L1
JNZ
L1
……
若内存单元DB1的值为7BH,则程序将依次向 堆栈压入哪些数据?该程序段实现了什么功能?
第4章
微机系统原理与接口技术
4.CPU中标志寄存器的主要作用是( )。
A. 检查当前指令的错误
B. 根据当前指令执行结果决定是否停机
C. 纠正当前指令的错误 需的标志
D. 产生影响或控制某些后续指令所
微机系统原理与接口技术
2.8 若一个程序段开始执行之前,(CS)=97F0H, (IP)=1B40H。试问该程序段启动执行指令的实际地址 是多少?
PA = 段地址 ← 4 + 偏移地址
= 97F0H ← 4 + 1B40H
= 97F00H + 1B40H
= 99A40H
微机系统原理与接口技术
2.13 有一个32位的地址指针67ABH:2D34H存放在从 00230H开始的存储器中,试画出它们的存放示意图。
…
20A28H 5CH
20A29H 20A2AH 20A2BH 20A2CH 20A2DH
? 7AH 53H 42H 0FFH
SS=20A0H SP=0028H
20A2EH 12H 20A2FH 00H 20A30H 5BH
20A31H 0AH
栈底(初始栈 20A32H ? 顶SP)
第3章
重点掌握内容: 1.8086的指令格式及寻址方式。 2.8086的常用指令。 3.8086指令前缀的使用。
5.几个重要概念:时钟周期,总线周期,指令周期
微机系统原理与接口技术
了解内容: 1.Intel 8088微处理器与Intel 8086微处理器的不同之处。 2.Intel 8086微处理器在最大工作模式下的典型总线操作 和时序。 3.高档微处理器的体系结构与特点。
微机系统原理与接口技术
2.1 考查基本概念 2.3 考查8086CPU功能结构 2.4 考查标志寄存器各位含义
BX=0000 CX=006D
说明
地址
内容 …
DX=0000 SP=00C8
数据段(附加段) 首地址
11A70H
BP=0000 SI=0000
…
DI=0000
堆栈段首地址 21BE0H
DS=11A7
…
ES=11A7 SS=21BE
CS=31B8 IP=0000
栈顶
21CA8H
… 代码段首地址 31B80H