2011计本汇编语言复习题

2011计本汇编语言复习题

ID:32780267

大小:62.33 KB

页数:4页

时间:2019-02-15

2011计本汇编语言复习题_第1页
2011计本汇编语言复习题_第2页
2011计本汇编语言复习题_第3页
2011计本汇编语言复习题_第4页
资源描述:

《2011计本汇编语言复习题》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、汇编语言复习题单项选择题1.将-14用反码表示为(A.01110010B,01110001BC.11110010B,11110001B2.一台计算机实际上是执行(),补码表示为();假设机器字长为8位。B.11110001B,11110010BD.01110001B,01110010BA.用户编制的高级语言程序B.用户编制的汇编语言程序C.系统程序D.由二进制码组成的机器指令3.能将数据5618H连续存放在存储单元中的伪指令是()A.DATA1WORD1856HB.DATA1BYTE1811,5611C.DATA1EQU5618HD.DATA1BYTE18H,OOH

2、,56H,OOH4.下面的指令中正确的是()A.MOVEAX,BXB.MOV100,EBXC・MOVX,YD.MOVEAX,1)标志位设置为5.在加法运算中,当两个正数相加,但结果为负数,这是将(A.CFB.OFC・SF6.若EAX=3500H,ECX=56B8H,当ANDD.ZFEAX,ECX指令执行后,A.1400HB.77F8HC.0000HEAX=()D.OFFFFH7.将AL寄存器中的值最高位取反,其他位不变,正确指令是(A.ANDAL,80HB.ORAL,80HC.XORAL,8011D.ADDAL,01H8.和条件跳转指令JZ相同作用的条件跳转指令的是

3、()A.JSB.JEC.JAD.JO9.设(CS)二4000H,(SS)二60000H,(IP)二200H,则IP所指的物理地址为()。A)46000HB)40200HC)60200HD)26000H10・假如有下面的变量声明和程序语句,•dataaValdword1,2,3,4,5bValbyteumasmncValword100•codemovesi,offsetaVal第1页共4页movedi,offsetcValsubedi,esi此时寄存器edi屮的值是()A.6B.24C.9D.2111・对堆栈进行存取操作时需遵守的原则是()。A)先进先出B)先进后出C

4、)任意存取D)以上均错12.当用DIV指令进行无符号数的字/字节相除时,所得的余数放在()。A)ALB)AHC)AXD)DX填空题1・十进制数95转换成二进制数为o2.中央处理单元包含寄存器组、高频时钟、和等部分。3.计算机中的指令由字段和字段两部分组成。4.在5级单流水线处理器中,执行8条指令需要个时钟周期。5.IA-32系列处理器在实地址模式下所能寻址的内存空间是B,在保护模式下能寻址的内存空间是Bo6.声明一个包含100个字符串“MASM”的字符串变量str的汇编语言声明语句是7.如果有如下的汇编语言程序段:.datamyDoubleDWORD23456789

5、H.codemovax,WORDPTRmyDouble此时寄存器ax的值为o&如果要求把首地址为BLESS的字数组的第6个元素传送到DX寄存器,用一条汇编语言语句表示为o—、简答题1.设寄存器AL,BL,CL的内容均为76H,XORAL,OFHANDBL,OFHS1IRCL,2执行上述指令后,AL=BL二CL二2、执行下列指令后,EAX寄存器中的内容是什么?(画出数据存储分配图).DATASTARTWORD10,20,30,40,50EE1WORD3.CODEMOVEST,OFFSETSTARTADDESI,EE1MOVEAX,DWORDPTR[ESI]3.以汇编语

6、言程序实现下面的C++语句(其中varl-var4为已定义的32位无符号整数):varl=(var2var3-500)/(var4+3)o二、分析题1.BEG为起始地址的存储区域中存放有100个字节数据,现将其首、尾颠倒过来,即第1个数和第100个数对调,第2个数和第99个数对调,依此递推,重新排放这100个字节数据。请在程序中的空格处填入适当的指令使其完整。MOVECX,50MOVESI,OFFSETBEGMOVEDI,ESIDON:MOVAL,[ESI]MOV[ESI],ALDECEDILOOPDONIILT2.下面的程序段实现将首地址为ARRAY的有20个元素

7、的双字数组的所有元素相加,并把和存入TOTAL中,请填充空缺的指令。MOVEAX,0MOVESI,EAXSTART_LOOP:ADDEAX,[ARRAY+ESI]LOOPSTART_LOOPMOVTOTAL,EAX三、程序设计题(25分)1.假设用一个16位的二进制数表示时间,第15〜12位表示小时,第1「6位表示分钟,第5〜0位表示秒钟,比如二进制数0110000111010110B表示的时间是6点7分22秒。请设计一个程序,从T中分离出小时,分钟和秒钟,分别保存在HOUR,MIN,SEC中,数据如下:•dataTWORD1001001011010010BHO

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。