2013汇编语言A试题A答案

上传人:日度 文档编号:145970754 上传时间:2020-09-25 格式:DOC 页数:5 大小:54.50KB
返回 下载 相关 举报
2013汇编语言A试题A答案_第1页
第1页 / 共5页
2013汇编语言A试题A答案_第2页
第2页 / 共5页
2013汇编语言A试题A答案_第3页
第3页 / 共5页
2013汇编语言A试题A答案_第4页
第4页 / 共5页
2013汇编语言A试题A答案_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《2013汇编语言A试题A答案》由会员分享,可在线阅读,更多相关《2013汇编语言A试题A答案(5页珍藏版)》请在金锄头文库上搜索。

1、一 简答题(27分)1. 简述8086CPU由哪几类寄存器组成,并相应给出它们的名字?(10分)2. 8086CPU地址线有20根,可以对应多大的寻址范围?而内部寄存器是16位,如何解决地址的存放问题?(4分)3. 8086指令系统的地址格式有哪几种形式?请写出来。(3分)4. 伪指令语句的特点是什么?(4分)5. 简述CMP AX,BX和SUB AX,BX两条语句的相同与不同之处?(3分)6. 请分别计算这三组逻辑地址” 2463H: 0004H、2460H: 0034H、2400H: 0634H相对应物理地址? (3分) 二 指令和程序分析题(40分)1. 假设各寄存器及内存中的数据如下:

2、(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100)=12H,(20101)=34H,(20102)=56H,(20103)=78H,(21200)=78H,(21201)=4CH,(21202)=B7H,(21203)=65H,指出下列指令中源操作数的寻址方式,以及指令执行后AX中的值是什么?(14分) (1) MOV AX, 1234H(2) MOV AX, BX(3) MOV AX, 1200H(4) MOV AX, BX(5) MOV AX, 1100HBX(6) MOV AX, BXSI(7) MOV AX, 1100HBXSI2. 指出下面程序段功能,结

3、束时AX,BX,CL的值是多少?(6分) MOV BX, 11HMOV AX, BX MOV CL, 2 SHL AX, CL ADD AX, BX3. 画出下面指令段对存储单元的分配及初始化的情况图。(5分) DATA SEGMRNT A DB 0ABH,0CDH,0EFH BUF DW 0ABCDH,1122H B EQU 0FFEEH STR DB 2 DUP (?) DATA ENDS 4. 指出下面程序段的功能,程序段结束时BX,CX的值是多少?(5分)MOV BX,0MOV CX,64HSUM:ADD BX,CX LOOP SUM5. 指出下面程序段的功能 (5分) MOV CX,

4、 10HLEA SI , DAT1LEA DI , BUF2MOV AX , DSMOV ES , AXCLDREP MOVSB6. 指出下面程序段结束时X单元区存放数据是什么?(5分) Y DB 0FFH X DB 4 DUP (?) LEA SI ,X MOV CX,4 MOV AL , Y LP: SAR AL, 1 MOV SI, AL INC SI LOOP LP 三 指令和程序设计题(33分)1. 写出实现下列功能的指令(18分,(1)(6)每题2分,(7)(8)3分)(1)将BH中的最高位和最低位变反(2)将AL中的最高位和最低位置0(3)用2条不同的指令分别实现CL加1操作(4

5、)将BL中的高4位和低4位交换(5)用2条不同的指令分别实现把变量BUF的偏移地址装入BX寄存器中(6)定义以BUF为首址,大小为100个字,初值为0的数据存储区域。(7)用3条不同的指令分别实现AX清0操作(3分)(8)将标志寄存器的单步标志TF(第8位)置1(3分)2. 试编一程序,求三个带符号字数据X、Y、Z中的最小值,并将最小值存入MIN字单元中。数据段定义如下:(8分)DATASEGMENTX DW 00ABHY DW 5Z DW 200MIN DW ?DATAENDSCODESEGMENT 3. 编一程序:统计5E7AH在二进制数中有多少个1.,统计的数个数送CN单元。(7分)答案

6、:一 1. 4个通用寄存器 ,累加器AX、基址寄存器BX、计数器CX、数据寄存器DX。4个专用寄存器 :堆栈指针寄存器SP、基址指针寄存器BP、源变址寄存器SI、目的变址寄存器DI。4个段寄存器代码段寄存器CS、数据段寄存器DS、堆栈段寄存器SS、附加段寄存器ES。指令指针寄存器IP;标志寄存器FR 2. 8086有20根地址线,所以可寻址的存储器空间为1MB,寄存器是16位,可寻址的存储器空间为64KB。为了得到20位的物理地址,先利用存储器的分段技术得到逻辑地址,再由逻辑地址变换为物理地址(又称绝对地址)。逻辑地址一般表示为段基址:偏移地址(如3000H:0200H)。 转换公式计算: 物

7、理地址=段基址16+偏移地址 3. 双操作数形式: OPR OPD, OPS 单操作数形式: OPR OPD,无操作数形式: OPR 4. 伪指令指句不由CPU执行,只为汇编程序在汇编源程序时提供有关信息,如程序如何分段,有哪些逻辑段,定义了哪些数据单元和数据,内存单元如何分配等。伪指令语句的功能是由汇编程序在汇编源程序时,通过执行汇编程序的某些程序段来实现的。 5. 答:相同点:都执行AX-BX操作,影响所有标志位且对档志位的影响相同不同点:CMP执行后AX,BX 内容不改变,而SUB执行后,AX内为AX-BX之差,即内容变化了 6. 物理地址24634H。二 1. (1)立即寻址方式 (A

8、X)1234H(2)寄存器寻址,(AX)0100H(3)直接寻址,(AX)4C78H(4)寄存器间接寻址,(AX)3412H(5)寄存器相对寻址,(AX)4C78H(6) 基址加变址寻址,(AX)7856H(7) 相对基址加变址寻址,(AX)65B7H 2. 程序段的功能是AX的值乘5, (AX)=55H, (BX)=11H, (CL)=2.3. AAACDEF BUFCDAB2211 STR00004 . 程序段的功能是:1+2+3+100的和.(BX)=5050,(CX)=05. 功能:将DAT1为首地址的10H个字节数据传送到BUF2为首地址的单元中。6. X为首地址的单元中存放数据是:

9、7F, 3F, 1F,0F三.1 (1)将BH中的最高位和最低位变反: XOR AL, 81H(2)将AL中的最高位和最低位置0:AND AL, 77H(3)ADD CL,1 INC CL(4)将BL中的高4位和低4位交换:MOV CL,4 ROR AL, CL(5)用2条不同的指令分别实现把变量BUF的偏移地址装入BX寄存器中 LEA BX, BUF MOV BX, OFFSET BUF(6)定义以BUF为首址,大小为100个字,初值为0的数据存储区域。 BUF DW 100 DUP (0)(7)用3条不同的指令分别实现AX清0操作 MOV AX,0 AND AX,0 XOR AX,AX(8

10、) PUSHFPOP AXOR AX,0100HPUSH AXPOPF 2参考程序DATASEGMENTX DW 00ABHY DW 5Z DW 200MINDW ?DATAENDSCODESEGMENTASSUME DS:DATA, CS:CODE START: MOVAX,DATAMOVDS,AXMOVAX,XCMPAX,Y; XY?JLL1MOVAX,Y ; YZ?L1:CMPAX,ZJLEXIT MOVAX,ZEXIT:MOVMIN,AXMOVAH,4CHINT21HCODEENDSENDSTART3. 参考程序A方案:DATASEGMENTCNDB ?DATAENDSCODESEGM

11、ENTASSUME DS:DATA, CS:CODE START: MOVAX,DATAMOVDS,AXMOV AX,5E7AH MOV BL,0 LP: CMP AX,0 JE NEXT SHR AX,1 JNC LP INC BL JMP LP NEXT: MOVCN,BLMOVAH,4CHINT21HCODEENDSENDSTART参考程序B方案:.START: MOVAX,DATAMOVDS,AXMOV AX,5E7AH MOV BL,0 MOV CL, 10H LP: ROL(ROR) AX, 1或 SAR(SHR,SAL,SHL) AX, 1 ADC BL, 0 LOOP LP NEXT: MOVCN,BL

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号