版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、(Wom Ltea Uan* VI*m1习题一解答:1.3 (1) 0. 0000 =0. 0000(2) 0. 1001K=0. 1001(3) -1001原二 110010. 0000反二0. 00000. 1001 1001一1001反二101100. 0000卄二0 0000 0. 1001 4=0. 1001 -10011=101111. 4N&=1. 0101 Nk=1. 1010 N补=1.0110 N=-0. 10101.5(1)原码运算:比较可知,正数较大,用正数减负数,结果为正反码运算:01010011-00110011二01010011反+-00110011反二00101
2、0011 + 100110011 hb=SlJ#+-S2=00010110+00100001=00110111,无溢出(3) S1+S2戸Slh+S2沪01100100-00011110二 10000010,有溢出Sl-S2)h=Sl#+-S2fr=01100100+11100010=01000U0,无溢出(4) S1+S2戸Slh+S2”二 10011100+11100010二01111110,有溢出Sl-S2)h=Sl#+-S2fr=10011100+00011110=101U010,无溢出习题二解答:2.1答:8086有哪些寄存器组?各有什么用途? 通用寄存器AX、BX、CX、DX它既可
3、用作16位寄存器,又可将它拆成髙、低8位,分別作为两个独立的8位寄存器 使用。AX称累加器。常用于存放算术逻辑运算中的操作数,所有I/O指令都使用累加器与 外设接口传送数据;BX称基址寄存器。常用来存放访问内存时的基地址或用作间接寻址 时的地址寄存器。CX称计数寄存器。在循环和串操作指令中用作计数器,指令执行后CX 寄存器中的内容会自动改变。DX称数据寄存器。在I/O指令中用来存放端口的地址,在乘 除指令中用作辅助寄存器。 4个专用寄存器SP堆栈指针寄存器。它在堆栈中存放栈顶偏移指针,;BP基址指针寄存器。一般也用 来存放访问内存时的基地址;SI源变址寄存器,DI目的变址寄存器。它们常常用在变
4、址寻 址方式中。 4个段寄存器CS代码段寄存器。存放当前程序所在段的段基址;DS数据段寄存器。存放当前程序 所用数拯段的段基址:SS堆栈段寄存器。存放当前程序所用堆栈段的段基址,ES附加段 寄存器。存放当前程序所用辅助数据段的段基址。 指令指针寄存器IP16位的指令指针寄存器IP用于存放下一条执行指令的偏移地址。 标志寄存器FR它是16位寄存器,但只使用其中的9位,这9位包括6个状态标志位和3个控制标志 位。状态标志记录了前而算术逻借运算结果的一些特征;控制标志是用户自己通过指令设 宜的,设置后将对其后的操作产生控制作用。2. 2答:8086流水线技术是利用8086内部指令队列,使8086/8
5、088的执行部件和总线接口 部件并行工作。苴工作过程如下:当8086的指令队列中有两个空字节,或者8088的指令 队列中有一个空字节,总线接口部件就自动执行一次指令周期,从内存中取出后续的指令 代码放入队列中。当执行部件需要数据时,总线接口部件根据执行部件给出的地址,从指 泄的内存单元或外设中取岀数据供执行部件使用。当运算结束时,总线接口部件将运算结 果送入指立的内存单元或外设。当指令队列空时,执行部件等待,直到有指令为止。若总 线接口部件正在取指令,执行部件此时正好发出访问总线的请求,则必须等总线接口部件 取指令完毕后,该请求才能得到响应。一般情况下,程序按顺序执行,但当遇到跳转指令 时,总
6、线接口部件就使指令队列复位,从新地址取出指令,并立即传给执行部件去执行。所以,8086流水线技术减少了 CPU为取指令而等待的时间,提高了 CPU的利用率, 加快了整机的运行速度,也降低了对存储器存取速度的要求。2. 3答:为了尽可能使8086/8088CPU适应各种使用场合,8086/8088CPU通常有两种工作 模式:最大工作模式和最小工作模式。最小工作模式,就是在系统中只有8086或者8088 个微处理器。在这种系统中,所 有的控制信号直接由8086或8088产生,因此,系统中的总线控制逻辑电路被减到最少。最大工作模式,是相对最小工作模式而言。在此工作模式系统中,一般包含两个或两 个以上
7、微处理器,但是主处理器只有一个,英他的处理器均为协处理器,协助主处理器工 作。2. 4答:逻辑地址是由段基址和偏移地址两部分构成,通常由编程人员在指令中使用。 8086系统中任何一个存储单元对应20位的物理地址,都是由逻辑地址转换得来的。8086存储器中的物理地址是由内部总线接口部件BIU一一地址加法器产生。由地址加 法器把16位段寄存器的内容转换为20位物理地址,即段基址左移4位后,再加上有效偏 移星地址。物理地址=。$ X 4+IP=40000H+2200H=42200H2. 5答:8086CPU为了能够对存储器进行字节和字的访问,在技术上将1M字节的存储器 空间分成两个512K字节(2专
8、的存储体。一个存储体中包含偶数地址,该存储体被称为偶 存储体;另一个存储体中包含奇数地址,该存储体被称为奇存储体,两个存储体之间采用 交叉编址方式,然后通过Ao和BHE组合就可以确左对哪一组存储体进行访问,是对字节 还是对字进行访问。2. 6答:在存储器中,对要存放的字,英低位字节可以从奇数地址开始存放,也可以从偶 数地址中开始存放;如果从奇数地址开始存放称为非规则存放,按非规则存放的字称为字 不对准存放。从偶数地址中开始存放称为规则存放,按规则存放的字称为字对准存放。使用字对准存放要在一个总线周期完成,用字不对准存放则需要两个总线周期才能完 成。所以为了加快程序运行速度,编程时应尽可能使用字
9、对准存放。习题三解答:3.6 答:(1) MOV CX, BX(2) MOV AX, 1234H(3) MOV AX, word ptr20H(4) MOV byte ptrBX, 20H3.7 答:(1) EA=3000H(2) EA=1200H(3) EA=33OOH(4) EA=4200H(5) EA=4500H3. 8答:(1)立即数寻址(2) 直接寻址(3) 寄存器间接寻址(4)基址变址寻址(5)相对基址变址寻址(6)寄存器寻址3. 9答:(1)段内间接寻址(2)段内间接寻址(3)段间间接寻址3. 10 答:(1)直接寻址PA=1O2OOH(2)寄存间接寻址PA=1OO1OH(3)跨
10、段寄存器间接寻址PA=15O1OH(4)跨段寄存器间接寻址PA=20010H(5)寄存器间接寻址PA=200A0H(6)寄存器相对址寻址PA=O11OH(7)基址变址寻址PA=1O11OH(8)相对基址变址寻址PA=10210H(9)寄存器间接寻址PA=I0100H3. 12 答:解:(1) AX=0100H(2) AX=1020H(3) AX=1020H(4) AX=5030H(5) AX=2010H(6) AX=2010H(7) AX=1020H3. 13 答:(1) SI二0320H(2) BP二1320H(3) DI=0310H(4) X=0FFF0H3. 15答:测试AL中1、3、5
11、位是否均为“1”(2)对32位数(高位在DX,低位在AX)求补码3. 16答:(1) X0RAL , 2AH(2) MOV BL , ALNOT BLTEST BL, 2AHJE LIMOV AL , 0LI: MOV AL , 1MOV CL, 4(8)R0LR0LXCHGAL,BL,AL,CLCLBL(4)PUSHFPOPAX(5)PUSHFPOPAJANDAX, OFEFFHPUSHAXPOPF(6)略(7)STDMOVAX,DSMOVES,AXMOVSI,0163HMOVDI,01B3HMOVex,100REPMOV SBAL, AIMULBMOVC, ALMOVC+l,AH习题四解答
12、:4.4 答:O1H02HO3H04H31H32H33H34H0001H0002H0003H0004H00001234H4. 5答:(1) STR1的偏移地址为:100H(2)NUM 为 10(3)STR2+3的存储单元内容为79H (即第四个字符O所对应的ASIC码)4.6 答:分别为:3CH, 1EH, 0FH 4.9 答:(1) (AX)二 1234H(2) (AX)=5678H(3) (AX)=5678H4.10 答:DATAARRAYARRAYDATASEGMENTEQU THIS WORDDB 100 DUP (?)ENDS4. 11 答:(1) ARRAYDB 12H, 34H,
13、 56H, OABH(2) DARRAY DW 1234H,5678H, OABCDH(3) BCDDW 1234(4) STRDB “STRING(5) DATA1SEGMENTDB 12H, 34H, A,迢 ,CDW 1234H, 5678H, OABCDHDB 5 DUP (?)DATA1 ENDS4.14 答:(1) LEA BX ,DATA1(2) MOV CL ,BYTE PTRDAT2+2(3) MOV BYTE PTRLBUF1-9, 11H(4) LEN1=13, LEN2=7(5) MOV CX, DAT2-DAT11EA SI , DAT1LEA DI , BUF2MO
14、V AX , DSMOV ES , AXCLDREP MOVSB4. 15答:LEA SI , STRMOV DH , SIMOV DL , SI+6MOV DH. STRMOV DL, STR+7习题五解答:57答:(1)将一字节数据和其补码逻辑乘:(2) AL的内容为:89H, NUM的内容为:lOHo 5.8答:(1)求DAT的平方,并将结果放到DAT+1中。(2) DAT+1的内容为51H5.9答:(1)将DAT第0、2位淸0, 1、3. 7位置 1:(2)程序执行后DAT的内容为DAH.5. 12 答:(1)对BUF的内容清0,遇到BUF的内容为OFF则停止淸0。(2)求BUF中的前
15、10个数,结果放到AL中。(3)求DAT中的前10个数,结果放入BUF。(4)从BLOCK开始的100个字节查找第一个和KEY相等的元素,找到就将结果放到 ADDR中,否则DI置0。5.13 答:判断DAT如果为0,则将AL放到RES中:如果为正,将DAT的值加1,如果为负,将DAT的 值减1,放到RES中。5. 14 答:(1)求0到9的和,结果放到预留的空间RES中(2)将AX置0(3)求1到99的和结果放到AX中。(4)求两个相邻数的积,结果与前而的数相加一起保存到DX中。(5)AX的值额序逻辑右移,每次移一位,同时将BX的值加1,直到AX的值为0。5. 17 答:DATA SEGMEN
16、TDAT DW 6DUP(?)X DW 100Y DW 200Z DW 150DATA ENDSSTACK SEGMENT STACKDW 200 DUP(O)STACK ENDSCODE SEGMENTASSUME CS: CODE, DS: DATA, SS: STACKSTART: MOV AX, DATAMOV DS.AXMOV AX, XMOV BX, YADD AX, BXMOV BX, ZSUB AX, BXMOV DAT+6, AXMOV AH, 4CHINT 21HCODE ENDSEND START5. 20 答:DATA SEGMENTDAT1 DB?DAT2 DB ?D
17、AT3 DB ?DATA ENDSSTACK SEGMENT STACKDB 200 DUP(?)STACK ENDSCODE SEGMENTASSUME DS:DATA.CS:CODE,SS:STACKSTART:MOV AX.DATAMOV DS,AXMOV AL. 7BHMOV BLALAND BL.07HMOV DATLBLMOV CL,3SHR AL.CLMOV BUALAND BL.07HMOV DAT2,BLMOV CL,2SHR AL.CLMOV DAT3.ALMOV AH.4CHINT21HCODE ENDSEND START5.21 答:DATA SEGMENTDAT1 D
18、W BDAT2 DW AvBA DB 200B DB 100DATA ENDSSTACK SEGMENT STACKDB 100DUP(0)STACK ENDSCODE SEGMENTASSUME DS:DATA,SS:STACK.CS:CODESTART:MOV AX.DATAMOV DS.AXMOV AX.AMOV BX.BCMP AX,BXJB NEXTMOV DX.DAT2MOV AH.9INT21HNEXT: MOV DX.DAT1MOV AH.9INT21HMOV AH.4CHINT21HCODEENDSEND START5. 26 答:DATA SEGMENTNUMBER 123
19、,4,5TABLER A, B, C, D, EDATA ENDSSTACK SEGMENT STACKDB 100DUP (?)STACK ENDSCODE SEGMENTASSUME DS: DATA, CS: CODE, SS: STACKSTART: MOV BL, NUMBERXOR BH, BHSHL BX, 1JUM TABLEBXA: MOV DL, TJMPDISPLAYB: MOV DL, 2JMP DISPLAY C :MOV DL, 3JMP DISPLAY D :MOV DL, WJMPDISPLAYE: MOV DL, FJMP DISPLAYDISPLAY: MO
20、V AH, 2INT 21HMOV AH, 4CHINT 21HCODE ENDSEND START习题六解答:6.9 答:Move macro to,from.nLea sijromLea di.toMov cx.nRep movsb cndm6.10 答:Clrb macro nxfilMov cx,nMov al;Lea dl.cfilRep stosb endm6.11 答:Str=StringRept 10Db strendm62答:Move macro xIfidn , Movterminal.O ElseMov terminaLl Endif Endm6.13 答:Mov aLd
21、ivdIfe signMov ah.ODiv scaleElseCbwIdiv scaleEndifMov result.al习题七解答:7.1 答:ARM处理器有7个基本工作模式:1)用户模式(User):非特权模式,正常程序执行的模式,大部分任务执行在这种模式 下;2)快速中断模式(FIQ):当一个髙优先级(fast)中断产生时将会进入这种模式,用于 高速数据传输和通道处理:3)外部中断模式(IRQ):当一个低优先级(normal)中断产生时将会进入这种模式,用 于通常的中断处理:4)管理模式(Supervisor):当复位或软中断指令执行时将会进入这种模式,是一种供 操作系统使用的一种保
22、护模式:5)数据访问中止模式(Abort):当数拯或指令存取异常时将会进入这种模式,用于虚 拟存储及存储保护:6)未立义模式(Undef):当执行未泄义指令时会进入这种模式,可用于支持硬件协处 理器的软件仿真;7)系统模式(System):使用和User模式相同寄存器集的特权模式,但是运行的是特 权级的操作系统任务。ARM处理器工作状态:1)ARM状态:处理器执行32位的字对齐的ARM指令;当操作数寄存器的状态位(位0)为1时,可以采用执行BX指令的方法,使微处理器 从ARM状态切换到Thumb状态。此外,当处理器处于Thumb状态时发生异常(如 IRQ、FIQ、Undef、Abort. SW
23、I等),则异常处理返回时,自动切换到Thumb状态。2)Thumb状态:处理器执行16位的半字对齐的Thumb指令。当操作数寄存器的状态位为0时,执行BX指令时可以使微处理器从Thumb状态切换到ARM 状态。此外,在处理器进行异常处理时,把PC指针放入异常模式链接寄存器中,并从异常 向量地址开始执行程序,也可以使处理器切换到ARM状态。ARM指令集和Thumb指令集各有其 优点,若对系统的性能有较髙要求,应使用32位的存储系统和ARM指令集,若对系统的成本 及功耗有较高要求,则应使用16位的存储系统和Thumb指令集。当然,若两者结合使用,充 分发挥其各自的优点,会取得更好的效果。7.2 答
24、:ARM7TDM后缀TDMI的含义如下:M: 表示内嵌硬件乘法器(Multiplier); T: 表示支持Thumb指令集:I:表示支持片上断点和调试点;D:表示 支持片上调试(Debug)。7.3 答:ARM处理器将存储器看做是一个从0开始的线性递增的字节集合,指令和数据共用一条 32位总线。7.4 答:当控制位I置位时,IRQ中断被禁止,否则允许IRQ中断使能:当控制位F置位时,FIQ 中断被禁止,否则允许FIQ中断使能。习题八解答:8.1 答:ARM异常中断异常中断名称含义复位(Reset)当处理器复位引脚有效时,系统产生复位,程序跳转到复位异常中断 处理程序处执行,复位异常中断的优先级
25、是最高优先级的中断。通常 复位产生有下面几种情况:系统加电时、系统复位时、各种不同的 ARM处理器的复位有一些区别的,具体的参见后而的实例中的描述未定义的指令Undefined instruction当ARM处理器或者系统中的协处理器认为当前指令未定义时,产生 该中断,可以通过该异常中断仿真浮点向量运算软件中断SoftwareInterrupt SWI这是由用户左义的中断指令,可用于用户模式下的程序调用特权操作 指令数据访问中止Data Abort数据访问指令的目标地址不存在,或者该地址不允许当前指令访问, 处理器产生数据访问中止异常中断外部中断请求IRQ当处理器的外部中断请求引脚有效,或者C
26、PSR寄存器的I控制位彼 清除时,处理器产生外部中断请求,应用中对于IRQ的中断处理是比 较关键的技术快速中断请求FIQ当处理器的外部中断请求引脚有效,或者CPSR寄存器的F控制位被 淸楚时,处理器产生外部中断请求&2答:.section.rodata.align 3.LCO:.asciiM%dOOOM.align 3.LC1:.asciiH%c000M.align 3.LC2:.ascii,%s000n.text.align 2global main.type main, functionmain:mov ip, spstmfd sp!, fp. ip, Ir. pc subfp, ip,
27、#4subsp, sp. #16IdrrO. .L2IdrrL fp, #-16bl printfldrbr3, fp. #-17 zero_extendqisi2IdrrO, .L2+4mov rl, r3bl printfsubr3, fp, #28IdrrO. .L2+8movrLr3bl printfmov rO、r3Idinea fp. fp, sp, pc.L3:.align 2.L2:.word.LCO.word.LCl word.LC2.size main, .-main&3答:PXA270处理器提供了一个实时时钟模块RTC, RTC模块提供了如下的功能: Timer计数器功能
28、: Wristwatch手表功能; Stopwatch秒表汁时功能: Periodic interrupt 周期中断: Trimmer调整RTC时钟频率。PXA270采用32.768kHz晶振来驱动RTC模块。但是这个晶振在硬件复位后是被屏蔽 的,系统使用13MHz晶振作为时钟源。因此需要软件来设置寄存器,使这个晶振工作。8.4 答:MMU的实现过程,实际上就是一个査表映射的过程。建立页表(translatetable)是实现功能不可缺少的一步。页表是位于系统的内存中,页表的每一项对应于一个虚拟地 址到物理地址的映射。每一项的长度即是一个字的长度(在ARM中,一个字的长度被左义 为4B)。页表
29、项除完成虚拟地址到物理地址的映射功能之外,还立义了访问权限和缓冲特 性等。&5答:.section.rodata.align 3.LCO:.ascii%sOOO”.align 3.LC1:.asciiM%snOOOH.text.align 2.global main.type main, function main:mov ip, spstmfd sp!, fp. ip, lr, pc subfp, ip, #4 subsp, sp, #4IdrrO. .L2ldrrl, fp. #-16blscanfIdrrO. .L2+4IdrrL fp, #-16bl printfmov rO, r3l
30、dmea fp. fp, sp, pcL3:.align 2.L2:.word.LCO.word.LCI.size main, .-main习题九解答:9.1答:接口是微机与外设的通道。基本功能是在系统总线和输入输出设备之间传输信号。9.3答:有端口统一编址和端口独立编制址。9.5答:固宦式和可选式。9.6答:选择芯片。9.9答:中断类型与它所对应的中断服务程序入口地址之间的换算表。9.12 答:ICWl=000110019.15答:存储器和外设直接交换数据。习题十解答:10答:并行接口是一次传送多位数据,串行接口是一次传送一位。10.3答:8255A有三种工作方式。10.5 答:Mov al
31、,90HMov dxF3HOut dx,al10.8 答:(1)异步方式初始化程序在接通电源时,8251A能通过硬件电路自动进入复位状态。为了保证在送方式和命令 字之前8251A已正确复位,首先应向8251A的控制口连续写入三个全“0” ,然后再向该 端口送入一个复位字(40H),用软件命令使8251A可靠复位。英次才能向它写入方式字和 命令字,它们都被写入控制口。8251A是通过写入次序来区分它们的,先写入方式字, 然后,再写命令字。(2)同步方式初始化程序同步方式时的初始化程序,开始和异步方式一样,向控制口写入三个“0”和软件复 位命令字(40H),接着再向控制口写入方式字,然后再送同步字符(常用16H作为同步 字符),最后,再写命令字。10.9 答:MOVDX,0FF2HMOVAL,OOHOUTDX,ALOUTDX,ALOUTDX,ALMOVAL,40HOUTDX,ALMOVAL,7AHOUTDX,ALREVTIMEMOV AL, 15HOUT DX, AL习题十一解答:11.2答:每个GPIO引脚可分别编程设置为输岀或输入方式,作输入时可在上升或下降沿时 产生中断。多数GPIO都有附加的功能,可编程设宜它们为第二功能用于各种外用功能, 如充当串口的输出/输入、LCD控制器的数据通道口、将处理器
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025届河北衡水中学高考冲刺押题(最后一卷)英语试卷含解析
- 2024年封闭式小区食堂承包合同3篇
- 2024年业主与物业服务公司合同(适用于高档公寓)3篇
- 2024年度物流运输合作保险法律责任合同版B版
- 2024年度物联网智慧农业解决方案合同
- 二零二四年度健身器材采购合同containing产品规格与售后服务承诺3篇
- 二零二四年广告公司推广服务合同3篇
- 2024年个人装修施工合作合同范本版B版
- 2024年定制款A4幅面多功能彩色喷墨打印机采购合同版
- 2024年度环保产品研发与销售合同
- 2022年电子商务师(中级工)理论考试题库(含答案)
- 关于重大科技项目组织管理的思考
- GB∕T 25684.5-2021 土方机械 安全 第5部分:液压挖掘机的要求
- 地基土承载力检测报告(共7页)
- 空间解析几何与向量代数07121
- HM服装生产及质量控制手册
- AutoCAD盘类零件图纸(练习图纸)
- 桥架支架计算表格
- 统编版语文二年级上册名著导读——“孤独的小螃蟹 课件(16页)
- 房贷计算器(等额本息、等额本金、信用卡分期)
- 朗文国际英语教程2(side by side)Unit1 SBS2 Unit 1(课堂PPT)
评论
0/150
提交评论