1、第一章作业:1.将下列十进制数转换为二进制数和十六进制数:369; 4095171H 101110001FFFH 1111111111112.将下列二进制数转换为十六进制数和十进制数:101101; 100000002DH 4580H 1283.写出下列十进制数的 BCD码123410010001101004.下列各数为十六进制表示的 8位二进制数,当它们分别被看作是用补码表示的带符号数或无符号数时,它们所表示的十进制数是?D8; 5A带符号:D8:-405A:38无符号数:D8:2165A:905.下列各数为十六进制表示的 8位二进制数,当它们分别被看作是用补码表示的数或用ASCII码表示的
2、字符时,它们所表示的十进制数或字符是什么?4F; 734F:79BCD码不超过 10;正数的补码是本身。负数的补码为除符号位外按位取反再加 1。负数的补码,后面的数值不表示原码的数值。0-正数;1-负数第二章作业:1. 8086CPU由哪两部分构成?它们的主要功能是什么?由执行部件 EU以及总线接口部件 BIU组成。执行部件的功能是负责指令的执行。总线接口部件负责 cpu 与存储器、I/O 设备之间的数据(信息)交换。2. 叙述 8086的指令队列的功能,指令队列怎样加快处理器速度?在执行部件执行指令的同时,取下一条或下几条指令放到缓冲器上,一条指令执行完成之后立即译码执行下一条指令,避免了
3、CPU取指令期间,运算器等待的问题,由于取指令和执行指令同时进行,提高了 CPU的运行效率。3. (a)8086有多少条地址线?(b)这些地址线允许 8086能直接访问多少个存储器地址?(c)在这些地址空间里,8086 可在任一给定的时刻用四个段来工作,每个段包含多少个字节?共有 20条地址线。1M。64k。4. 8086CPU使用的存储器为什么要分段?怎样分段?8086系统内的地址寄存器均是 16位,只能寻址 64KB;将 1MB存储器分成逻辑段,每段不超过 64KB空间,以便 CPU操作。5. 8086与 8088CPU微处理器之间的主要区别是什么?(1)8086的外部数据总线有 16位,
4、8088 的外部数据总线只有 8位;(2)8086 指令队列深度为 6个字节,8088 指令队列深度为 4个字节;(3)因为 8086的外部数据总线为 16位,所以 8086每个周期可以存取两个字节,因为 8088的外部数据总线为 8位,所以 8088每个周期可以存取一个字节;(4)个别引脚信号的含义稍有不同。6. (a)8086CPU中有哪些寄存器?其英文代号和中文名称?(b)标志寄存器有哪些标志位?各在什么情况下置位?(1)共 14个寄存器:通用寄存器组:AX(AH, AL) 累加器; BX(BH, BL) 基址寄存器; CX(CH, CL) 计数寄存器; DX(DH, DL) 数据寄存器
5、;专用寄存器组:BP 基数指针寄存器; SP 堆栈指针寄存器; SI 源变址寄存器;DI 目的变址寄存器;FR:标志寄存器;IP:指令指针寄存器。(2)8086 CPU 的标志寄存器共有 9个标志位,分别是:6个条件标志:CF 进位或借位标志; PF 奇偶标志;AF 辅助位标志;ZF 零标志;SF 符号标志;OF 溢出标志;3个控制标志: 中断允许标志;DF 方向标志;TF 陷阱标志。 7. 为什么 8086系统的 AD0AD15总线需要锁存器? 因为在总线周期的前半部分,cpu 总是送出地址信号和 BHE(总线高允许)信号,为了通知地址已经准备好了,可以被所存,cpu 会送出高电平允许所存信
6、号 ALE。此时地址信号和 BHE信号被所存。由于有了锁存器对地址信号和 BHE信号的所存,CPU 在总线周期的后半部分,地址和数据都在地址总线和数据总线上,确保了 CPU对锁存器和 I/O接口的读/写操作。8. 结合三总线结构思考 8086计算机是如何运行的? 在主存和高速的磁盘等设备之间引入一个 DMA总线,那么系统可构造一种三总线结构.*在三总线结构中,主存总线用于 CPU和主存之间的信息传送;*I/O总线用于 CPU和各个 I/O之间进行信息传输;*DMA总线用于高速外设和主存之间的信息交换;*在三总线结构中,DMA 总线和主存总线不能同时用于访问主存。第三章作业:1.已知 BX=10
7、00H,SI=2000H,DS=1000H,位移量 D=2210H,试确定在以下各种寻址方式下的有效地址和物理地址。1)直接寻址;2)使用 BX的间接寻址;3)使用 BX的寄存器相对寻址4)使用 BX和 SI的基址变址寻址;5)使用 BX和 SI的相对基址变址寻址有效地址,指的是存储器操作数在存储器中的偏移地址1)无有效地址,物理地址为 1000H;2)有效地址 1000H,物理地址为 11000H;3)有效地址 3210H,物理地址为 13210H;4)有效地址 3000H,物理地址为 13000H;5)有效地址 5210H,物理地址为 15210H。2.试根据以下要求写出相应的汇编指令1)
8、把 BX和 DX的内容相加,结果存入 DX中2)用 BX和 SI的基址变址寻址方式把存储器中的一个字节与 AL的内容相加,结果送回存储器中。3)用 BX和位移量为 0B2H的寄存器相对寻址方式把存储器中的一个字和 CX相加,结果送CX。4)用位移量为 0524H的直接寻址方式把存储器中的一个字与数 2A59H相加结果送回存储器5)把数 0B5H与 AL相加,并把结果送回 AL1)ADD DX,BX;2) ADD BYTE PTRBXSI,AL;3) ADD CX,WORD PTR 0B2HBX;4)ADD WORD PTR0524H,2A59H;5)ADD AL,0B5H;3.现有 SS=31
9、00H,DS=3000H,BX=0100H,SI=02H,30100H=12H, 30101H=34H,30102H=56H,30103H=78H,31200H=2AH,31201H=4CH,31202H=0B7H,31203H=65H。问在下列各条指令中源操作数属于哪种寻址方式?物理地址是多少?指令执行完后AX寄存器的内容是多少?1)MOV AX,1200H2)MOV AX,BX3)MOV AX,1200H 4)MOV AX,BX5)MOV AX,1100HBX6)MOV AX,BXSI7)MOV AX,1100HBXSI8)MOV AX,SS:BX+SI+100H1)立即寻址 (AX)=1
10、200H2)寄存器直接寻址,因为源操作数是寄存器,所以寄存器 BX即为地址, (AX)=0100H3)存储器直接寻址,物理地址=31200H,(AX)=2AH4)寄存器间接寻址,物理地址=30100H,(AX)=12H5)寄存器相对寻址,物理地址=31200H, (AX)=2AH6)基址变址寻址,物理地址=30102H, (AX)=56H7)相对基址变址寻址,物理地址=31202H, (AX)=0B7H8)带跨越段前缀的相对基址变址寻址,物理地址=31202H,AX=0B7H4.哪 ?5.求出以下各 16进制数与 6660H的和,并根据结果设置标志位 SF,ZF,CF,OF 的值。1)1234
11、H; 2)5678H; 3)9090H; 4)9D60H;6.求出以下各 16进制数与 7A00H的差,并根据结果设置标志位 SF,ZF,CF,OF 的值。1)1234H; 2)5678H; 3)9090H; 4)AA04H;7.在下列程序段中每条指令执行后,目的操作数与源操作数的内容为什么?MOV AX,1234HMOV CL,3ROL AX,CLDEC AXMOV CX,4MUL CX(AX)=1234H; 1234H(CL)=3; 3(AX)=91A0H, (CL)=3;(AX)=919FH;(CX)=4; 4;8.假设 DX=0E3H,变量 CHAR中存放的内容为 55H,确定下列各条
12、指令执行后的结果。 1)XOR DX,CHAR2)AND DX,CHAR3)OR DX,CHAR4)XOR DX,0FFFFH5)AND DX,06)TEST DX,11)B6H;2)41H;3)FBH;4)FF1CH;5)0;6)E3H9.设 AX和 BX中的内容为带符号数,CX 和 DX中的内容为无符号数,用比较指令和条件转移实现以下判断:1)若 DX的内容大于 CX的内容,则转去执行 DXMAX;2)若 BX的内容大于 AX的内容,则转去执行 BXMAX;3)若 CX的内容等于零,则转去执行 CXEQ0; 4)BX与 AX的内容相比较,若溢出则转 OVERFLOW;5)若 BX的内容小于
13、等于 AX的内容,则转 BXNAX;6)若 DX的内容小于等于 CX的内容,则转 DXNCX;1)CMP DX,CX JA DXMAX2)CMP BX,AX JG DXMAX3)4)5)CMP BX,AX JLE BXNAX6)CMP DX,CX JBE DXNCX第四章作业1.请将下列左边的项和右边的解释联系起来。CPU 保存当前栈顶地址的寄存器存储器 指示下一条要执行的指令的地址堆栈 存储程序、数据等信息的记忆装置,PC 机有 RAM和 ROM两种IP 以“后进先出”方式工作的存储空间SP 把汇编语言程序翻译成机器语言程序的系统程序状态标志 唯一代表存储空间中每个字节单元的地址控制标志 能
14、被计算机直接识别的语言段寄存器 用指令助记符、符号地址、标号等符号书写程序的语言物理地址 把若干个模块连接起来成为可执行文件的系统程序汇编语言 保存各逻辑段起始地址的寄存器,8086 有 4个:DS,CS,SS,ES机器语言 控制操作的标志,8086 有 3位:DF,IF,TF汇编程序 记录指令操作结果的标志,共 6位:OF,SF,ZF,AF,PF,CF连接程序 由汇编程序在汇编过程中执行的指令指令 告诉 CPU要执行的操作及操作对象,在程序运行时执行伪指令 分析、控制并执行指令的部件 2.下列语句在存储器中各分配多少字节?VR1 DW 9VR2 DW 4 DUP(?), 2CONT EQU
15、10VR3 DD CONT DUP(?)VR4 DB 2 DUP(?, CONT DUP(0)VR5 DB HOW ARE YOU2;10;0;40;22;113.完成下列要求的定义语句:1)为某缓冲区 BUFF预留 100个字节的内存单元。2)将字符串BYTE 、 WORD存放在某数据区。BUFF DB 100DUP(?)DAT DB BYTE,WORD4.若数组 ARRAY在数据段中已作如下定义:ORG 100HARRAY DW 10, 20, 30, 40, 50, 3以下指令分别执行后,目的寄存器内容是多少?MOV BX, OFFSET ARRAYMOV SI, 0ADD SI, AR
16、RAY+10(BX)=100H(SI)=05.已知当前数据段有两个数分别为 65H和 FEH;1)假定这两个是无符号数, 写出两数相乘的指令, 结果保留在 AX中。2)假定两个是带符号数,写出两数相除的指令,结果商保留在 AL中,余数保留在 AH中。N1 DB 65HN2 DB FEHMOV AL,N1MUL BYTE PTR N2N1 DB 65HN2 DB FEHMOV AL,N1CBWIDIV BYTE PTR N26.有变量定义语句如下:BUFF DB 1, 2, 3, 0123EBUFF DB 0LENG EQU EBUFF-BUFF问 LENG的值为多少?7.设程序中的数据定义如下
17、:STRING DB 30 DUP(?)LIST DB 11H, 22H, 33H, 45H1)用一条 MOV指令将 STRING的偏移地址放入 BX。2)用一条指令将 LIST的头两个字节的内容放入 SI。MOV BX,OFFSET STRINGMOV SI,WORD PTR LIST第五章作业1.为什么要在 CPU与外设之间设置接口?外设种类繁多,工作方式各异,信号也是五花八门,速度更是高低不一,且大多远低于 CPU的速度。要想让 CPU逐一地适应它们的工作方式,是不可能的。索性 CPU完全按自己固有的方式工作,由各式接口完成针对不同外部设备的适应,即 CPU通过接口将信息传递给外设,外设
18、也是通过接口将信息传递给 CPU。使 CPU更专业。2.微型计算机的接口一般具备哪些功能?1).地址译码(I/O 设备的选择) 2).信息的输入与输出(缓冲,锁存3).信息的转换功能4).联络和中断管理功能5).可编程功能6).错误检测功能3.CPU和接口之间有哪几种传送信息的方式?1.查询方式2.中断方式3.直接存储器存取(DMA)方式第六章作业:eg3.用一片 8253 完成以下控制 LED 亮、灭的任务:1)控制一只 LED 间隔 1ms 被点亮,持续 1ms 后熄灭。循环执行。2)控制一只 LED 间隔 1s 被点亮,持续 1s 后熄灭。循环执行。3)控制一只 LED 间隔 1 小时被
19、点亮,持续 2s 后熄灭。循环执行。已有条件:CLK=2MHZ;端口地址 308H, 30AH, 30CH, 30EH 画出原理图,写出驱动程序 eg1.在 8086 系统中用了一片 8253,如图所示,3 通道使用同一输入时钟,频率为 2MHz。要求编写 8253 的初始化程序,完成如下功能:1).利用 T0,采用硬件触发 ,输出宽度等于时钟周期的单脉冲 ,定时常数为 36H;2).利用 T1, 输出频率为 2KHz 的方波;3).利用 T2, 产生宽度为 0.6ms 的单脉冲 eg2、将如图所示的应用改用 8253, 完成该原理图并编写 8253 的驱动程序eg2 解:第七章作业1.可编程
20、并行接口芯片 8255A有哪几种工作方式?其差别何在?具有三种工作方式 :方式 0:基本输入/输出(A 口、B 口和 C口):无条件传送方式 1:选通输入/输出(A 口和 B口):有条件传送 方式 2:双向传输(A 口):有条件传送 2.可编程并行接口芯片 8255A的编程命令有哪两个?其命令格式及每位的含义如何?编程命令有两个:C 口的按位置位/复位操作控制字(特征位 D7=0);工作方式选择控制字(特征位 D7=1).3.给出按下述要求初始化 8255A所需的模式设置控制字。a)端口 A选通输入;端口 B选通输出;端口 C的 PC6,PC7用作输入端。b)初始化端口 A和端口 B的中断请求
21、所需的置位/复位控制字。c)8255A端口 A置为双向工作(允许中断)方式。4.串行通信有什么特点?与并行通信的主要区别是什么?5.RS-232C总线的逻辑电平是如何定义的?6.一终端以 1200波特的速率发送异步串行数据,问:a)发送一位需要多长时间?b)假设 8位数据位,1 位奇偶位,1 位停止位,发送一个字符需要多长时间?7.8251A以 9600波特的速率发送数据,当波特率系数为 16时,发送时钟 TxC的频率为多少?eg1:8255A 用于驱动 LED 显示器用 PA 端口和 PC 的高 4 位, 采用“基本输入/ 输出”工作方式 ;采用动态扫描方式驱动 LED;PC4PC7 用于决
22、定哪一位有效; PA 端口用于决定哪几段有效。 DATA SEGMENTLED_ADDR DB 0C0H, 0F9H, .BUF_DATA DB 4 DUP(?)_DATA ENDS_CODE SEGMENTASSUME CS: _CODE, DS: _DATABEG: MOV AX, _DATAMOV DS, AXDISPLAY PROC NEARMOV DX, 303HMOV AL, 80H ;工作方式控制字OUT DX, ALMOV DI, OFFSET BUF_DATAMOV CL, 80H ;位码, PC7=1DISI: MOV AL, DIMOV BX, OFFSET LED_ADDRXLATMOV DX, 300HOUT DX, AL ;选通段MOV AL, CL MOV DX, 302HOUT DX, AL ;选通位CMP CL, 10H ;完成一次扫描?JZ QUITINC DISHR CL, 1JMP DISIQUIT: RET ;完成一次显示(4 位)DISPLAY ENDP
Copyright © 2018-2021 Wenke99.com All rights reserved
工信部备案号:浙ICP备20026746号-2
公安局备案号:浙公网安备33038302330469号
本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。