微机原理第二次作业
微机原理第二次作业答案
微机原理第二次作业机械1409 龚琛婷U2014108042.4(1)MCS-51的RST具有复位单片机、作为备用电源输入端的作用。
只要在该引脚上输入24个震荡周期以上的高电平就会使单片机复位。
而当电源Vcc掉电或者低于规定电平时,该引脚又可作为备用电源输入端。
A LE是地址锁存使能输出/编程脉冲输入端。
当CPU访问外部存储器时,ALE 的输出作为外部锁存地址的低位字节的控制信号。
当CPU不访问外部存储器时,ALE仍以1/6的时钟震荡频率输出正脉冲,可对外输出时钟信号也可用于定时。
EA是外部访问允许/编程电源输入端。
当其等于1时,在不超过4KB地址范围时,CPU访问片内程序存储器,超过4KB时,CPU访问片外程序存储器。
当其等于0时,CPU只访问片外程序存储器。
(2)对于8051,可以EA=1也可以EA=0。
若需要CPU访问片外程序存储器,则令EA=0;若对片内片外无要求,则令EA=1。
对于8031,因为没有片内程序存储器,所以该引脚只能接低电平。
2.5PSEN是外部程序存储器读选通道信号。
在CPU访问外部程序存储器时,每个机器周期会出现两次该有效信号,在CPU访问外部数据存储器时,该信号不出现。
WR第一功能作为普通I/O口,第二功能作为外部数据存储器“写”信号输出。
RD第一功能作为普通I/O口,第二功能作为外部数据存储器“读”信号输出。
2.6①堆栈是在单片机内RAM中开辟一个专用区,而指定内部数据存储器地址07H~7FH中一部分连续存储区作为堆栈。
②作用:堆栈主要是为子程序调用和中断操作而设立的。
专门用来暂时存放数据或存放返回地址,并按照“后进先出”的原则操作。
③系统复位后,SP指向07H,但08H~1FH单元为工作寄存器区1~3,在程序设计时可能会用到这些区,为了避免冲突,要对SP进行重新赋值。
④应设为0FH或更大值。
2.8①时钟周期:又称为状态周期。
震荡源的震荡脉冲经过2分频后作为时钟脉冲,所以时钟周期是震荡周期的2倍。
8086微机原理(第二次印刷)习题答案
《Intel 8086/8088系列微型计算机原理及接口技术》(第二次印刷)习题答案第一章习题1.(1)(120)10=(1111000)2=(78)16(2) (254)10=(11111110)2=(FE)16(3) (1000)10=(1111101000)2=(3E8)16(4) (4096)10=(1000000000000)2=(1000)162.(1) (1110000)2=(70)16=(112)10(2) (10010011)2=(93)16=(147)10(3) (1101101011)2=(36B)16=(875)10(4) (1100001010000)2=(1850)16=(6224)103.(1)(34)10=(00110100)BCD(2)(129)10=(000100101001)BCD(3)(2048)10=(0010000001001000)BCD(4)(5760)10=(0101011101100000)BCD4.(1)8A+39=C3(2)1234+A6=12DA(3)ABC D-E5=AAE8(4)7A B-F0=7BB5.(1)FF 无符号数:255 有符号数:-1(2)6A 无符号数:106 有符号数:+106(3)80 无符号数:128 有符号数:-128(4)74 无符号数:112 有符号数:+112(5)32 无符号数:50 有符号数:+506.(1) 49 20 61 6D 20 61 20 73 74 75 64 65 6E 74 2E(2) 略7.[+120]原码=[+120]反码=[+120]补码=01111000[-120]原码=11111000[-120]反码=10000111[-120]补码=100010008.X= +72 Y=-56 9.(1) 85+(-76)[+85]补+[-76]补=00001001=[85-76]补无溢出(2) 85-76[+85]补+[-76]补=00001001=[85-76]补无溢出(3) 85-(-76)[+85]补+[+76]补=10100001≠[85+76]补有溢出(4) (-85)-76[-85]补+[-76]补=00001111≠[-85-76]补有溢出(5) (-85)-(-76)[-85]补+[+76]补=11110111=[-85+76]补无溢出(6) (-85)+76[-85]补+[+76]补=11110111=[-85+76]补无溢出第二章习题1.EU的分工:译指、执指、提供寻址内存单元时所需要的偏移地址。
微机原理与接口技术 第二次阶段作业
微机原理与接口技术第二次阶段作业微机原理与接口技术第二次阶段作业2021-05-31 23:35一、单项选择题(共20道小题,共100.0分)相联存储器是指按_进行寻址的存储器。
地址指定方式堆栈存取方式内容指定方式地址指定方式与堆栈存取方式结合知识点:单元3习题学生答案:[C;]标准答案:C;提示:以下8086指令中,格式错误的选项是_。
MOV BL,BHMOV DS,BLOCK[SI+BX]MOV CS,2000HIN AL,DX知识点:单元3习题学生答案:[C;]标准答案:C;提示:由于CPU内部的操作速度较快,而CPU访问一次主存所花的时间较长,因此机器周期通常用_来规定。
主存中读取一个数据字的最长时间主存中读取一个指令字的最短时间主存中读取一个数据字的平均时间主存中写入一个数据字的平均时间知识点:单元3习题学生答案:[B;]标准答案:B;提示:存放器间接寻址方式中,操作数处在_。
通用存放器程序计数器主存单元堆栈知识点:单元3习题学生答案:[C;]标准答案:C;提示:指令系统中采用不同寻址方式的目的主要是。
实现程序控制和快速查找存储器地址可以直接访问主存和外存缩短指令长度,扩大寻址空间,提高编程灵活性降低指令译码难度知识点:单元3习题学生答案:[C;]标准答案:C;提示:某一RAM芯片,其容量为1024 w8位,其数据线和地址线分别为_。
3,1010,38,1010,8知识点:单元3习题学生答案:[C;]标准答案:C;提示:某计算机字长32位,其存储容量为32MB,假设按字编址,那么它的寻址范围是_。
8MB16M8M32M知识点:单元3习题学生答案:[C;]标准答案:C;提示:8086/8088中除_两种寻址方式外,其它各种寻址方式的操作数均在存储器中。
立即寻址和直接寻址存放器寻址和直接寻址立即寻址和存放器寻址立即寻址和间接寻址知识点:单元3习题学生答案:[A;]标准答案:A;提示:CPU在执行OUTDX,AL指令时,_存放器的内容送到数据总线上。
微机原理试题作业2(答案)
作业1(请同学们作业时,不要改变题号、字体及答案的颜色,仅修改表内答案字母)一、判断题[30分](在表格内填空,正确填A,错误填B请不要改变字体的颜色)1.指令MOV AX,[BX]的源操作数是寄存器寻址方式。
2.对堆栈区的操作必须遵循先进先出的原则。
3.比较两个带符号数的大小,可根据CF标志来判断。
4.逻辑操作符AND,OR,XOR和NOT,只能用于数字表达式。
5.不能给段寄存器赋立即数。
6.OF位可用来表示有符号数的溢出。
7.无条件转移指令只能用于段内直接转移。
8.MOV AX,[BP]的源操作数的物理地址为16*(DS)+(BP)。
9.指令MOV DI,OFFSET [BX][SI]是正确的。
10.指令MOV CS,BX是非法的。
11.指令NOT AX,BX是合法的。
12.MOV [BX][BP],AX是对的。
13.要把变量BUFF的有效地址送给BX,可用MOV BX,BUFF指令。
14.JMP指令要影响标志位。
15.汇编程序就是汇编语言程序。
二、选择题[60分](在表格内填写正确答案的大写字母,请不要改变字体的颜色,当有多个A时,表示是多选题)1.指令ADD CX,55H[BP]的源操作数的寻址方式是(D )。
(A) 寄存器寻址 (B) 直接寻址 (C) 寄存器间接寻址 (D) 寄存器相对寻址2.设(SS)=3300H,(SP)=1140H,在堆栈中压入5个字数据后,又弹出两个字数据,则(SP)=( A) 。
(A) 113AH (B) 114AH (C) 1144H (D) 1140H3.若SI=0053H,BP=0054H,执行SUB SI,BP后,则( C)。
(A) CF=0,OF=0 (B) CF=0,OF=1 (C) CF=1,OF=0 (D) CF=1,OF=14.已知(BP)=0100H,(DS)=7000H,(SS)=8000H,(80100H)=24H,(80101H)=5AH,(70100H)=01H,(70101H)=02H,指令MOV BX,[BP]执行后,(BX)=( D) 。
微机原理综合练习2
微机原理综合练习二一、选择题:1、(78.625)10=A (116.A)16B (1111000. 101)2C (4E.A)16D (01111000.1010)BCD2、若X=-0110101,Y=+1011010,则 [X]补= (1), [Y]补= (2) ,[-Y/2]补= (3)。
(1)A 10110101 B 00110101 C 11001011 D 11001010(2)A 11011010 B 01011010 C 10100110 D 00100110(3) A 00101101 B 10101101 C 10010011 D 110100113、若8088 CPU的寄存器AL和BL中分别存放了两个单字节带符号数A9H和6FH,若要判别两数的大小,应先做减法操作,然后根据标志位(1)进行判别。
当CPU 执行比较指令CMP AL, BL 后,标志位OF和SF分别为(2)。
(1) A CF B SF C OF D SF和OF(2) A 0和0 B 0和1 C 1和0 D 1和14、已知CS=1000H ,DS=2000H ,ES=3000H ,BX=0200H,SI=0300H,8086/8088CPU 执行指令MOV AX,[BX+SI],应从(1)逻辑段中取出源操作数,该操作数所在单元的逻辑地址为(2),执行该指令时,CPU的20根地址线上出现的信号为(3)。
(1)A 数据段 B 代码段 C 堆栈段 D 附加段(2)A 1000H∶0500H B 3000H∶0500H C 2000H∶0500HD 20500H(3)A 10500H B 20500H C 30500H D 00500H5、8253外接频率为1MHZ的时钟信号,若控制字设置为35H,则8253将工作于(1),可定时的最大时间为(2),应写入计数器的16位计数初值是(3)。
(1) A 计数通道0的方式1,按二进制计数 B 计数通道0的方式2,按二进制计数C 计数通道0的方式2,按BCD码计数D 计数通道1的方式2,按BCD码计数(2) A 9.999ms B 10ms C 65.535ms D 65.536ms(3) A 0 B 1 C 0100H D FFFFH8253 控制字0 1 通道1 0 1 读/写低字节 0 0 1方式1 1 BCD 码计数1 0 通道2 1 0 读/写高字节 0 1 0方式21 1 先读/写低字节 0 1 1方式3后读/写高字节 1 0 0方式4 1 0 1方式56、典型的8088单CPU 模式微机系统由 (1) 组成,8088CPU 主要由 (2)组成 。
【精选资料】微机原理第二次作业1
AL=00H,CF=0,ZF=1,SF=0,OF= 0,PF=1;
9下列指令完成什么功能?
MOV AX,00FFH AND 1122H+3344H
MOV AL,15 GE 1111B
MOV AX,00FFH LE 255+6/5
AND AL, 50 MOD 4
(1)LOOP NEXT(2)LOOPE NEXT(3)LOOPNE NEXT
试说明在这三种情况下,程序段执行完后,AX,BX,CX,DX的内容分别是什么。
START: MOV AX,01H
MOV BX,02H
MOV DX,03H
MOV CX,04H
NEXT: INC AX
ADD BX,AX
SHR DX,1
PUSH EBP
MOV EBP,ESP
PUSH EBX
PUSH ECX
MOV ECX,8
MOV EAX,[EBP+8]
DHW1: ROL EAX,4
MOV EBX,EAX
AND AL,OFH
ADD AL,30H
CMP AL,’9’
JBE DHW2
ADD AL,7
DHW2: CALL DISPC
MOV EAX,EBX
(5)AF= 0,OF= 0 , ZF= 0 , SF= 0,PF= 0,CF= 0
(6)AF= 0,OF= 0 , ZF= 0 , SF= 0,PF= 0,CF= 0
5指出下列指令中哪些是错误的,错在什么地方。
(1)MOV DL,AX(2)MOV 8650H,AX(3)MOV DS,0200H
(4)MOV [BX],[1200H](5)MOV IP,0FFH(6)MOV [BX+SI+3],IP
微机原理及应用第二次作业
微机原理第二次作业
1.执行复位操作时,CPU将从物理地址为多少的内存单元开始执行程序?
FFFFH*16+0000H=FFFF0H
2.若DS=2000H,则数据段的物理地址范围是20000 H~2FFFF H。
(计算方法:段的起始地址:段值*16+0000H;
段的结束地址:段值*16+FFFFH)
3.为什么要将8086CPU分成两个功能部件?(这为何能提高CPU处理指令的能力)
使取指令工作与执行指令工作能同时进行,从而节省了CPU处理指令的时间,提高了CPU处理指令的速度。
4.CPU经常要“读内存”、“写内存”、“读I/O接口”、“写I/O接口”,在执行这些操作
5.若随意改变CS或IP寄存器中的数值,会产生什么问题?
CS 和IP 寄存器中的数值决定了程序的走向,若随意改变CS或IP寄存器中的数值会打乱程序的正常处理,甚至停机。
6.CPU上地址线数决定了CPU可以直接访问的内存容量的大小。
8086CPU 能直接访
问的内存容量为多少?其地址范围如何表示?(用16进制数表示)20条地址线能直接访问的内存容量为1MB,其地址范围是:00000H~FFFFFH ,
9.
1) CS:IP=1000H:2000H 时,要执行的下一条指令的存放地址(物理地址)CS*10H+IP=1000H*10H+2000H=12000H
2) CS:IP=1A00H:B000H 时,要执行的下一条指令的存放地址(物理地址)CS*10H+IP=1A00H*10H+B000H=25000H。
微机原理第2章作业及答案
第2章8086微处理器及其系统习题解答1. 8086 CPU 由哪两部分构成,它们的主要功能是什么?在执行指令期间,EU 能直接访问存储器吗,为什么?【解】8086CPU由执行部件(EU)和总线接口部件(BIU)两部分组成。
执行部件由内部寄存器组、算术逻辑运算单元(ALU)与标志寄存器(FR)及内部控制逻辑等三部分组成。
寄存器用于存储操作数和中间结果;算术逻辑单元完成16位或8位算术逻辑运算,运算结果送上ALU内部数据总线,同时在标志寄存器中建立相应的标志;内部控制逻辑电路的主要功能是从指令队列缓冲器中取出指令,对指令进行译码,并产生各种控制信号,控制各部件的协同工作以完成指令的执行过程。
总线接口部件(BIU)负责CPU与存储器、I/O设备之间传送数据、地址、状态及控制信息。
每当EU部件要执行一条指令时,它就从指令队列头部取出指令,后续指令自动向前推进。
EU要花几个时钟周期执行指令,指令执行中若需要访问内存或I/O设备,EU就向BIU 申请总线周期,若BIU总线空闲,则立即响应,若BIU正在取一条指令,则待取指令操作完成后再响应EU的总线请求。
2. 8086CPU与传统的计算机相比在执行指令方面有什么不同?这样的设计思想有什么优点?【解】8086 CPU与传统的计算机相比增加了指令队列缓冲器,从而实现了执行部件(EU)与总线接口(BIU)部件的并行工作,因而提高了8086系统的效率。
3. 8086 CPU 中有哪些寄存器,各有什么用途?【解】8086共有8个16位的内部寄存器,分为两组:①通用数据寄存器。
四个通用数据寄存器AX、BX、CX、DX均可用作16位寄存器也可用作8位寄存器。
用作8位寄存器时分别记为AH、AL、BH、BL、CH、CL、DH、DL。
AX(AH、AL)累加器。
有些指令约定以AX(或AL)为源或目的寄存器。
实际上大多数情况下,8086的所有通用寄存器均可充当累加器。
BX(BH、BL)基址寄存器。
微机原理作业参考答案(1,2,3章)
微机原理作业参考答案第一次:P16 3,4,5,7冯。
诺依曼计算机的结构特点是什么答:参考P5典型微机有哪三大总线它们传送的是什么信息答:有数据总线(DB,双向,传送数据),地址总线(AB,单向,传送CPU要访问的内存单元地址或IO端口的端口号),控制总线(CB,双向,传送总线控制信息)。
什么叫微处理器什么叫微型计算机什么叫微型计算机系统三者有什么区别和联系答:微型计算机系统可分为三个层次,即:微处理器,微型计算机和微型计算机系统。
微处理器即CPU,是一片主要包含运算器、控制器、寄存器组和总线访问逻辑电路的芯片;微型计算机是以微处理器为核心,配上存储器(ROM、RAM)、I/O接口电路及系统总线等所组成的计算机;以微型计算机为中心,配以相应的外围设备以及控制微型计算机工作的软件,就构成了完整的微型计算机系统。
试用示意图说明内存单元的地址和内存单元的内容,二者有何联系和区别答:内存单元、内存单元的地址、内存单元的内容---这三个名词可类比为:房子、房子的地址、房子里住的人。
也就是说,内存单元是物理器件,8086CPU有二十根地址线,最多可访问1M(2^20)个内存单元。
内存单元按顺序被分配一个地址---第一个单元:0,第二个单元:1...最后一个单元:FFFFFH(或1048575D)。
每个内存单元可存储一个字节的数据。
图略,参考P7。
第二次作业:P54 1,2,3,6,7,9,11,138086从功能上分为哪两个部件每个工作部件的功能、组成和特点分别是什么答:分为执行部件(EU)和总线功能部件(BIU)两部分。
EU功能:执行算术/逻辑命令。
BIU功能:访问内存或I/O端口,从中读/写数据和读指令。
EU组成:ALU、EU控制器、寄存器组(通用、指针变址、标志)BIU组成:指令队列、总线控制逻辑、物理地址生成逻辑(地址加法器、段寄存器、IP)EU、BIU的特点和更详细的功能说明:参考P19。
8086中有几个通用寄存器,有几个变址寄存器,有几个地址指针寄存器它们中通常哪几个寄存器可作为地址寄存器使用答:通用寄存器:AX,BX,CX,DX;变址寄存器:SI、DI;地址指针寄存器:BP、SP。
微机原理及应用习题
下列寻址方式下的有效地 址EA和物理地址PA(注意:寄 存器和基址用BX,变址用DI)
(1)直接寻址 (2)寄存器间接寻址 (3)寄存器相对间接寻址
(4)变址寻址 (5)寄存器相对变址寻址 (6)基址加变址寻址
(7)基址加变址相对寻址
2、 判断下列指令是否正确?
(1)MOV AL,BX
(2)MOV AL,CL
4、已知x和y的二进制值,用加减交替法计算[x/y]原。
x =1000 y = 0010
5、已知x和y的二进制值,用恢复余数法计算[x/y]原。
x = 01001 y = 00010
6、已知x和y的二进制值,用补码一位乘法计算[x*y]补。
x= -0011 y= -0101
7、用浮点数运算步骤对下列数据进行二进制运算,浮点
574二进制数精确到小数后4位十六进制数精确到小数后1位2004年2月21011101410101001358743753写出下列十进制数的原码反码和补码用8位二进制数表示16531154用4位十六进制数写出下列十进制数的原码反码和补码112039995将下列带符号数用补码表示
微机原理及应用习题 2004年2月
四、第四次作业
1、已知一数段中的数据为
DATA segment
STR1
DB 0,1,2
STR2 DB “012”
COUNT EQU 30
NUMB DB 3 DUP(2) NUMW DW 10H,-60H
POIN DW 0
Data
ends
试画出数据段中的数据在存储器中存储的形式。
2、上题中,各变量的偏移地址与变量值 各是多少? 3、试写出执行下列指令序列后BX寄存器的内容,执行前 (BX)= 6D16H
《微机原理与接口技术》第二次作业答案
《微机原理与接口技术》第二次作业答案你的得分:100.0说明:每道小题括号里的答案是您最高分那次所选的答案,标准答案将在本次作业结束(即2014年09月11日)后显示在题目旁边。
一、单项选择题.本大题共20个小题,每小题 3。
0 分,共60。
0分。
在每小题给出的选项中,只有一项是符合题目要求的。
1.“A"的ASCII码值是()( B )A.51HB.41HC.61HD.31H2.二进制数10101101转换为十进制数的值是()( C )A.174B.175C.173D.1723.十六进制数ECH转换为十进制数的值是( )( A )A.236B.235C.234D.2374.设A=186,B=273Q,C=0BBH,它们之间的关系是( )( D )A.A〉B〉CB.A〈B<CC.A=B=CD.A<B=C5.二进制数10110101B+10010011B的值(只取8位)是( )( C )A.10100000BB.01000001BC.01000000BD.10100001B6.二进制数10110101B-11011011B的值(只取8位)是()( C )A.11001011BB.01011010BC.11011010BD.01011011B7.二进制数10010111B与11010011B求和后,ZF与CF标志位的值为()( B )A.1、1B.0、1C.1、0D.0、08.二进制数10010111B与11010011B求和后,PF与OF标志位的值为( )( A )A.1、1B.0、1C.1、0D.0、09.标志寄存器中属于控制标志位的是()( D )A.DF,OF,SFB.OF,CF,PFC.AF,OF,SFD.DF,IF,TF 0、010.8088/8086存储器分段,每个段不超过()( D )A.64K个字B.32K个字节C.1兆个字节D.64K个字节11.在汇编语言程序中,对END语句正确的叙述是()( A )A.END语句是一可执行语句B.END语句表示程序执行到此结束C.END语句表示源程序到此结束D.END语句在汇编后要产生机器码12.( D )A. AB. BC. CD. D13.( C )A. AB. BC. CD. D14.请判断ADC0809芯片的工作过程(A ,难)(1)STart信号启动A/D转换8路模拟开关输入的模拟量(2)A、B、C选择输入通道地址,并由ALE发锁存信号(3)OE信号开三态门,输出转换的数字信号(4)A/D转换完毕,发转换完毕信号(EOC),可以作为中断信号( A )A.(2)(1)(4)(3)B.(2)(1)(3)(4)C.(1)(2)(4)(3)D.(4)(3)(1)(2)15.判断8253的计数器1工作在方式3,读/ 写指示为先低后高,按BCD码计数格式方式控制字。
微机原理第二次实验共18页文档
15、机会是不守纪律的。——雨果
41、学问是异常珍贵的东西,从任何源泉吸 收都不可耻。——阿卜·日·法拉兹
微机原理第二次实验
11、战争满足了,或曾经满足过人的 好斗的 本能, 但它同 时还满 足了人 对掠夺 ,破坏 以及残 酷的纪 律和专 制力的 欲望。 ——查·埃利奥 特 12、不应把纪律仅仅看成教育的手段 。纪律 是教育 过程的 结果, 首先是 学生集 体表现 在一切 生活领 域—— 生产、 日常生 活、学 校、文 化等领 域中努 力的结 果。— —马卡 连柯(名 言网)
42、只有在人群中间,才能认识自 己。——德国
43、重复别人所说的话,只需要教育; 而要挑战别人所说的话,则需要头脑。—— 玛丽·佩蒂博恩·普尔
44、卓越的人一大优点是:在不利与艰 难的遭遇里百折不饶。——贝多芬
45、
微机原理作业二及答案
一.选择题1.用一条指令仅实现将BX+SI=>AX的方法是()(1)XCHG AX,[BX][SI] (2)MOV AX,[BX+SI](3)LEA AX,BX[SI] (4)LEA AX,[BX][SI]2.将DX:AX构成的双字(有符号数)除以2的指令为( )(1)SAR AX.,1 (2)SHR AX,1RCR DX,1 RCR DX,1(3) SAR DX,1 (4) SHRDX,1RCR AX, 1 RCR AX,13.不能使AX和CF同时清零的指令是()(1) SUB AX,AX(2)CMP AX,AX(3)XOR AX,AX(4)AND AX,0 4.不使用AL寄存器的指令是()(1)XLAT (2)AAA (3)STOBS (4)SAHF5.如(SP)=1FFEH,求执行程序段后的(SP)=()PUSH AXPUSH DXPOP CXPOP BXCALL BX(1)(SP)=1FFAH(2)(SP)=1FFCH(3)(SP)=2002H(4)(SP)=2000H6.对寄存器AX的内容乘以4的正确指令序列是()。
A、SHR AX,1 SHR AX,1B、SHL AX,1 SHL,AX,1C、ROL AX,1 ROL AX,1D、RCR AX,1 RCR AX,17.进行除法运算时,可使用字节或字的扩展指令(CBW和CWD),这两条指令对标志寄存器()。
(1) AF,CF有影响(2)CF,ZF有影响(3)对标志寄存器各位均有影响(4)对标志寄存各位均无影响8.下面有语法错误的指令是( )a. ADD AL,AHb. ADD [BX+3],ALc. ADD AH,[DI]d. ADD [BP+2],DA1(DA1是变量名)9.完成对DX的有符号数除以2的指令是( )a. IDIV 2b. SAR DX,1c. SHR DX,1d. RCR DX,110.使进位位置1的指令是( )a. CLCb. CMCc. STCd. NOP11.设AL=-15,要使AL=15应执行的指令是( )a. NEG ALb. NOT ALc. INC ALd. DEC AL12.在条件转移指令中,结果为负数则转移的指令是( )a. JNSb. JXc. JSd. JP13..下面的XCHG指令中,语法正确的是( )a. XCHG AL,DSb. XCHG BL,[BX]c. XCHG AL,0FHd. XCHG BUF1,BUF214.一条指令中目的操作数不允许使用的寻址方式是( )a. 寄存器寻址b. 立即数寻址c. 变址寻址d. 寄存器间接寻址15.设SP=1FFEH,执行下列指令后,SP寄存器的值是( )POPFPUSH AXa. 2000Hb. 2002Hc. 1FFCHd. 1FFEH16.LDS SI,ES:[2000H]指令的全部功能是( )a. 把地址2000H送SIb. 把地址2000H字单元的内容送SIc. 把地址2000H字单元内容送SI,把2002H字单元内容送DSd. 把地址2000H字单元内容送DS,把2002H字单元内容送SI17.设AL=04H,BL=0F8H,执行MUL BL指令后,结果是( )a. AX=0032Hb. AX=00E0Hc. AX=03E0Hd. AX=0FFE0H18.设ES=3000H,DI=00FFH,CX=0005H,AL=41H,DF=0,从300FFH开始的连续5个字节单元内容分别是44H,43H,42H,41H,41H. 执行REPNZ SCASB指令后,正确的结果是( )a. DI=0104H,CX=0000Hb. DI=0103H,CX=0001Hc. DI=0102H,CX=0002Hd. DI=0101H,CX=0003H19. BUF DW 10H DUP(3 DUP(2,10H),3,5)上述语句汇编后,为变量BUF分配的存储单元字节数是()。
ZD微机原理Ch01_补充运算基础(第二次)
任何有模的计量器,均可化减法为加法运算。 n位单片机计量范围:0~2n-1,模2n 。|X真值|+X补码= 2n
4
已知补码求真值: ℡ 已知正数的补码求真值 与原码相同,只要将符号位的0变为+(正号),即 得到它的真值。 ℡ 已知负数的补码求真值 方法 1 : 将负数补码的数值位按位取反再加 1 ,将符 号位的1变为-(负号),即得到它的真值。 方法2:用公式:X=-(2 -[X]补) 已知 补码为 01111111B,其真值为+1111111B=+7FH 已知 补码为 11111111B,其真值为: 10000000B+1= 10000001B,其真值为—01H 或:X= —( 2 — 11111111B)= —(00H-FFH)= —1
19
二进制编码
z 计算机Hale Waihona Puke 理的信息:数值、字符(字母、汉字等)
z 各字符在计算机中由若干位的二进制数表示 z 二进制数与字符之间一一对应的关系,称字符 的二进制编码。
20
计算机编码
ASCII码
二进制编码 的十进制数
字符编码 汉字编码
国 标 码 (7445)
BCD码
(余三码 / 8421码)
21
二-十进制(BCD)码
2、机器数与真值 真值: 直接用 “+”和 “–”表示符号的二进制数,不能在机器使用。 机器数:将符号数值化了的二进制数,可在机器中使用。
原码: 正数符号位用“ 0”表示,负数符号用“1”表示,这种表示法称为原码。 3、带符号数的原码、反码、补码 反码:正数反码--表示与原码相同;
负数反码--表示为负数原码的符号位不变,尾数按位取反。
18
思考:计算机能自动识别无符号数和符号数吗? 但是,由于引入了补码概念,使得计算机在进行无符号数 和有符号数的运算时能够实现操作的一致性,且结果合理。 例如,将无符号数 1FH(00011111) 与 D0H(11010000) 相加,或 是将符号数1FH与D0H相加,其结果都是EFH。 编制无符号数加法程序的用户则会将该结果的真值认为是 239,即31+208。 而编制符号数加法程序的用户则会将该结果的真值认为是 17,即31+(-48)。
微机原理练习二 填空题
微机原理练习二填空题1. 十进制数50在计算机中的二进制补码(8位)表示为。
2. 8086CPU的8个16位通用寄存器名为,BX和,DX以及,,SI和。
3. 若CS=4320H,IP=2030H,则实际地址为。
4. 堆栈操作遵循原则,指令队列遵循原则。
5. 中断号15的中断向量表地址的首址为。
6. CPU与外设的通信方式有,和。
7. 8255A是一个可编程的接口芯片,它能提供个8位端口。
8. 当8086CPU往存储器中存放字数据时,低8位数据应放在单元,高8位数据应放在单元。
9. 一般情况下微型机寻址I/O端口有和两种方式,8086CPU采用方式。
10. 计数符号9的ASCII码值为。
11. 为了能够寻址1MB的存储器空间,8086CPU有个段寄存器,它们分别是代码段寄存器,数据段寄存器,堆栈段寄存器SS和扩展段寄存器。
12. 8086复位时,寄存器CS的值为,寄存器IP的值。
13. 串寻址方式仅在8086的指令中使用。
指令的操作数大多在内存单元中,且规定源操作数的逻辑地址为,目的操作数的逻辑地址为。
14. 微型计算机在硬件上是由、存储器、和总线四部分组成。
15. CPU与外设的通信方式有,和。
16. 8253是一个可编程的接口芯片,它有种工作方式。
17. CPU在一定条件下接收外部设备的请求,暂时停止执行原来的程序而转去为外部设备服务,处理好后再返回来继续执行原来程序的过程叫做。
18. 通常而言,指令系统寻址方式就是指令中用于说明所在地址的方法,寻址方式的多少是衡量功能的指标。
19. 无论微处理器、微型计算机、微型计算机系统,都采用结构连接各部件,从而构成一个整体。
20. 假设有两个数X=-107,Y=+74,则按8位二进制可写出:[X]补= ,[Y]补= 。
21 8255A有多种工作方式,其中A口有种工作方式,B口有种工作方式。
22. 8086CPU访问I/O端口时,应使用专门的指令和。
23. 8086的4个16位的通用数据寄存器分别是、、、、。
上海交大网络教育_微机原理三次作业及自测题汇总
微机第一次作业1、11000110为二进制补码,该数的真值为(B )。
a. +58b. -58c. -198d. +1982、16个字数据存储区的首址为70A0H:DDF6H,末字单元的物理地址为( C )。
a. 7E816Hb. 7E7F8Hc. 7E814Hd. 7E7F6H3、8位二进制数的原码表示范围为( A )。
a. -127 ~+127b. 0 ~255c. -128 ~+128d. -128 ~+1274、完整的计算机系统应包括(B )。
a. 运算器、控制器、存储器b. 硬件设备和软件系统c. 主机和外部设备d. 主机和应用程序5、存储字长是指(B )。
a. 以上都是b. 存储单元中二进制代码个数c. 存储单元的个数d. 存储单元中二进制代码组合6、运算器执行两个补码表示的整数加法时,产生溢出的正确叙述为(C )。
a. 相加结果的符号位为1则产生溢出b. 最高位有进位则产生溢出c. 相加结果的符号位与两同号加数的符号位相反则产生溢出d. 相加结果的符号位为0则产生溢出7、堆栈存储器存取数据的方式是(A )。
a. 先进后出b. 都可以c. 随机存取d. 先进先出8、下列数中最小的数是(D )。
a. (97)10b. (62)16c. (142)8d. (1011011)29、程序计数器PC的作用是(B )。
a. 保存CPU要访问的内存单元地址b. 保存将要执行的下一条指令的地址c. 保存正在执行的一条指令d. 保存运算器运算结果内容10、若某CPU具有64GB的寻址能力,则该CPU的地址总线宽度为(A )。
a. 36b. 64c. 32d. 2411、8086系统中,每个逻辑段的最多存储单元数为(D)。
a. 1MBb. 256Bc. 根据需要而定d. 64KB12、在机器数(C )中,零的表示形式是惟一的。
a. 原码b. 反码c. 补码d. 原码和反码13、指令队列具有(B )的作用。
微机原理作业答案(作业2,8255,8253,8259)
8255,8253,8259综合练习:1、如图:每按下K0一次,按L0-L7的顺序循环以次点亮;每按下K1一次,按L7-L0顺序循环以次点亮;8255口地址:60H-63H(1) 写出8255初始化程序(2) 编写程序实现上述功能① MOV AL,81H ;控制字:1 0 0 0 0 0 0 1=81HOUT 63H,AL② MOV AL,FEH ;注意:输出0时发光管亮MOV BL,AL OUT 60H,ALGOON :IN AL,62HTEST AL,01HJNZ K2 ;注意:输入为0时表明按键按下 ROL BL,1JMP DISPLAY K2: TEST AL,02HJNZ DISPLAY /GOON/DISP1 ROR BL,1DISPLAY: MOV AL,BLOUT 60H,AL DISP1:JMP GOON8255A+5V: :PA0 PA7 PC0 PC1L0 L7 K0 K12. ①;8253初始化MOV AL,30H ;定时器0控制字:0 0 1 1 0 0 0 0=30HMOV DX,0403HOUT DX,ALMOV AX,60000 ;定时一分钟,定时器0计数初值MOV DX,0400HOUT DX,ALMOV AL,AHOUT DX,AL ;MOV AL,70H ;定时器1控制字:0 1 1 1 0 0 0 0=70HMOV DX,0403HOUT DX,ALMOV AL,0 ;初始值取最大值0MOV DX,0401HOUT DX,ALOUT DX,AL ;MOV AL,0B0H ;定时器2控制字:1 0 1 1 0 0 0 0=B0HMOV DX,0403HOUT DX,ALMOV AL,0MOV DX,0402HOUT DX,ALOUT DX,AL ;;8259初始化CLIMOV DX,0420HMO AL, 00010011BOUT DX,AL ;ICW1MOV DX,0421HMO AL, 00101000BOUT DX,AL ;ICW2MOV DX,0421HMO AL, 00000001BOUT DX,AL ;ICW4STI设置中断服务程序的入口地址=初始化中断向量表②CLIMOV AL,28H ;中断类型号:28HMOV BL,4MUL BLMOV DI,AXPUSH DSMOV AX,0MOV DS,AXMOV AX,OFFSET ZD0 ;(ZD0为中断服务程序标号)MOV [DI],AXMOV AX,SEG ZD0MOV [DI+2],AXPOP DSSTI中断服务程序③ZD0:PUSH AXPUSH CXPUSH DXSTIMOV AX,60000 ;重装定时器0计数初值,启动定时MOV DX,0400HOUT DX,ALMOV AL,AHOUT DX,ALMOV DX,0403HMOV AL, 40HOUT DX, AL ;发锁存命令到计数器1MOV DX,0401HIN AL,DXMOV BL,ALIN AL,DX ;两次读写,先低后高MOV BH,AL ;BX=定时器1计数MOV AL,0OUT DX,ALOUT DX,AL ;计数器1清0MOV DX,0403HMOV AL, 80HOUT DX, AL ;发锁存命令到计数器2MOV DX,0402HIN AL,DXMOV CL,ALIN AL,DXMOV CH,AL ;CX=定时器2 计数MOV AL,0OUT DX,ALOUT DX,AL ;计数器2清0MOV AX,0SUB AX,BXMOV BX,AX ;获得实际计数值1MOV AX,0SUB AX,CXMOV CX,AX ;获得实际计数值2SUB BX,CX ;合格品件数MOV AX,BUF ;累计合格工件数ADD AX,BXMOV BUF,AXMOV AX,[BUF+2]ADC AX,0MOV [BUF+2],AXCLIMOV AL,20HMOV DX,0420H ;中断结束命令OUT DX,ALSTIPOP CXPOP BXPOP AXIRET3:在以4000H开始的单元中存有200个无符号字节数,找出其中的最大值存入BH,最小值存入BL, 并计算这200个数的平均值,存入4100H单元。