版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、微机原理与接口技术答案目录第1 章习题答案2.第2 章习题答案2.第3 章习题答案5.第4 章习题答案8.第5 章习题答案2.0.第6 章习题答案2.9.第7 章习题答案2.9.第8 章习题答案3.0.第9 章习题答案3.3.第10章习题答案3.7.第11 章习题答案4.0.第 1 章 习题答案1 .计算机硬件的基本组成部分有哪些?简述各部分的功能答:计算机硬件的基本组成部分有:运算器、控制器、存储器、输入设备和输出设备五大组成部分;运算器功能:完成各种算术运算或逻辑运算;控制器功能:发出各种控制信息,使计算机各部件协调工作;存储器功能:存储程序和数据;输入设备:将程序和数据输入的部件;输出设
2、备:将结果数据输出的部件。2 .简述微型计算机系统的组成。4分答:以微型计算机为核心,配以鼠标、键盘等外围设备、电源、接口电路,以及控制计算机工作的软件构成微型计算机系统。3 .简述总线控制逻辑的任务。答:主板与外部设备之间的数据传输必须通过系统总线,所以系统总线包含的信号线必须满足下列各种输入/输出操作的需要:访问分布于主板之外的存储器; 访问I/O接口; 适应外部中断方式; 适应存储器直接与外部设备交换信息。总线控制逻辑的任务就是产生 和接受这些操作所需要的信号。4 .简述冯诺依曼的“程序存储和程序控制”原理。答:计算机有运算器、控制器、存储器、输入设备和输出设备五大部分组成,计算机内部采
3、用二进制数据的格式表示数据和指令。程序将事先保存在内存储器中,计算机在工作时,不需要操作人员干预,自动逐条取出指令并执行。5 .简述微型计算机系统的启动过程。4分答:CPU首先执行主板上BIOS中的自检程序;执行引导装入程序,依次搜寻硬盘、光盘等;读出引导记录,装入引导程序;由引导程序将操作系统装入内存;执行操作系统。6 . BIOS是什么?简述系统 BIOS弋码完成的工作。答:BIOS是Basic Input Output System的缩写,指的是基本输入输出系统"。它是一组固化到计算机 ROM 芯片上的程序,保存着计算机最重要的基本输入输出的程序、系统设置信息、开机后自检程序和
4、系统自启动程序。7 .答:略。2第 2 章 习题答案1.答: 为了区别所使用的数制,一般用以下两种书写格式表示: 用括号将数字括起,后面加数制区分,数制用下标的形式给出;用后缀区分,二进制数、十进制数、八进制数、十六进制数的后缀分别为字母B (或b)、D (或 d)、O (或 o)或 Q (或 q)、H (或 h)。例如:十六进制数56.78可以表示成(56.78)16或 56.78H;十进制数56.78可以表示成(56.78)10或 56.78D。2 .答:123D采用十进制,0AFH采用十六进制,77Q采用八进制,1001110B采用二进制。3 .答:字长为8位的二进制数原码表示的最大值:
5、127,最小值:-127;补码表示的最大值:127,最小值:-128。字长为16位的二进制数原码表示的最大值:32767,最小值:-32767;补码表示的最大值:32767,最小值:-32768。4 .把下列十进制数分别转换为二进制数和十六进制数。2分1) 1252) 2553) 724) 5090答:(1)125D=0111 1101B=7DH(2) 255D=1111 1111B=FFH(3)72D=0100 1000B=48H(4)5090D=0001 0011 1110 0010B=13E2H5.答:(1)1111 0000B=240D=F0H(2) 1000 0000 B =128D
6、 =80H(3)1111 1111 B =255 D =FFH(4)0101 0101B=85D=55H6 .答:(1)FFH=255D=1111 1111B(2) ABCDH=43981D=1010 1011 1100 1101B(3) 123H=291D=0000 0001 0010 0011B(4) FFFFH=65535D=1111 1111 1111 1111B7 .答:(1)8位时 (16)原 =0001 0000 ;(16)补 =0001 0000;16位时(16)原 =0000 0000 0001 0000 ;(16)补 =0000 0000 0001 0000;(2) 8位时
7、 (-16)原 =1001 0000 ;(-16)补 =1111 0000;16位时(-16)原 =1000 0000 0001 0000 ;(-16)补 =1111 1111 1111 0000;(3) 8位时 (+0)原 =0000 0000;(+0)补 =0000 0000;16位时(+0)原 =0000 0000 0000 0000;(+0)补 =0000 0000 0000 0000;3(4) 8位时 (-0)原 =1000 0000 ;(-0)补 =0000 0000;16位时(-0)原 =1000 0000 0000 0000;(-0)补 =0000 0000 0000 0000
8、;(5) 8位时 (127)原 =0111 1111;(127)补 =0111 1111 ;16位时(127)原 =0000 0000 0111 1111 ;(127)补 =0000 0000 0111 1111 ;(6) 8位时-128超过原码表示的范围;(-128)补 =1000 0000;16位时(-128)原 =1000 0000 1000 0000;(-128)补 =1111 1111 1000 0000;(7) 8位时(121)原 =0111 1001 ;(121)补 =0111 1001 ;16位时(121)原 =0000 0000 0111 1001 ;(121)补 =0000
9、 0000 0111 1001 ;(8) 8位时 (-9)原 =1000 1001 ;(-9)补 =1111 0111 ;16位时(-9)原 =1000 0000 0000 1001 ;8.实现下列转换2分1) X原=10111110,求凶补3) X补=10111110,求凶原答:(-9)补 =1111 1111 1111 0111 ;2) X 补 =11110011 ,求 -X 补4) X 补 =10111110,求 X 反(1) x补=1100 0010; (2) -x补=0000 1101; (3) x原=1100 0010; (4) x反=1011 1101。9.答:(1) A>
10、B; (2) AVB 10.答:1)溢出;(2) 13H;(3)溢出;(4) EDH;(5) EDH。11.完成下列8位二进制数的逻辑运算1) 11001100A 101010103) 11001100(+101010105) 10101100 0101011001分2) 11001100V 101010104) 10101100 A 101011006) 10101100 V101011007) 10101100答:1) 1000 1000;(2) 1110 1110;(5) 0000 0000;(6) 1010 1100;(3) 0110 0110;(4) 1010 1100;7) =01
11、01 0011。12.答:(1) 30H=48,字符为0'(2) 39H=57,字符为9' ; (3) 42H=66,字符为'B'(4) 62H=98,字符为b' ; (5)20H=32,字符为空格;(6) 7H=7,字符为报警符;13、答: 十进制49123762压缩 BCD 码0100 1001B0001 0010 0011B0000 0111B0110 0010B非压缩BCD码0000 0100 0000 1001B0000 0001 0000 0010 0000 0011B 0000 0111B0000 0110 0000 0010BASCII
12、码3439H313233H37H3632H 4第 3 章 习题答案1 .( 1)答:物理地址:物理地址(PA)是20位无符号二进制数,是 CPU访问存储器的实际地址。每个存储单元对应一个物理地址。8086存储空间的物理地址范围是:00000HFFFFFH。逻辑地址:采用分段结构的存储器中,把通过段地址和偏移地址来表示的存储单元的地址称为逻辑地址,记为:段地址:偏移地址。段地址:8086规定各逻辑段从节的整数边界开始,即段首地址二进制值的低4位是0000,把段首地址的高16位称为段基址或段地址。偏移地址:把某一存储单元相对于段地址的段内偏移量称为偏移地址(也称有效地址EA)。段地址和偏移地址都是
13、是16位无符号二进制数。( 2)答:时钟周期:计算机的“时钟”是由振荡源产生的、幅度和周期不变的节拍脉冲,每个脉冲周期称为时钟周期,又称为 T状态或T周期,时钟周期是微机系统工作的最小时间单元。总线周期:当CPU访问存储器或输入/输出端口时,需要通过总线进行读或写操作,这个过程称为总线周期(Bus Cycle)。总线周期是利用总线完成一次读/写所需要的时间。指令周期:执行一条指令所需要的时间称为指令周期(Instruction Cycle )。指令周期由1个或多个总线周期组成。解释下边名词:(3)最小模式、最大模式1 分答:最小模式:也称为单处理器模式,是指系统中只有一片8086微处理器,所连
14、接的存储器容量不大、片子不多,所要连接的I/O端口也不多,系统的控制总线就直接由CPU的控制线供给,从而使得系统中的总线控制电路减到最少。最小模式适用于较小规模的系统。最大模式:相对于最小模式而言,适用于中、大型规模的系统。系统中有多个微处理器,其中一个是主处理器8086, 其他的处理器称为协处理器,承担某方面专门的工作。需要增加一片8288来对8086CPU发出的控制信号进行变换和组合,以得到对存储器或I/O端口的读/写信号和对锁存器、总线收发器的控制信号。2 .答:EU:负责指令的执行,即从总线接口部件BIU的指令队列取指令,指令执行后向BIU送回运算结果,同时把运算结果的状态特征保存到标
15、志寄存器中。BIU:负责CPU与存储器、I/O设备之间的数据传送。BIU完成以下操作:取指令送给指令队列、 配合执行部件从指定的内存单元或者外设端口中取数据、将数据传送给执行部件或者把执行部件的操作结果传送到指定的内存单元或外设端口中。8086的BIU和EU在很多时候可以并行工作,使得取指令、指令译码和执行指令这些操作构成操作流水线。 当指令队列中有两个空字节,且EU没有访问存储器和I/O接口的要求时,BIU会自动把指令取到指令队列中。当EU准备执行一条指令时,它会从指令队列前部取出指令执行。在执行指令的过程中,如果需要访问存储器或者I/O设备,那么EU会向BIU发出访问总线的请求,以完成访问
16、存储 器或者I/O接口的操作。如果此时 BIU正好处于空闲状态,那么,会立即响应EU的总线请求;但如果 BIU 正在将某个指令字节取到指令队列中,那么,BIU 将首先完成这个取指令操作,然后再去响应EU发出的访问总线的请求。 当指令队列已满,而且 EU又没有总线访问时,BIU便进入空闲状态。5 在执行转移指令、调用指令和返回指令时,下面要执行的指令就不是在程序中紧接着的那条指令了,而BIU 往指令队列装入指令时,总是按顺序进行的。在这种情况下,指令队列中已经装入的指令就没有用了,会被自动消除。随后,BIU 会往指令队列中装入另一个程序段中的指令。3 .答:地址信号是CPU 发送给内存或I/O
17、设备的,所以地址线是单向的;数据信号可以从CPU 发送给内存或I/O 设备,也可以从内存或I/O 设备发送给CPU,故而数据线是双向的。4 . 答:8086CPU 中有 14 个寄存器。它们是:4 个 16 位的通用寄存器:AX、 BX、 CX、 DX 和8个8位的通用寄存器:AHAL、BHHBL、CHCL、DHDL;指针和变址寄存器SP、BR SI、DI; 4个16位的段寄存器CS DS SS和ES;标志寄存器FR;指令指针寄存器 IP 。功能略。5 .将十六进制数5678厮口以下各数相加,试求叫法运算的结果及进算后标志寄存器中的状态标志的值,用十六进制数表示运算结果。2 分1) 7834H
18、2)1234H3)8765H答:(1 )加法运算的结果为:CEAC;H CF=0,PF=1,AF=0,ZF=0,SF=1,OF=1;(2)加法运算的结果为:68ACH; CF=0,PF=1,AF=0,ZF=0,SF=0,OF=0;(3)加法运算的结果为:DDDD;H CF=0,PF=1,AF=0,ZF=0,SF=1,OF=0。6.8086CPUK寻址的存储器地址范围是多少?可寻址的I/O端口地址范围是多少?2分答:8086CPU可寻址的存储器地址范围是 00000HFFFFFH可寻址的I/O 端口地址范围是0000HFFFFH。7. 答:由于 8086CPU 提供 20 位地址,但8086 中
19、可用来存放地址的寄存器,如IP 、 SP、 BX、SI等都是16位的,只能直接寻址 64KR为了寻址1MB存储空间,8086CPU采用了典型的存储器分段技术,即将整个存储器空间分为许多逻辑段,每个逻辑段的容量小于或等于64KB。分段后,对存储器的寻址操作不再直接用20 位的物理地址,而是采用段地址加段内偏移地址的二级寻址方式。8. 答:将AH的内容送存储单元白操作过程中:M / IO 1, WR 0, RD 1, DT / R 1;将I/O 端口的内容送AL的操作过程中: M / IO 0, WR 1, RD 0, DT / R 0。9. 答:BHEA0 有效的数据引脚操 作0 0AD1Q A
20、D0 (一个总线周期同时访问奇体和偶体,从奇地址单元读/ 写字数据的高8 位,从偶地址单元读/写字数据的低8 位)从偶地址读/ 写一个字61 0 AD7 AD0从偶地址读/ 写一个字节0 1 AD15 AD8从奇地址读/ 写一个字节0 11 0AD15- AD8 (第一个总线周期从奇字数据的低8位)AD入AD0 (第二个总线周期从偶地址单元读/写字数据的高8 位)从奇地址读/ 写一个字10. 简述 8086系统复位后各寄存器的状态。2 分答:8086系统复位后,指令指针(IP)为0000H; CS寄存器为FFFFH其他寄存器为0000H;指令队列清空。11. 简述8086系统中为什么一定要有地
21、址锁存器?需要所存哪些信息?2 分答:8086的A19/S6A16/S3和AD15- AD0是复用信号,需要地址锁存器将地址信息保存起来,为外接存储器或外设提供地址信息。需要锁存的信号是:地址信号及BHE信号。12.8086CPUg本的总线周期包括几个时钟周期?1分答:8086CPU 一个基本的总线周期包含4 个时钟周期:T1、 T2、 T3 和 T4 。在 T1 状态, M/ IO 有效,指示CPU 访问的是存储器还是外设,之后CPU 往多路复用总线上发出地址信息,以指出要寻址的存储单元或外设端口的地址。在T1 状态, CPU 还必须在ALE引脚上输出一个正脉冲作为地址锁存信号。BHE言号也
22、在T1状态送出,它用来表示数据传送的字宽。在 T2 状态, CPU 从总线上撤销地址,使总线的低16 位浮空,置成高阻状态,为传输数据作准备。总线的最高 4位(A19A 16)用来输出本总线周期的状态信息。读信号RD写信号W施T2状态变为有效,指示 CPU将进行哪种操作(读或写)。在 T3 状态,多路总线的高4 位继续提供状态信息,而多路总线的低16 位上出现由CPU读出的数据或者CPU 从存储器或端口写入的数据。在T4状态和前一个状态的交界处,CPU对数据总线进行采样,获得数据,总线周期结束。13. 什么情况下需要插入 Tw周期?应该插入多少个 Tv取决于什么因素?2 分答:在有些情况下,外
23、设或存储器速度较慢,不能及时地配合CPU传送数据。这时,外设或存储器会通过" READY信号线在T3状态启动之前向CPU发一个“数据未准备好”信 号,于是CPU会在T3之后插入1个或多个附加的时钟周期 TW取决与外设或存储器速度。14. 答:两种操作时序的不同之处发生在T1 和 T2 状态。 在T1状态,读周期:DT/R应输出低电平;写周期:DT/R应输出高电平。 在T2状态,读周期:RDT效,而W氏效,AD15- AD0为高阻态;写周期:RD 变为无效,而写信号 W度为有效,AD15- AD0在地址撤销之后立即送出要写入存储器或 外设端口的数据。715. 答:在最小模式下,读信号
24、RD ALE和DT/R DE除信号直接由CPU给出;在最大模式下,总线控制器8288 根据2 1 S ,S 和0 s状态信号产生读信号 MRDCIORCALE和DT/R DEN也是由8288发出的,而且DEN信号的极性与CPU在最小模式下发 出的DENt号正好相反。8第 4 章 习题答案1 .什么叫寻址方式? 8086CPU:持哪几种寻址方式?2 分答:指令中关于如何求出操作数有效地址的方法称为寻址方式。8086CPU:持多种寻址方式, 根据操作数的类型及来源大致分为矮:数据寻址、转移地址寻址和 I/O 寻址。2 . 答:8086汇编指令可以采用7种基本的数据寻址方式:立即寻址;寄存器寻址;直
25、接寻址;寄存器间接寻址;寄存器相对寻址;基址变址寻址;相对基址变址寻址。与存储器寻址方式(后5种)相比,寄存器寻址方式最快。3 . 内存寻址方式中,一般只指出操作数的偏移地址,那么, 段地址如何确定?如果要用某个段寄存器指出段地址,指令中应该如何表示?2 分答:如果指令中没有用前缀说明操作数存放在哪个段,则操作数默认存放在数据段。8086系统允许操作数存放在代码段、堆栈段或附加段。此时, 就需要在指令中利用前缀指明段超越。例如:MOV Es:1225H,AX4 .在 8086系统中,设 DS=1000H,ES=2000H,SS=1200H,BX=0300H,SI=0200H,BP=0100H,
26、VAR勺偏移量为0600H,请指出下列指令的目标操作数的寻址方式,若目标操作数为存储器操作数,请计算它们的物理地址是多少?2 分1) MOV BX,12 2 ) MOV BX,123) MOV Es:sI,AX 4) MOV VAR,85) MOVBXsI,AX 6) MOV6BPsI,AL 7) MOV100H,DX 8) MOV6BX,CX9) MOV VAR+,5 AX答:( 1 )寄存器寻址方式( 2)寄存器间接寻址方式,PA=10300H( 3)寄存器间接寻址方式,PA=20200H( 4)直接寻址方式,PA=10060H( 5)基址变址寻址方式,PA=10500H( 6)相对基址变
27、址寻址方式,PA=12300H( 7)直接寻址方式,PA=11000H( 8) 寄存器相对寻址方式,PA=10306H( 9)直接寻址方式,PA=10065H5. 判断指令对错。如果是错误的,请说明原因答。2 分1) XCHG CS,AXX2) MOV BX,1000HX3) XCHG BX,IPX4) PUSH CS,5) POP CSX6) IN BX,DX77) MOV BYTEBX,1000X8) MOV CS,1000HX9) MOV BX,OFFSET VARSI710) MOV AX,SIDIX11) MOV COUNTBXSI,ES:AXX6. 试述以下指令的区别。2 分1)
28、MOV AX,3000H与MOV AX,3000H2) MOV AX,MEM与MOV AX,OFFSET MEM3) MOV AX,MEM与LEA AX,MEM4) JMP SHORT L1与JMP NEAR PTR L15) CMP DX,CX 与 SUB DX,CX6) MOV BPSI,CL与 MOV DS:BPSI,CL答:(1)源操作数的寻址方式不同。MOV AX,3000H旨令的源操作数采用的是立即数寻址方式,MOV AX,3000H指令的源操作数采用的是直接寻址方式。(2)指令执行后,AX勺值不同。MOAX,ME脂令执彳T后,AX导到的是MEM1元的内容,而MOVAX,OFFSE
29、T MEM令执行后,AX导到的是MEM1元的地址。(3)指令不同。MOAX,MEMMCAX,MEMf令执行后,AX导至是MEM元的内容,而LEAAX,MEM 指令执行后,AX导到白是MEM元的地址。(4)转移的类型不同。JMP SHORT L指令实现的是段内转移,而 JMP NEAR PTR L指令实现的是段间转移。(5)指令的执行结果不同。CMPDX,CX旨令执彳T后,DX勺值不变,而SUBDX,CX旨令执行后,DX勺值是两寄存器值的差。( 6)操作数所在段不同。MOV BPSI,CL 指令访问的是堆栈段的存储单元,而MOVDS:BPSI,CL 指令访问的是数据段的存储单元。7. 答:(1)
30、 MOV BYTE PTR BP,200 指令执行后,(58200H) =200H(2) MOV WORD PTR BX,2000旨令执行后,(22400H) =2000H8. 答:当前栈顶地址是:FE00H:2010H;执行PUSH B滞令后,栈顶地址变为:FE00H:200EH,栈顶2字节内容是:3457H。9. 答:(1 )(DX)=3C62H,CF=1(2)(DX)=03C6H,CF=0(3)(DX)=18A0H,CF=1(4)(DX)=2BC6H,CF=0(5)(DX)=18B7H,CF=1(6)(DX)=BCC5H,CF=010. 答:( AX)CFZFOFSFPF(1)134EH
31、00001(2)0821H00001(3)F142H10011(4)0A6910(5)F596(6) 0A690000III .设A期口 B熄符号数,C期口D旭无符号数,若转移目标指令的标号是NEXT请分别为下列各项确定CMP口条件转移指令。5 分1) CX直超过DX专移2) AX直未超过BX专移3) DX 0转移4) CX直等于小于DX专移答:(1) CMP CX,DXJA NEXT(2)CMP AX,BXJNA NEXT(3)CMP DX,0JZ NEXT(4)CMP CX,DXJBE NEXT12. 阅读分析下列指令序列ADD AX,BXJNO L1JNC L2SUB AX,BXJNC
32、L3JNO L4JMP L5若AX不口 BX勺初值分另1J为以下5种情况,则执行该指令序列后,程序将分别转向何处(L1-L5中的哪一个)?1) AX=14C6H, BX=80DCH2) AX=0B568H,BX=54B7H3) AX=42C8H, BX=608DH4) AX=0D023H,BX=9FD0H5) AX=9FD0H, BX=0D023H答:(1 )程序转向L1。6) 2)程序转向L1。7) 3)程序转向L2。8) 4)程序转向L5。9) 5)程序转向L5。13. 答:因为普通运算指令执行的是二进制数的运算,而BC网是十进制数,所以,需要对运算结果进行十进制调整。在彳BC网的加、减和
33、乘法运算时, 十进制调整指令放在运算指令之后;而作BC网的除法运算时,在运算指令之前用十进制调整指令对被除数进行调整。14. 答:MOV Cl,310SHR bx,cl15. 答:(略)16. 答:17. 答:DATA SEGMENTCOUNT=100HORG 1000HD_DATA DB COUNT DUP(?)ORG 2170HS_DATA DB COUNT/5 DUP(1,2,3,4,5)DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,ES:DATASTART:MOV AX,DATAMOV DS,AXMOV ES,AXLEA SI,S_DATALE
34、A DI,D_DATAMOV CX,COUNTREP MOVSBMOV AL,1MOV CX,COUNTLEA DI,D_DATAAGAIN:CMP BYTE PTR DI,ALJNZ NEXTMOV BYTE PTR DI,' 'NEXT:INC DILOOP AGAINEXIT: MOV AH,4CHINT 21HCODE ENDSEND START1118. 答:19. 答:CODE SEGMENTASSUME CS:CODESTART:MOV AX,5678HMOV DX,1234HNOT AXNOT DXADD AX,1ADC DX,0EXIT:MOV AH,4CHI
35、NT 21HCODE ENDSEND START; 本程序未考虑溢出的情况。DATA SEGMENTA1 DW 5050HA2 DW ?;存A1的反码A3 DW ?;存A1的补码DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AXMOV AX,A1NOT AXMOV A2,AXINC AXMOV A3,AXEXIT:MOV AH,4CHINT 21HCODE ENDSEND START1220. 答:21. 答:DATA SEGMENT ;AT 5000HORG 3481HDAT DB 12HDB ?,?,?
36、DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AXMOV AL,DATNEG ALMOV DAT+1,ALMOV AL,DATXOR AL,00001111BMOV DAT+2,ALMOV AL,DATOR AL,11110000BMOV DAT+3,ALEXIT:MOV AH,4CHINT 21HCODE ENDSEND STARTCOUNT=1000DATA SEGMENTORG 1000HDAT DB 10 DUP (12H,-5,-3,0,-128,56H,98H,4,128,200)ORG 200
37、0HMINDAT DB ?DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AXLEA SI,DATMOV CX,COUNTDEC CXMOV AL,SINEXT: INC SICMP AL,SIJLE ISMINMOV AL,SIISMIN:LOOP NEXTMOV MINDAT,ALEXIT:MOV AH,4CHINT 21HCODE ENDSEND START1322. 答:DATA SEGMENTSTRING1 DB 'hELLO!'COUNT1=$-STRING1STRING2 DB
38、'hEL1O!'COUNT2=$-STRING2IM DB 'MATCH$'NM DB 'NOT MATCH$'DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AXLEA SI,STRING1LEA DI,STRING2MOV CX,COUNT1MOV BX,COUNT2CMP CX,BXJNZ DISPNOTMATCHNEXT:MOV AL,SIMOV AH,DICMP AL,AHJNZ DISPNOTMATCHINC SIINC DILOOP NEXTISM
39、ATCH:MOV DX,OFFSET IMMOV AH,9INT 21HJMP EXITDISPNOTMATCH:MOV DX,OFFSET NMMOV AH,9INT 21HEXIT:MOV AH,4CHINT 21HCODE ENDSEND START1423. 答:24. 答:DSEG SEGMENTDATA DB 5,6,7,8 DW ?DATA2 DB 1,10,100,20DSEG ENDSCODE SEGMENTASSUME CS:CODE,DS:DSEGSTART:MOV AX,DSEGMOV DS,AXMOV DX,0MOV CX,4LEA SI,DATALEA DI,DAT
40、A2NEXT:MOV AL,DIMOV BL,SICALL DOMULADD DX,AXINC DIINC SILOOP NEXTMOV WORD PTR DATA+4,DXEXIT:MOV AH,4CHINT 21HDOMUL PROCMUL BLRETDOMUL ENDPCODE ENDSEND STARTMOV CX,100MOV AX,SEG LISTMOV DS,AXMOV AX,SEG BLKMOV ES,AX LEA SI,LIST ADD SI,CX LEA DI,BLK ADD DI,CX STDREP MOVSB 1525. 答:JMP SHORT LAB1令是一条双字节指
41、令。这条指令取出后, (IP)=0102H ,转移目标的偏移地 址=(IP)+位移量。所以,转移目标的物理地址二(CS)X 16+(IP)+位移量。( 1 )转移目标的物理地址( 2)转移目标的物理地址( 3)转移目标的物理地址( 4)转移目标的物理地址26. 答:=(CS) X16+0158H =(CS) X16+0182H=(CS) X 16+017AH =(CS) X 16+01E2HDSEG SEGMENTBUFFER DW 8DB '12345678'DSEG ENDSCODE SEGMENTASSUME CS:CODE,DS:DSEGSTART:MOV AX,DSE
42、GMOV DS,AXMOV CX,BUFFERSAR CX,1LEA SI,BUFFERMOV DI,SIADD DI,2AGAIN:ADD SI,2MOV AL,SIAND AL,0FHSAL BYTE PTR SI+1,1SAL BYTE PTR SI+1,1SAL BYTE PTR SI+1,1SAL BYTE PTR SI+1,1OR AL,BYTE PTR SI+1MOV DI,ALINC DILOOP AGAINEXIT:MOV AH,4CHINT 21HCODE ENDSEND STARTDSEG SEGMENTORG 10HDAT DB 10DB ?DSEG ENDSCODE
43、SEGMENTASSUME CS:CODE,DS:DSEGSTART:MOV AX,DSEGMOV DS,AXMOV AL,DATMOV BL,ALSAL BL,1ADD AL,BLMOV CL,2SAL BL,CLADD AL,BLMOV DAT+1,ALEXIT:MOV AH,4CHINT 21HCODE ENDSEND START1627. 答:28. 答:29. 答:DSEG SEGMENTORG 10HDAT DB 10H,20HDB ?,?DSEG ENDSCODE SEGMENTASSUME CS:CODE,DS:DSEGSTART:MOV AX,DSEGMOV DS,AXMOV
44、 AL,DATMOV AH,DAT+1MOV CL,3SAR AX,CLMOV DAT+2,ALMOV DAT+3,AHEXIT:MOV AH,4CHINT 21HCODE ENDSEND STARTDSEG SEGMENTBLOCK DW 8 DUP (10H,20H,-3,-9) DSEG ENDSCODE SEGMENTASSUME CS:CODE,DS:DSEGSTART:MOV AX,DSEGMOV DS,AXLEA SI,BLOCKMOV CX,32AGAIN:MOV AX,SICMP AX,0JNS NEXTNEG AXMOV SI,AXNEXT:INC SIINC SILOOP
45、 AGAINEXIT:MOV AH,4CHINT 21HCODE ENDSEND START17DSEG SEGMENTORG 3030HDAT DW 1234H,-1234H,?,?DSEG ENDSCODE SEGMENTASSUME CS:CODE,DS:DSEGSTART:MOV AX,DSEGMOV DS,AXMOV AX,DATMOV BX,DAT+2IMUL BXMOV DAT+4,AXMOV DAT+6,DXEXIT:MOV AH,4CHINT 21HCODE ENDSEND START 18第 5 章 习题答案1. 答:标号是指令的符号地址,可用作控制转移指令的操作数。标号具
46、有3种属性:段属性、偏移属性和类型属性。2. 答:变量是存储单元的符号地址。变量具有3种属性:段属性、偏移属性和类型属性。3. 答:伪指令语句,也称指示性语句,是不可执行语句,汇编后不产生目标代码,它仅仅在汇编过程中告诉汇编程序如何汇编源程序。宏是一个以宏名定义的指令序列。一旦把某程序段定义成宏,则可以用宏名代替那段程序。在汇编时,要对宏进行宏展开,即把以宏名表示的地方替换为该宏对应的指令序列的目标代码。宏指令可以看成指令语句的扩展,相当于多条指令语句的集合。4. 答:汇编语言表达式中有如下运算符:算术操作符、逻辑操作符、移位操作符、关系操作符、数值回送操作符和属性操作符。操作符所完成的运算在
47、汇编阶段进行。5. 答:略。6. 按下列要求,写出各数据定义语句2 分1) DB1为10H重复的字节数据序列:1,2,5个3,4。2) DB2字符串STUDENTS3) DB刻十六进制数序列:12H, ABCDH4)用等值语言给符号 COUNT值DB傲据区所占字节数,该语句写在最后。答:( 1) DB1 DB 10H DUP(1,2, 5 DUP(3),4)( 2) DB2 DB 'STUDENT'( 3) BD3 DW 12H,0ABCDH( 4) COUNT EQU DB2-DB17. 答:第一个ORE示该指令是OR旨令,在程序运行时,该 。隙作被执行。第二个。忠逻辑操作符
48、OR在汇编时,0君算被执行。8 .对于下面的数据定义,各条 MOV1令单独执行后,有关寄存器的内容是什么?4分PREP DB ?TABA DW 5 DUP(?)TABB DB NEXTTABC DD 12345678H1)MOV AX,TYPE PREP 2)MOV AX,TYPE TABA3)MOV CX,LENGTH TABA 4)MOV DX,SIZE TABA5)MOV CX,LENGTH TABB 6)MOV DX,SIZE TABC 答:(1 )(AX)=1(2)(AX)=2(3)(CX)=5(4)(DX)=0AH(5)(CX)=1(6)(DX)=49 .设数据段DSEa符号及数据
49、定义如下,试画出数据在内存中的存储示意图。4分DSEG SEGMENTDSP=100SAM=DSP+20DAB DB /GOTO/,0DH,0AHDBB DB 101B,19, a.RADIX 16CCB DB 10 DUP(?)EVENDDW DW12,100D,333 , SAM.RADIX 10EDW DW 100LEN EQU $-DABDSEG ENDS答:略。10. 答:1911. 答:12. 答:DSEG SEGMENTSTRING DB 'NEXT123DF$'DSEG ENDSCODE SEGMENTASSUME CS:CODE,DS:DSEGSTART:MO
50、V AX,DSEGMOV DS,AXLEA SI,STRINGMOV CX,0AGAIN:MOV AL,SICMP AL,'$'JZ NEXTINC CXINC SIJMP AGAINNEXT:MOV DX,CXMVDAT:MOV SI+2,ALDEC SIMOV AL,SILOOP MVDATMOV SI+2,ALMOV WORD PTR SI,DXEXIT:MOV AH,4CHINT 21HCODE ENDSEND STARTDSEG SEGMENTSTRING DB 'It is FEB&03'COUNT=$-STRINGDSEG ENDSCODE
51、 SEGMENTASSUME CS:CODE,DS:DSEGSTART:MOV AX,DSEGMOV DS,AXLEA SI,STRINGMOV CX,COUNTAGAIN:MOV AL,SICMP AL,'&'JNZ NEXTMOV AL,' 'MOV SI,ALNEXT:INC SILOOP AGAINEXIT:MOV AH,4CHINT 21HCODE ENDSEND STARTDSEG SEGMENTBLOCK DB 4,5,-2,7,8,9,2,1,0AH,1BH,87H,23H,44H,33H,45H,28H,0DH,8EH,66H,22HC
52、OUNT=$-BLOCKDSEG ENDSCODE SEGMENTASSUME CS:CODE,DS:DSEGSTART:MOV AX,DSEGMOV DS,AX2013. 答:(3)(4)(2) (5)(1)(6)1B50H1000H1A70H150BH上表左侧的序号,表示对应操作完成后SP旨向的栈顶的位置。14. 设计以下子程序:1)将AX中的4位BC网转换为二进制码,放在 A即返回。2)将AX中无符号二进制数(<9999D)转换为4位BC照串,放在AX中返回。3)将Am有符号二进制数车t换为十进制数ASCII码字符串,D涮CX返回串的偏移地址和长度。( 4分)答:SUB1 PROCMOV B
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 星艺家装装饰项目施工流程及施工工艺
- 2026年青岛市市南区工会人员招聘考试模拟试题及答案详解
- 2026年晋中市榆次区政务服务中心(窗口人员)招聘考试备考题库及答案详解
- 泸州市纳溪区2026年公开招募基层服务岗位人员(64人)笔试备考题库及答案详解
- 2026年扬州市邗江区政务服务中心(窗口人员)招聘笔试备考试题及答案详解
- 2026年济南市历城区政务服务中心(窗口人员)招聘笔试参考试题及答案详解
- 年农村土地承包经营权流转委托合同协议书模板范本
- 2026年伊春市汤旺河区政务服务中心(窗口人员)招聘笔试备考题库及答案详解
- 人教版五年级上册语文《期末》测试卷及完整答案
- 2026年8月台州市黄岩区公路与运输管理中心招聘编外养护工程人员2人考试模拟试题及答案详解
- 2026年浙江平湖市国有企业公开招聘工作人员35人考试模拟试题及答案详解
- 2026年四川省拟任县处级党政领导职务政治理论水平任职资格考试冲刺试题及答案
- 2026年高考全国2卷数学高考真题试题(含答案)
- 2026年度全国保密教育线上培训题库(选择+判断)及参考答案
- 2026年比亚迪网申在线测试题及答案
- 无人机数字化管控平台搭建方案
- 乐平市市属国资控股集团有限公司面向社会公开招聘人员【15人】笔试历年常考点试题专练附带答案详解
- TCABEE080-2024零碳建筑测评标准(试行)
- 审计署工作保密制度
- 医疗器械质量意识培训资料
- 2026年中医内科临床诊疗指南-尘肺病
评论
0/150
提交评论