一、单项选择题(本大题共5小题,每小题2分,共10分)在每小题列出的四个备选项中只有一个是最符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。1.【B.】,世界上第一台电子数字计算机NEIAC在美国宾夕法尼亚大学研制成功。从此计算机发展随着其主要电子部件的演变经历了电子管、晶体管、中小规模集成电路、大规模集成电路和超大规模集成电路等5个时代。A.1966年7月B.1946年2月C.1935年1月D.1945年8月2.微处理器也称为中央处理器CPU,是微型计算机的核心部件,它主要由三个部件组成,下列四个选项中,不是这CPU主要组成部件的是【D】A.运算器B.控制器C.寄存器组D.外部设备3.系统总线是CPU与其它部件之间传送数据、地址和控制信息的公共通道,下列不是系统总线的符号是【D】A.ABB.DBC.CBD.BD4.下列软件不属于系统软件的是【B】A.操作系统B.飞信软件C.监控程序D.编译程序5.对于8086微处理器的两个逻辑单元EU和BIU,下列说法错误的是【D】A.EU和BIU是并行工作的,互相独立工作。B.BIU的主要功能是取指、读操作数和写结果C.BIU中的指令队列有2个或2个以上字节为空时,BIU自动启动总线周期,取指填充指令队列。直至队列满,进入空闲状态。D.当BIU接到EU的总线请求,若正忙,马上放弃执行当前的总线周期,响应EU请求。6.下面的四个选择,其中错误的一个是【B】A.符号定义伪指令EQU不允许对同一符号重复赋值B.变量具备两种类型:NEARFARC.伪指令“=”它可以对同一个名字重复定义D.伪指令是发给我们汇编程序的命令,本身不产生与之相应的目标代码。7.若给定ARR=0010H,(SI)=0020H,(DS)=2000H,(BX)=6AE0H,(20030H)=0080H,(20032H)=40000H,则执行指令LDSBX,ARR[SI]后,(BX)=?(DS)=?【C】A.(BX)=6AE0H(DS)=4000HB.(BX)=0080H(DS)=2000HC.(BX)=0080H(DS)=4000HD.(BX)=0020H(DS)=2000H8.下面输入输出指令中的四个选择,其中错误的一个是【B】A.OUT43H,ALB.OUT44H,BXC.INAX,3FHD.MOVDX,33FH,OUTDX,AL9.对于我们的特殊值10000000B,其中表达错误的一个是【C】A.对无符号数:(10000000)B=128B.在原码中定义为:-0C.在反码中定义为:-126D.在补码中定义为:-12810.对于二进制数序列:11001000,则其表示哪一个数的补码?正确的选项是【C】A.38HB.–28HC.–38HD.28H得分评卷人二、填空题(本大题共5小题,每小题2分,共10分)1.8086有(20)根地址总线,所以可寻址的存储器空间为(1MB)。2.(逻辑地址)为无符号的16位二进制数,是在程序中使用的地址,由段地址和偏移地址两部分组成。表示形式:段地址:偏移地址。3.如果要测试AL中的带符号数是正还是负,在不影响AL中的内容的情况下,请写出指令表达式实现这个功能(TESTAL,80H)。4.一般情况下,程序是按指令顺序逐条执行的,但实际上经常需要改变程序的执行流程,控制转移类指令用来改变程序执行的方向,即修改(CS)和(IP)的值。5.变量A1和A2可以按照下面语句这样定义,已知M的ASCII码为4DH,N的ASCII码为4EH,请说明两者在分配内存时不同点是()。A1DB‘MN’,A2DW‘MN’,得分评卷人三、判断说明题(本大题共10小题,每小题2分,共20分)判断下列各题正误,正确的在题后括号内打“√”,错误的打“×”,并说明其正确或错误的理由。(1)MOVDL,AX错,寄存器寻址方式中,目的操作数与源操作数长度必须一致(2)MOV8650H,AX错,目的操作数不可以是立即数(3)MOVDS,0200H错,MOV指令不允许将立即数传入段寄存器(4)MOV[BX],[1200H]错,MOV指令的两个操作数不能同时为存储器(5)MOV[BX+SI+3],IP错,IP不能作为MOV指令的源操作数(6)MOVAX,[BX][BP]错,BX与BP不可以同时出现在源操作数当中(7)MOVAL,ES:[BP]对(8)MOVAX,OFFSET0A20H错,OFFSET后面跟的应该是符号地址,再把符号地址的值作为操作数。(9)MOVAL,OFFSETTABLE错,TABLE的偏移地址是16位,目的与源长度不一致(10)INBL,05H错,BL不能作为IN指令的目的操作数,只能用AL或AX得分评卷人三、问答题(本大题共6小题,每小题10分,共60分)11..已已知知[[XX]]补补码码==1111001100001100,,求求XX的的真真值值解:因为补码11010010的符号位为“1”,可知它是一个负数,要求得其真值需再对其取补码,即:X=[[X]补]补=[11010010]补=-0101110=(-46)1022..某某程程序序数数据据段段中中存存放放了了两两个个字字,,11EEEE55HH和和22AA88CCHH,,已已知知DDSS==77885500HH,,数数据据存存放放的的偏偏移移地地址址为为33112211HH及及228855AAHH。。试试画画图图说说明明它它们们在在存存储储器器中中的的存存放放情情况况。。若若要要读读取取这这个个两两个个字字,,需需要要对对存存储储器器进进行行几几次次操操作作??解:它们的物理地址分别是:78500H+3121H=7B621H,78500H+285AH=7AD5AH。1EE5H的偏移地址是3121H,是奇地址,需要进行两次操作;2A8CH的偏移地址是285AH,是偶地址,需要一次操作。33..下下列列变变量量各各占占多多少少字字节节??AA11DDWW2233HH,,55887766HHAA22DDBB33DDUUPP((??)),,00AAHH,,00DDHH,,‘‘$$’’AA33DDDD55DDUUPP((11223344HH,,556677889900HH))AA44DDBB44DDUUPP((33DDUUPP((11,,22,,‘‘AABBCC’’))))AA55DDDD55**2200HH,,00EE887766HH解:A1变量占4个字节;A2变量占6个字节;A3变量占5×8=40个字节;A4变量占4×3×5=60个字节;A5变量占4×2=8个字节;44..根根据据补补码码的的计计算算规规则则::补补码码的的减减法法法法规规则则::[[XX--YY]]补补==[[XX]]补补--[[YY]]补补==[[XX]]补补++[[--YY]]补补假假设设XX==++5511,,YY==++6666,,求求[[XX--YY]]补补==??解:由补码的减法运算规则知:[[XX--YY]]补补==[[XX]]补补--[[YY]]补补==[[XX]]补补++[[--YY]]补补XX==((++5511))1100==((++00111100001111))22,,[[XX]]补补==0000111100001111--YY==((--6666))1100==((--11000000001100))22,,[[--YY]]补补==1100111111111100求[[XX]]补补++[[--YY]]补补::0000111100001111++11001111111111001111111100000011所所以以::[[XX--YY]]补补==111111110000001155..假假设设DDSS==11000000HH,,EESS==22000000HH,,SSSS==33550000HH,,SSII==0000AA00HH,,DDII==00002244HH,,BBXX==00110000HH,,BBPP==00220000HH,,VVAALL==00003300HH,,试试指指出出源源操操作作数数的的寻寻址址方方式式,,可可以以计计算算物物理理地地址址的的,,请请计计算算出出其其物物理理地地址址PPAA。。(1)MOVAX,VAL直接寻址方式,10030H物理地址=DS×10H+VAL=10000H+0030H=10030H(2)MOVAX,ES:[BX]寄存器间接寻址,20100H物理地址=ES×10H+BX=20000H+0100H=20100H(3)MOVAX,[BX+10H]寄存器相对寻址,10110H物理地址=DS×10H+BX+10H=10000H+0100H+10H=10110H(4)MOVAX,[BP]寄存器间接寻址,35200H物理地址=SS×10H+BP=35000H+0200H=35200H(5)MOVAX,VAL[BX][DI]相对基址变址寻址,10154H物理地址=DS×10H+BX+DI+VAL=10000H+0100H+0024H+0030H=10154H66.假设DS=2000H,CS=1200H,IP=1200H,BX=0300H,(20300H)=4800H,(20302H)=00FFH。试确定下列转移指令的转移目标地址。(1)JMPBX段内寄存器间接转移,目的地址为1200H:0300H(或12300H)(2)JMP[BX]物理地址=DS×10H+BX=2000H×10H+0300H=20300H(20300H)=4800HIP段内存储器间接转移,目的地址为1200H:4800H(或16800H)(3)JMPDWORDPTR[BX]物理地址=DS×10H+BX=2000H×10H+0300H=20300H(20300H)=4800HIP,(20302H)=00FFHCS段间存储器间接转移,目的地址为00FFH:4800H(或057F0H)7.设AX、BX中保存有带符号数,CX、DX中保存无符号数,请写出实现以下功能的指令或程序段。(1)若(CX)(DX),则转移到A1。(2)若(AX)(BX),则转移到A2。(3)若(CX)=0,则转移到A3。(4)若AX中内容为负,则转移到A4答:(1)若(CX)(DX),则转移到A1,采用以下两条指令实现CMPCX,DX;将CX中数据与DX中的数据进行比较JBA1(2)若(AX)(BX),则转移到A2,采用以下两条指令实现CMPAX,BX;将AX中数据与BX中的数据进行比较JGA2(3)若(CX)=0,则转移到A3,采用以下两条指令实现CMPCX,0;将CX中数据与0进行比较JZA3(4)若AX中内容为负,则转移到A4,采用以下两条指令实现CMPAX,0;将AX中数据与0进行比较JLA48.程序填空,每空1分。下面是一个多字节二进制数求和程序,请补充完整题中空白的地方。使整个程序完整。DATASEGMENTBUFF1DB4FH,0B6H,7CH,34H,56H,1FHBUFF2DB13H,24H,57H,68H,0FDH,9AHSUMDB6DUP(?)CONTDB3DATAENDSCODESEGMENTASSUMECS:CODE,_DS:DATA______START:MOV_AX_,DATAMOVDS,AXMOVSI,_OFFSETBUFF1_MOVDI,_OFFSETBUFF2__MOVBX,OFFSETSUMMOVCL,CONTMOVCH,0CLC_GOON:MOVAX,[SI]ADCAX,[DI]ADDSI,_2___ADDDI,__2___MOV[BX],AXADDBX,2__LOOPGOON____MOVAH,4CHINT__21H____CODEENDSENDSTART答卷第1页(共x页)