微机原理期中习题课
微机原理期中习题课

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]
[工学]微机原理习题课
![[工学]微机原理习题课](https://img.taocdn.com/s3/m/23856028bed5b9f3f90f1cc2.png)
一、 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、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 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