ImageVerifierCode 换一换
格式:DOCX , 页数:28 ,大小:42.19KB ,
资源ID:7067979      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/7067979.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(教材习题集.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

教材习题集.docx

1、教材习题集习 题 一1.1 试分别将下列二进制数真值用补码表示(8位二进制数)。(1)+01101011 (2)-01011100 (3)-00111111 (4)+011110111.2. 试分别将下列补码表示的二进制数转换为相应的十进制数真值。(1)11111110 (2)01100011 (3)10001100 (4)110001001.3. 试完成下列数制间的转换。(1)十进制数转换为8位二进制数 34,28,100,127,89,57(2)无符号二进制数转换为十进制数 01011101,11100111,00101110,10101100,00011100,11010101(3)十进

2、制数转换为十六进制数79,300,48,19,133,243(4)八进制数转换为十六进制数 234,112,23,76,36,2221.4. 试分别完成下列补码表示的二进制数运算,并将结果转换为十进制数真值。(1)01101100+10001110 (2)11100110-10101100 (3)01110100-00011101(4)10001110-00110011 (5)11111111-01111111 (6)10000000+011100111.5. 试分别完成下列各十六进制数的加减运算,结果用十六进制数表示。(1)3E40+AB54 (2)1000+F300 (3)8799-6DE

3、4 (4)DE4C-A0E41.6. 设有二进制数10111000,若将该数分别看作是无符号数、原码表示的带符号数和补码表示的带符号数,它对应的十进制数真值分别是多少?1.7. 要表示无符号十进制数1000、10000和100000,至少分别需要多少位二进制数?1.8. 由键盘输入的字符一般以其ASCII码形式来表示。当从键盘输入十六进制数的16个数符(09和AF)时,如何将它们转换为对应的四位二进制数00001111?习 题 二2.1 如何理解微处理器、微型计算机和微型计算机系统三个概念?2.2 试说明Intel 8086/8088 CPU采用了什么结构使得其与8位及8位以下CPU相比具有更

4、高的指令执行效率?2.3 Intel 8086/8088 CPU包含哪几个组成部分?它们各自的功能是什么?2.4 Intel 8086/8088 CPU中有哪些寄存器?它们的用途是什么?2.5 Intel 8086/8088 CPU中标志寄存器各位都有什么含义?2.6 Intel 8086/8088 CPU中的寄存器都是16位的,那么它是怎么实现对20位物理地址寻址的?2.7 在IBM PC微型计算机上,分别进行以下8位二进制数的运算后,标志寄存器中OF、ZF、SF、CF的值分别为多少?(1)10101011 + 01010101(2)11011010 + 11101101(3)0101010

5、100111110(4)10110011011000102.8有两个字数据12H和AB12H分别存放在存储器的10016H和8BA00H中,请图示它们在存储器中的存放情况。2.9 在8086/8088中,某存储单元的逻辑地址如下,请算出它们的物理地址是多少?(1)4514H:017BH(2)F000H:0100H(3)2350H:1ABCH(4)10E0H:2020H2.10 数据段中某个存储单元在(DS)= 095FH时,物理地址是11820H,那么当DS=0F5FH时,物理地址为多少?2.11 已知一条指令执行前,(CS)= 03FAH,(IP)= 45A0H,该指令的第1字节的物理地址是

6、多少?2.12 如图2.19所示,试写出地址为20021H、20024H、20026H字节单元的内容,以及地址为20022H、20024H、20026H的字单元内容。图2.19 习题2.10图示2.13 如图2.20所示,地址20000H为数据段的段基址,那么逻辑地址为2000H:0020H的存储单元的物理地址是多少?该地址的字内容是多少?图2.20 习题2.11图示2.14 IBM PC微型计算机中某一个存储单元的物理地址是12345H,试计算下列不同的逻辑地址表示:(1)1234H:_H(2)_H:0345H2.15 设堆栈寄存器(SS)= 3E4BH,程序中设置堆栈长度为200个字节,试

7、计算出堆栈底部字单元物理地址、堆栈指针SP初始值(即堆栈中没有数据时)和SP初始值指向的物理地址。2.16 设(AX)= 1122H,(BX)= 3344H,(CX)= 5566H,(SP)= 2000H,试分析以下程序执行后AX、BX、CX、SP中的内容分别为多少?并画出堆栈变化的示意图。:PUSH AXPUSH BXPUSH CXPOP AXPOP CX:2.17 设(SP)= 0040H,如果用入栈指令存入5个数据,则SP为多少?若又用出栈指令取出2个数据,则SP为多少?习 题 三3.1 写出下列指令源操作数的寻址方式,并说明该操作数在哪个段?(1) MOV AX,68H(2) MOV

8、AH,BL(3) MOV AX,BX(4) MOV AX,SI(5) MOV AX,5000H(6) MOV AL,BLOCK(7) MOV BX,BP + 5(8) MOV AX,CS:1000H(9) MOV DS,AX(10)MOV BL,BUFSI(11)MOV AX,BUFBXSI(12)MOV AX,BP 10DI(13)MOV AX,SS:BX 100SI(14)MOV AX,AREYBPSI3.2 假设(DS)= 3000H,(ES)= 4100H,(SS)= 2000H,(SI)= 00A0H,(DI)= 2H,(BX)= 100H,(BP)= 10H,(BUF)= 2000

9、H。试指出下列各指令中源操作数的寻址方式,若为存储器操作数,请计算其物理地址。(1) MOV AL,0ABCH(2) MOV AX,SI(3) MOV AX,BUF(4) MOV AX,BUFBX(5) MOV AX,BX(6) MOV AX,SI(7) MOV AL,BP(8) MOV AX,BUFBPSI(9) MOV AX,BX 40H(10)MOV AX,40HSI(11)MOV AX,BX 40HBX(12)MOV AX,BP + 100HSI(13)MOV AX,BUFDI(14)MOV AX,ES:BUFBXDI3.3 已知(SS)= 0915H,(DS)= 0930H,(SI)

10、= 0A0H,(DI)= 1C0H,(BX)= 80H,(BP)= 470H。现有一条指令“MOV AX,SRC”,若源操作数的物理地址为095C0H,试用四种不同的寻址方式改写此指令(要求上述每个已知条件至少要使用一次)。3.4 指出下列指令是否合法。(1) MOV AX,DL(2) MOV BX,5(3) ADD AX,5(4) MOV DS,1000H(5) PUSH CH(6) POP CS(7) ADD ES,AX(8) MOV SS,CS(9) ADD BP,DA_BYTE(10)INC BX(11)XCHG AX,1234H(12)CMP AL,1919H(13)SAR BXDI

11、,1(14)RCL DX,2(15)MOV CS,AX(16)SUB 5678H,BX(17)NOT AX,CL(18)MOV AX,BXBP(19)AND AX,10HSIDI(20)LEA DS,318HSI3.5 已知(DS)= 091DH,(SS)= 1E4AH,(AX)= 1234H,(BX)= 0024H,(CX)= 5678H,(BP)= 0024H,(SI)= 0012H,(DI)= 0032H,(09226H)= 00F6H,(09228H)= 1E40H,(1E4F6H)= 091DH。下列各指令或程序段分别执行后的结果如何?(1)MOV CL,20HBXSI(2)MOV

12、BPDI,CX(3)LEA BX,20HBXSI MOV AX,2BX(4)LDS SI,BXDI MOV SI,BX(5)XCHG CX,32HBX XCHG 20HBXSI,AX3.6 如果TABLE为数据段中0032单元的符号地址,其中存放的内容为1234H,试问以下两条指令有什么区别?指令执行完后AX寄存器的内容是什么?MOV AX,TABLELEA AX,TABLE3.7 假设(CX)= 0FFFFH,那么下面指令单独执行后标志寄存器的CF、AF、ZF、SF和OF分别是什么?(如无影响用“”表示)(1)SUB CX,0FFFFH(2)MOV CX,BX(3)INC CX3.8读程序题

13、。(1)已知(DS)= 1234H,(SI)= 124H,(12464H)= 30ABH,(12484H)= 464H。 LEA SI,SI MOV AX,SI MOV SI+22H,1200H LDS SI,SI+20H ADD AX,SI上述程序段执行后:(DS)=_,(SI)=_,(AX)=_。(2)已知(BX)= 6035H,(CX)= 0F0FH。 OR BH,CH AND BL,CL NEG BL NOT BH上述程序段执行后:(BH)=_,(BL)=_。(3)已知(AX)= 0FF60H,CF = 1。 MOV DX,96 XOR DH,0FFH SBB AX,DX上述程序段执行

14、后:(AX)=_,CF =_。(4)已知(AX)= 0A65CH,(CX)= 0F002H。 ROL AX,CL OR AH,CH RCR AX,CL上述程序段执行后:(AX)=_,CF =_。(5)已知(AX)= 0FFAAH,CF = 1。 MOV CX,0ABH OR CX,0FF00H SUB AX,CX上述程序段执行后:(AX)=_,CF =_。3.9 试根据以下要求写出相应的汇编语言指令或指令序列。(1)将DH的低三位清0,而其他位保持不变。(2)将DI的高5位置1,而其他位保持不变。(3)将AX的第03位置1,第79位取反,第1315位清0,其他位保持不变。(4)把标志寄存器中的

15、IF位置1。(5)由寄存器AX、DX组成一个32位带符号数(DX中存放高16位),试求这个数的负数。(6)现有3个字节存储单元A、B、C,在不使用ADD和ADC指令的情况下实现:(A)+(B)=(C)。(7)用一条指令将CX中的整数变为奇数,如果原来已是奇数,则CX中数据保持不变,如果原来是偶数,则(CX)+ 1形成奇数。(8)用一条指令将CX中的整数变为偶数,如果原来已是偶数,则CX中数据保持不变,如果原来是奇数,则(CX) 1形成偶数。3.10 给出下列指令的机器目标代码。(1)MOV BL,12HSI(2)MOV ES:12HSI,BL(3)ADD WORD PTR 0ABHBPDI,1

16、234H(4)SAL DX,1(4)RCL BYTE PTR 10HBX,CL(5)NOT DI(6)STC(7)POP DS(8)PUSH CX习 题 四4.1 设数据段数据定义如下:DATA SEGMENTNUMBER1 DW 2008HNUMBER2 DW 15 DUP(2006H)STRING1 DB How do you do? $BUF DB 10H DUP(1,2 DUP(2)DATA ENDS下面几条MOV指令单独执行后,目的寄存器CX中的内容发是什么?(1)MOV CX,NUMBER1(2)MOV CX,NUMBER2(3)MOV CX,TYPE NUMBER1(4)MOV

17、CX,TYPE STRING1(5)MOV CX,LENGTH NUMBER2(6)MOV CX,LENGTH STRING1(7)MOV CX,SIZE NUMBER2(8)MOV CX,SIZE BUF4.2 按下面的要求写出相应的数据定义语句。(1)定义一个字节区域,第一个字节的值为20,其后跟20个初值为0的连续字节;(2)定义一个以0为结束符的字符串,其初值为:The course is easy;(3)定义2008个字,其初值为任意值;(4)定义一个双字变量,其初值为6571H。4.3 已知下列程序段:DATA SEGMENTDB1 DB 12H,34H,0,56HDW1 DW 7

18、8H,90H,0AB46H,1234HADR1 DW DB1ADR2 DW DW1BUF DB 5 DUP(0)DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATA XOR CX,CX MOV CL,3 ADD ADR1,CX SUB ADR2,CX MOV BX,ADR1 MOV DI,BX MOV SI,ADR2 MOV AL,DB1BX MOV BUFDI,AL MOV AX,DW1BXSI MOV WORD PTR BUF,AX CODE ENDS上述程序运行结束后,BUF中各字节单元的内容是什么?4.4 某数据段中有:COUNT1 EQU 16HC

19、OUNT2 DW 16H下面两条指令有何异同?MOV AX,COUNT1MOV BX,COUNT24.5 已知有下列3个等值语句:N1 EQU 30M2 EQU 87P3 EQU 4那么下列表达式的值各是多少?(1)M2/N1+M2 MOD P3 *2(2)P3 SHL 42(3)N1 GT M2 AND P3 LT M2(用8位二进制数表示)(4)P3 OR 7(5)N1 XOR P34.6 假设数据段中有数据定义如下:PARTNO DW ?FNAME DB 16 DUP(?)COUNT DD ?FLENGTH EQU COUNTFNAMEPLENGTH EQU $PARTNO那么经过汇编后

20、,FLENGTH和PLENGTH的值是多少?它们表示什么意义?4.7 假设程序中有以下的数据定义及传送指令,那么传送指令执行后各寄存器的内容分别是什么?DATA SEGMENT ORG $ +10HBUF1 DW 1234H,5678HBUF2 DW ABBUF3 DW 20 DUP(0)DATA ENDSCONST EQU 2345HMOV AL,LOW CONSTMOV AH,HIGH CONSTMOV BL,HIGH (OFFSET BUF1)MOV BH,LOW (OFFSET BUF2)MOV CL,LOW (OFFSET BUF3)4.8 已知有下列数据定义,根据这些数据定义完成规

21、定的操作。T1 DB ABCDET2 DW 1234HT3 DB 20H DUP(?)(1)用一条MOV指令将T1的偏移地址放入DI中;(2)用一条MOV指令将T2的段基址放入DS中;(3)用一条MOV指令将T2的低地址单元中的内容放入DL中;(4)用一条EQU伪指令使符号CONST的值等于数组变量T3所占的总字节数。4.9 已知有下列数据定义语句:DA1 DW AB,CD,EFDA2 DW 1234H,5678H试用DB定义语句将它们改写成在存储器中完全相同的存储形式。4.10 已知有下列数据定义语句:X1 DB 3,5X2 DW 123,456执行下列MOV指令后,各寄存器的值分别是多少?

22、(1)MOV AX,WORD PTR X1(2)MOV BL,BYTE PTR X2(3)MOV BH,X1+1(4)MOV CX,X2+2(5)MOV DL,BYTE PTR X2+1(6)MOV DH,BYTE PTR X2+24.11 下面各题中语句有语法错误,试分别用两种方法修改使它们在汇编时能够通过:(1) M1 DW 5060H MOV BL,M1(2) M2 EQU 10H MOV M2,AL(3) M3 DW ABCD(4) M4 DB 1234(5) DATA1 SEGMENT DA1 DW 1234H DATA1 ENDS DATA2 SEGMENT DA2 DW 5678

23、H DATA2 ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA1 MOV BX,DA2 CODE ENDS4.12 设已知数据段:DATA SEGMENTDA1 DB XX,XXDA2 DB XX,XXADRR DW DA1,DA2DATA ENDS为使ADRR+2字存储单元中存放内容为0022H,上面的方框中应填写什么语句?4.13 下面的指令执行后,寄存器DS和SI的内容分别是多少?ADDR DW 1234H,5678H,0ABCDHLDS SI,ADDR+14.14 设某数据段为:DATA SEGMENT ORG 20H NUM1 = 8 NUM2 =

24、NUM1+10HDA1 DB IBM PC DB 0AH,0DHCONT EQU $DA1DA2 DW IB,M,PC,0A0DHDATA ENDS上述数据段定义后,DA1和DA2的偏移量、CONT的值和DA2+5字节单元的内容分别是多少?4.15 设某数据段为:DATA SEGMENT ORG 34HNUM =DA1 DW 10H,$+20H,30H,$+40HDA2 DW DA1+NUM+10HDATA ENDS上述语句汇编后,$+20H和$+40H中的$分别是多少?为使DA2字单元中的值为50H,等号语句NUM后的空白处应填什么?4.16 汇编语言源程序是如何装入CS、DS、SS和ES的

25、?4.17 汇编语言源程序在运行结束后为什么要返回操作系统?它们是如何返回的?习题五习题五5.1 程序的基本结构有_、_与_三种。5.2 下面的程序段完执行后,AX,DX与BL的内容为多少?MOV AX, 6540HMOV DX, 3210HMOV CL, 04SHL DX, CLMOV BL, AHSHL AX, CLSHR BL, CLOR DL, BL5.3 编写分支程序,在进行条件判断前,可用指令改变标志寄存器的某些位从而形成条件,下面的指令中不能形成条件的指令是_。(A) XOR (B) ADD(C) TEST (D) MOV5.4 在语法正确的情况下,指令JMP FAR PTR L

26、ABEL1属于_。(A) 段内直接寻址 (B) 段内间接寻址(C) 段间直接寻址 (D) 段间间接寻址5.5 指令JMP BX转移的目标地址的偏移量为_。(A) IP+BX的内容 (B) BX的内容(C) BX所指向的存储单元的内容 (D) IP-BX的内容5.6 下面的程序段条件转移语句发生跳转时,(AL)=_。CMP AL, 0FBHJNL NEXT(A) 80H (B) 8FH(C) 0F0H (D) 0FFH5.7 设标识符DONE是程序中某指令语句的标号,与JMP指令同在一个逻辑段内,下列的哪个程序段不能够转移到标号DONE处的语句执行。(A) JMP DONE (B) MOV BX

27、, OFFSET DONE JMP BX(C) MOV BX, DONE JMP BX(D) LEA BX, DONE JMP DONE5.8 下面的程序运行后,(AL)=_,CF=_。MOV CL, 8MOV AL, 0NOT ALROL AL, CLCMP AL, 0FFHJZ NEXTMOV AL, 0NEXT: 5.9 在下面的程序段中,“DEC CX”指令执行了_次。 MOV CX, 6 JCXZ NEXTL1: DEC CX JNZ L1NEXT: .(A) 0 (B) 5(C) 6 (D) 75.10 试分三种情况说明,当NUM字节单元中数据是什么情况时,TEMP字节单元分别是多

28、少?NUM DB ?TEMP DB ? MOV AL, NUMTEST AL, 99HJNE RESAND AL, 99HJMP END0RES: JS NE INC AL JMP END0NE: DEC ALEND0: MOV TEMP, AL5.11 循环体包括哪几部分?(A) 初始化部分、工作部分、控制部分、修改部分、结束处理部分(B) 工作部分、修改部分、控制部分(C) 工作部分(D) 初始化部分、工作部分5.12 循环控制指令LOOPNZ的转移条件是_。(A) (CX)0并且ZF=0 (B) (CX)0或者ZF=0(C) (CX)=0并且ZF=0 (D) (CX)0并且ZF=15.13 下面的程序段执行后,BUF1的前5个字节单元内容分别是多少?DATA SEGMENT DA1 DW 123H, 456H, 0AB00H DA2 DB 12H, 34H, 56H, 0ABH DB $ - DA2 BUF1 DB 10H DUP(1,2,3) BUF2 DB 10H, 20H, 30HDATA ENDSMOV SI, OFFSET DA1MOV DI, OFFSET BUF1MOV CX, 5LOP: MOV AL,

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1