微机原理习题_第1页
微机原理习题_第2页
微机原理习题_第3页
微机原理习题_第4页
微机原理习题_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第1章 习题1. 8位无符号数X可表示的范围是: 0-255 。2. n位无符号数X可表示的范围是: 0-2n-1 。3. 8位原码可表示的数X的范围是: -127-+127 。4. n位原码可表示的数X的范围是: -( 2n-1 -1) -(2n-1 -1) 。5. 8位补码可表示的数X的范围是: -128-+127 。6. n位补码可表示的数X的范围是: -2n-1 -(2n-1 -1) 。7. 已知X=-29,机器字长为8位,则X原= 100011101 B, X补= 111100011 B。8. 将十六进制数FF2转换成十进制数是 4082 ,十进制数45的八位二进制原码是 00101

2、101B 。9. 字长为8位的二进制数11001110B,表示无符号数时对应的真值为206 D,表示补码时对应的真值为 -50D。10. 已知X补=01010100B,则-X补= 10101100 B,则X= 84 D。11. 已知X原=01100010B,Y原=10110101B,则X-Y补=是 10010111 B,X-Y= -105 D。12. 已知X补=01101010B,Y补=10110100B,则X+Y补=是 00011110 B,X+Y= 30 D。13. 二进制代码为10010101B,当其为压缩型BCD码、无符号数、有符号数(补码)时,代表的十进制数分别为 95 、 149

3、、 107 。14. 标准ASCII码采用 7 位二进制编码。15. 采用偶校验的字符“9”的ASCII为 39 H。16. 采用奇校验的字符“9”的ASCII为 B9 H。17. 微型计算机的字长是指 计算机内部一次可以处理的二进制数码的位数 。18. 微型计算机的字长取决于 数据 总线的宽度。19. 微型计算机的系统总线包括数据总线、 地址 总线和 控制 总线。20. 微型计算机的性能主要由 CPU 来决定。21. CPU中运算器的主要功能是进行 算术 运算和 逻辑 运算。22. 使用 翻译 程序可以将汇编语言源程序翻译成机器语言目标程序。2.1节 8086微处理器的内部结构习题一、填空题

4、1. 8086是第 三 代微处理器,有 20 条地址线,地址总线宽度为 20 位,寻址范围 1M B;字长 16 位,数据总线宽度为 16 位。2. 8086CPU由 指令执行部件(EU) 和 总线接口部件(BIU 两个独立的功能部件组成。3. 指令执行部件(EU)主要由 、 、 、 组成,其主要功能是 。4. 总线接口部件(BIU)主要由 、 、 、 等部件组成,其主要功能是 。5. 8086内部有 个 位的寄存器,可以分为 组、 组和 组三类,6. AX,BX,CX,DX称为 寄存器,可以存放16位的 和 ;也可以当做8个8位寄存器用,名称分别是 、 、 、 、 、 、 、 ,这时只能存放

5、8位的 ,不能存放 。7. SP,BP,SI和DI称为 寄存器,只能以 为单位使用,可以存放16位的 或 。8. SP称为 寄存器,用来指示 的偏移地址,与 寄存器连用,用来确定堆栈中的某一存储单元的物理地址。9. 堆栈是按照 规则存取信息的一种存储机构,用 存放堆栈栈顶的偏移地址。10. BP称为 寄存器,可作为堆栈中的一个 以便访问堆栈,可以和 寄存器连用,用来确定堆栈中的某一存储单元的物理地址。11. SI称为 寄存器,DI称为 寄存器,一般与 寄存器连用,用来确定数据段中某一存储单元的物理地址。另外,在字符串处理指令中,SI作为源变址寄存器,与 寄存器连用,用来确定源串在某一存储单元的

6、物理地址,DI作为目的变址寄存器,与 寄存器连用,用来确定目标串在某一存储单元的物理地址。12. DS,ES,SS,CS称为 寄存器组,分别用来存放 段、 段、 段和 段的段地址。13. 因为8086的地址线是20位,字长和内部寄存器都是16位,用这些寄存器只能寻址64KB,为此把1MB的寻址空间分成许多的逻辑段,每段最长为 KB,用段寄存器存放逻辑段的首地址的高 16位,这个16位的地址被称为 地址,而段内的相对地址用系统中的通用寄存器来存放,称为 地址。14IP,FLAGS(PSW)被称为 寄存器组,其中IP叫 ,用来存放 ;IP通常和CS一起连用,用来访问 段中的 。FLAGS被称为 寄

7、存器,是一个 位的寄存器,有 个标志位,其中6个用来表示运算结果的状态,称为 标志位,包括 ;另外3个用来控制CPU的操作,叫控制标志,包括 ,能用指令设置的是 和 标志。15. CF被称为 标志位, 时,CF=1。16. ZF被称为 标志位, 时,ZF=1。17. SF被称为 标志位, 时,SF=1。18.OF被称为 标志位, 时,OF=1。19. 采用分段结构的存储器中,任何一个 地址由段地址和偏移地址两个部分组成,它们都是无符号的16位二进制数。20. 存储器的一个基本存储单元的字长为 位,称为字节(BYTE)。每个字节用一个地址值作为唯一的标识,称为 。21. 地址加法器构成物理地址的

8、规则是(即逻辑地址转换为物理地址):物理地址 地址×10H 地址。22. 两个无符号数X和Y比较后(X-Y),状态标志位SF-0、CF=1、OF=0、ZF=0,据此可以判断出 X<Y (XY的大小关系)。二选择题1. 某数存于内存数据段中,已知该数据段的段地址为2000H,而数据所在单元的偏移地址为0120H,该数的在内存的物理地址为( )A02120H B.20120H C.21200H D.03200H2. 8086/8088系列微机中,内存是按段存放信息,而段的起始地址的隐含规则是( )A内在中任何一个物理地址B指数地址C能被16整除的地址D能被32整除的地址3. 下列关

9、于8086 CPU的总线接口单元BIU和执行单元EU的描述中,不正确的是( )A. EU负责指令译码并控制指令执行B. BIU形成访问存储器的物理地址C. BIU从存储器中取指令填充指令队列D. EU和BIU独立工作,但取指令和执行指令不能同时进行4 CS和IP的内容表示的是( )A可执行代码的长度B当前正在执行的指令的地址C下一条将要取出的指令的地址D代码段的首地址2.2节 8086引脚功能习题一、填空题M/IO1. 8086微处理器在最小模式下,并用 信号线来控制输出地址是访问存储器还是访问I/O。2. 微机总线分为三类,即数据总线、 地址总线 、 控制总线 3. 若8086时钟频率为10

10、MHz,则时钟周期为 100ns ,一个总线周期至少包含 4 个时钟周期。二选择题1. 8086/8088CPU数据总线是()A、单向的 B、三态并且是单向的 C、双向的 D、三态并且是双向的2 欲使8086工作在最大方式,其引脚应接( )电平。A、TTLB、CMOSC、逻辑低D、逻辑高2. 8086/8088由最小工作方式改成最大工作方式应改接的引脚线是( )。A、 B、 C、 D、RQ/TGO、3. 在8086/8088系统中,对存储器进行读操作时,CPU输出控制信号有效的是( ) A、M/=0, B、M/=1, C、M/=1, D、M/=0, 4. 8086/8088系统中,对存储器进行

11、写操作时,CPU输出控制信号有效的是( ) A、M/=1, B、M/=0, C、M/=1, D、M/=0,5. 对I/O端口进行读操作时,CPU输出控制信号有效是() A、B、C、 D、6. 对I/O端口写操作时,CPU输出控制信号有效是()A.、 B、C、 D、7在执行IN 指令时,8086CPU有效的信号是( )。AM /=1,=0 BM /=0, =0CM /=0,=0 D=12.3节 8086系统总线时序习题1. 执行一条指令所需要的时间称为 指令 周期。2. 当CPU从存储器或输入输出端口读或写一个单位(字节或字)指令或数据时,需要占用总线的时间称为 总线 周期。3. CPU处理动作

12、的最小单位是 时钟 周期。4. 1个总线周期至少包括 4 个时钟周期,一个时钟周期等于 1 个T周期。5. 8086 CPU的时钟频率为5MHZ,则其T周期为 200 ns,则一个基本的读/写总线周期为 800 ns。6. 8086 CPU用偶地址访问内存1个字时需占用 1 个总线周期,而用奇地址访问内存1个字操作需占用 2 个总线周期。7. 在8086的读/写总线周期中,可以通过在T3和T4周期之间插入 TW(等待) 周期的方法,使8086能和速度较慢的存储器/输入输出设备配合工作。2.4节 寻址方式习题一、填空题1. 某内存单元逻辑地址为:3000H:1000H,其物理地址为 31000H

13、 。2. MOV BX+SI, AX 指令中,源操作数和目标操作数的寻址方式分别为 基址变址 、 寄存器 。3. 一条指令的机器码通常包含 操作码 和 操作数 两部分。4. 操作码表示 指令执行数码操作 ,操作数表示参加操作的数或数的存放地址 。5. 寻找操作数存放地址的方式称为 寻址方式 。6. 在 立即 寻址中,指令中直接给出8位或16位的操作数(立即数),它紧跟在操作码之后。7. 立即寻址方式的操作数经常用于寄存器赋初值,并且只能用于 源 操作数字段,不能用于 目的 操作数字段。8. 寄存器寻址中,操作数在 寄存器 中,指令中给出存放操作数的 寄存器号 。对于16位操作数,寄存器可以是

14、AX,BX,CX,DX,DI,SI,SP,BP 等;对于8位操作数,寄存器可以是 AH,AL,BH,BL,CH,CL,DH,DL 。9. 在直接寻址方式中,操作数的有效地址由 指令 直接给出,即EA=位移量。10. 在寄存器间接寻址方式中,操作数的有效地址由基址寄存器 BX 和 BP 提供或变址寄存器 SI 和 DI 提供。11. 在 带位移的基址 寻址方式中,操作数的有效地址由基址寄存器的值与位移量相加形成,即EA=基址+位移量。12. 在 带位移的变址 寻址方式中,操作数的有效地址由变址寄存器的值与位移量相加形成,即EA=变址+位移量。13. 在 基址变址 寻址方式中,操作数的有效地址由基

15、址寄存器的值与变址寄存器的值相加形成,即EA=基址+变址。14. 在带位移的基址变址寻址方式中,操作数的有效地址由 一个基址寄存器的内容,一个变址寄存器的内容和位移量之和 形成,即EA= 基址+变址+位移量 。15. 在存储器寻址中,可以通过 段超越 前缀来修改提供段地址的寄存器。16. 教材P59习题2.6,2.7.2.8.二选择题1. 有指令MOV AX, 0004H,指令中的立即数0004H是存储在( )。A. 数据段 B. 堆栈段C. 附加段D. 代码段2.5节 指令习题一选择题1. 下列四条指令中,不能完成将AL寄存器清零的为( )ACMP AL, ALBSUB AL, ALCXOR

16、 AL, ALDMOV AL, 0二分析题1. 下面两条指令执行完后,AL= 86H ,标志位CF= 1 、OF= 0 。MOVAL,86HCMPAL,0C9H2. 假定AL=96H,BL=65H,依次执行ADD AL,BL和DAA指令后,AL= 。用8位补码表示数126的机器码算术右移一位后的结果是 。3. 若AL=10010101B,则执行指令SHR AL, 1后,AL结果为 ,执行指令SAR AL, 1后,AL结果为 。4. ORG 0200HDATA1 DW 1234H,5678HDATA2 DW 5 DUP(?)COUNT EQU $-DATA1MOV AX,DATA1MOV BX,

17、OFFSET DATA1MOV CX,COUNT以上程序段执行后,AX= , BX= , CX= 。5. 下列程序段执行后,AL ,计算机屏幕上显示的字符是 。(4分)MOVCL,4MOVAL,85HMOVDL,72HADDAL,DLDAAXCHGAL,DLSHRDL, CLORDL,30HMOVAH,2INT21H6. XORBL,BLMOVBH,BLADDBH,9JZNEXTXCHGBH,BLJMPKNEXT:MOVBH,0FFHK: 以上程序段执行后,BH= , BL= 。7. 分析程序,写出答案DATA SEGMENTTABDW,10,20,30,40,50ENTRYDW 4DATA

18、ENDSMOVBX,OFFSETTAB;BX= ADDBX,ENTRY;BX= MOVAX,BX;AX= 8. ORG 0200HDA1DW1234H,5678H MOV AX,DA1 MOV BX,OFFSET DATMOV CX,BXMOV DL,BYTE PTR DA1+3MOV DH,TYPE DA1以上程序段执行后,AX= , BX= , CX= DX= 。9. 设寄存器DS=1000H,SS=2000H,ES=3000H,AX=7EACH,BX=1234H,SP=7A00H,DI=2700H;内存单元(11284H)=12H,(27A00H)=24H, (27A01H)=82H,

19、(31254H)=0ABH,控制标志DF=0。写出下列指令单独执行后,有关寄存器和内存单元的内容。(1)MOVAL,50HBX AL= 12H 。(2)POP BXBX= 8224H 。SP= 7A00H-2=79FEH 。(3)OR AL,ES:1254H AL= 0AFH 。(4)STOSBDI= 2701H 。(32700H) = 0ACH 。10. 设寄存器DS=1000H,ES=2000H,SS=3000H,CS=4000H,AX=1234H,BX=5678H,SI=0100H,BP=0200H;内存单元(15698H)=59H,(22000H)=24H, (22001H)=82H,

20、 (30300H)=0ABH, (30301H)=0CDH,控制标志CF=1。数据段中字节型变量BUF的偏移地址为0020H.写出下列指令单独执行后,有关寄存器和内存单元的内容。(1)MOVAX,BP+SI AX= 0CDABH 。(2)ADC AX,ES:2000H AX= 9459H 。(3)CMP AL,89HAL= 34H 。SF = 1 。(4)AND AL,BUFBXAL= 10H 。(5)RCL AL,1 AL= 69H ,CF= 0 。(6) JMP WORD PTR BP+SI CS= 4000H ,IP= 0CDABH 。11. 设DS=4500H,SP=0100H,SS=

21、4510H,AX=1234H,BX=0200H,(451FEH)=33H,(451FFH)=44H,(45200H)=97H,(45201H)=85H,下列指令独立执行后,写出有关寄存器和内存单元的内容。(1) PUSHAX; SP=_00FEH_,(451FEH)=_1234H_(2) ADDAX, BX;AX=_97CBH_,CF= _0_(3) ANDBYTE PTRBX+1, 7FH;(45201H)=_05H_(4) XCHG AL, 200H;AL= _97H_,(45200H)= _34H_12. 下列程序段执行后,标志位CF=0,ZF=0,OF=0,SF=1,PF=1,试判断X

22、 、Y两个数的大小。若X、Y为无符号数,则 X>Y , 若X、Y为带符号数,则 X<Y 。13. 指出下列指令的错误:MOV AL,BX+BP;两个基址寄存器连用ADD BX,BP+2;两个操作数同时为存储单元中的数14. VAR1和VAR2为字变量,判断下列指令是否正确,并指出错误之处。 (1)ADD VAR1, VAR2;两个操作数同时为存储单元中的数(2)SUB AL, VAR1 ;操作数类型不匹配(3)JMP BX ;(4)MOV CS, AX;不能给CS送值15. 下列程序执行后,ABC和ABC+1字节单元的内容分别是 39H 和 38H 。BUFDB89HABC DB

23、2 DUP(0)MOV AL,BUFMOV DL,ALAND AL,0FHOR AL,30HMOV ABC,ALMOV CL,4SHR DL,CLOR DL,30HMOV ABC+1,DL16. 程序段如下:如从键盘输入字符4,则上述程序段执行后,BX= 0003H ,屏幕上显示的是 字母D 。 DATASEGMENTBUFDBABCD1234 DATA ENDS MOVAH,01HINT21HAND AL,0FHDECALXORAH,AHMOVBX,OFFSETBUFADDBX,AXMOVDL,BXMOVAH,02HINT21H17. 已知SS=2000H,分析下面程序段执行后,AX= 12

24、34H ,BX= 0F010H ,SP= 00FEH .MOVAX,0F010HMOVBX,1234HMOVSP,0100HPUSHAXPUSHBXADDAX,BXPOPAXPOPBXCALLSUB118. 下列程序段执行后DX= 4 ,BX= 6 ,CX= 0 .程序的功能是 统计BUF存储区中数字的个数放入DX中,其他字符放入BX中 DATASEGMENTORG1000HBUFDBABCD1234EFCOUNTEQU$-BUFDATAENDSLEABX,BUFMOVCX,COUNTMOVDX,0LOP1:MOVAL,BXCMPAL,30HJBLOP2CMPAL,39HJALOP2INCDX

25、JMP LOP3LOP2:INCBXLOP3:LOOPLOP1 19. 以下程序执行后,以DA为首地址的前3个单元中的内容分别为 84H 、 85H 、 86H 。 DADB80H,81H,82HLEABX,DAMOVCX,3NEXT:MOVAL,BXORAL,84HMOVBX,ALINCBXLOOPNEXT20. 执行下列指令后,CX,SI,AH和AL寄存器内容为多少?该程序实现的功能是什么?DATA SEGMENTBUFDB 95, 78, 82, 77COUNT EQU $-BUFDATAENDSMOVCX, COUNTMOVAX, 0LEASI, BUFLP: ADDAL, SIADC

26、AH , 0INCSILOOP LPMOVDL, COUNTDIVDL试问: (1)CX 0 , SI 4 , AH 0 , AL 53H (2)程序功能: 求BUF缓冲区中四个数的平均值,商在AL中,余数在AH中。3.14节 汇编语言的语句格式数据项表达式伪指令习题一、填空题2. 标号与变量的属性中,相同的是 段属性 和 偏移属性 。3. 数据定义语句DW30DUP(A,256,CD)定义的储存空间长度为 180 字节。4. 一个典型的指令语句由标号、 指令助记符 、 操作数 和注释4项组成。5. 若定义DADA DW 1234H,执行MOV BL,BYTE PTR DATA指令后,BL=

27、34H 。6. 有变量定义如下:ORG 0100HVALDW AB(0100H)存放的数据为 42H ,(0101H)存放的数据为 41H 。(十六进制表示)7. 已知数据段如下: DATA SEGMENT A DW 50,70,70H B DB ABCDEF C DW 5 DUP (?) D DB 10 DUP (?) DATA ENDS问执行下列指令后,有关寄存器的内容。MOV BX,OFFSET B BX= 0006H MOVAX,TYPE AAX= 0002H MOV BX,LENGTH ABX= 0001H MOV CX,SIZE ACX= 0002H MOVDX,TYPE BDX=

28、 0001H MOV SI,LENGTH BSI= 0001H MOV DI,SIZE BDI= 0001H MOVAX,TYPE CAX= 0002H MOV BX,LENGTH CBX= 0005H MOV CX,SIZE CCX= 000AH MOVDX,TYPE DDX= 0001H MOV SI,LENGTH DSI= 000AH MOV DI,SIZE DDI= 000AH 8. 在下列逻辑段中,符号COUNT的值为 。A、3B、7C、8D、17DATASEGMENTBUF1 DB23H, 8CH, 'ABC', 4 DUP(?)BUF2DW'AB'

29、, 0, 2 DUP (?)COUNT EQU$-BUF1DATA ENDS第3.6-3.9节 汇编语言程序设计习题3.21. 设在变量单元A、B和C中存放有三个数,若三个数都不为0,则求出三个数之和存入D中;若有一个为0,则将其他两个单元也清零,编写程序。3.21答:DATA_SEG SEGMENT DATA DB ? DATB DB ? DATC DB ? DATD DB ?DATA_SEG ENDSCODE SEGMENT ASSUME CS:CODE, DS:DATA_SEGSTART: MOV AX,DATA_SEG MOV DS,AX CMP DATA,0 JZ NEXT CMP

30、DATB,0 JZ NEXT CMP DATC,0 JZ NEXT MOV AL,DATA ADD AL,DATB ADC AL,DATC MOV DATD,AL JMP DONENEXT: MOV DATA,0MOV DATB,0 MOV DATC,0DONE: MOV AH,4CHINT 21HCODE ENDSEND START1. 统计AX中0的个数,要求:用子程序实现,通过AL寄存器返回统计值.1解:tjzero proc far MOVCX,16;做16次移位MOVDL,0;用于统计0的个数MOVAX,0012HLOP1:SHLAX,1JCLOP2;移出的不是0INC DL;移出的

31、是0,DL加1做统计LOP2:LOOP LOP1MOVAL,DL;统计值送ALret tjzero endp;子程序结束2. 在BUF1开始的内存区存放有100个非压缩型BCD码(高4位是0),将它们转换为压缩型BCD码,放到BUF2开始的50个单元。(01H-1H,02H-2H,即0102H-12H)2解:参考程序如下:data segment BUF1 DB01H,02H,03H,04H,05H,06H BUF2DB50DUP(?)data ends code segment main proc far;把main定义为一个子程序,可供调用 assume cs:code ,ds:datas

32、tart:push ds ;子程序返回用 mov ax,0 push ax MOV AX,DATAMOVDS,AXLEASI,BUF1LEA DI,BUF2MOV BL,50;循环次数 MOV CL,4;移位次数LOP:MOVAL,SI;取一个非压缩BCD码MOVBH,SI+1SALAL,CL;转换为压缩BCD码ORAL,BHMOVDI,AL;存入BUF2INCSI;修改地址INCSIINCDIDECBL;循环次数减一JNZLOP;未完继续exit: mov ah,4ch int 21h main endp;子程序结束code ends end start3. 编写子程序,实现两个多字节的压缩

33、型BCD数相加。被加数、加数以及和均按顺序放在数据缓冲区中。该子程序说明:;子程序名:ADDT;功能:实现两个多字节的压缩型BCD数相加;入口参数:SI-存放被加数的起始地址DI-存放加数的起始地址CX-存放被加数、加数的字节数;出口参数:所得和按顺序存放在BX指示首地址的数据缓冲区中。3解:参考程序如下ADDBPROCNEARXORAL,AL;CF清零NEXT:MOVAL,SI;取加数ADCAL,DI;与被加数相加DAA;十进制调整MOVBX,AL;存入内存INCSI;修改地址INCDIINCBXLOOPNEXTRETADDBENDP4. 在BUFFER开始的内存单元存放有一个字符串,字符个

34、数不超过100。要求将字符串中的每个字符的最高位配上一个奇校验位,并放回原单元。请编写完整程序。4解:参考程序如下data segment BUFDB'1234ABCD' COUNTEQU$-BUFdata ends code segment main proc far;把main定义为一个子程序,可供调用 assume cs:code ,ds:datastart:push ds ;子程序返回用 mov ax,0 push ax MOV AX,DATAMOVDS,AXLEASI,BUF MOV CX,COUNT;循环次数LOP1:MOVAL,SI;取一个非压缩BCD码ORAL,

35、ALJNPLOP2;未完继续OR AL,80HMOVSI,ALLOP2:INCSILOOPLOP1exit: mov ah,4ch int 21h main endp;子程序结束code ends end start5. 编写程序将NUM中的100个字节数据的位置数倒过来(即第一个字节和它的100字节内容交换,第二个字节与第99个交换。5解:参考程序如下data segmentBUFDB1,2,3,4,0aH,0bH,0cH,0dHCOUNTEQU $-BUFdata ends code segment main proc far;把main定义为一个子程序,可供调用 assume cs:co

36、de ,ds:datastart:push ds ;子程序返回用 mov ax,0 push ax MOV AX,DATAMOVDS,AXLEASI,BUFLEA DI,BUF+COUNT-1 MOV CX,COUNT/2;循环次数LOP1:MOV AL,SIMOV BL,DIXCHG AL,BLMOV SI,ALMOV DI,BLINC SIDECDILOP2:LOOPLOP1exit: mov ah,4ch int 21h main endp;子程序结束code endsend start6. 统计负数的个数。(参见教材P127习题3.17答案)7. 已知BUF字节缓冲区保存有N个有符号数

37、,编写完整的汇编语言源程序找出其中最小数送MIN字节单元。(参见教材P128习题3.27答案)8. 系统功能调用,大小写字母转换,(参见教材P128习题3.28答案).3.10-11节 子程序与宏指令习题一、填空题9. 调用子程序时,用 CALL 指令将断点地址压入堆栈保护;返回时,用 RET 指令将将断点从堆栈中弹出。10. 当宏定义中需要定义变量或标号时,为了避免多次调用出现重复定义的错误,必须用LACAL 伪指令列出所有的变量或标号,且该语句只能作为宏体中的第 1 条语句。11. 子程序是通过过程定义伪指令 PROC 、 ENDP 来定义的。二选择题1. 下面表示宏定义结束的伪指令是 。

38、A、ENDB、ENDMC、ENDSD、ENDP2. 下面表示子程序结束定义的伪指令是( )。AEND B. ENDM C. ENDS D. ENDP3. 宏指令实现的宏体中出现了标号,多次调用宏,应该( )。A不允许宏体出现标号 B改变每次调用的方法C改变形参的个数 D在宏体中采用LOCAL 标号4. 宏指令与子程序相比,特点是 A、执行时间短,占用内存少,使用更灵活B、执行时间短,占用内存多,使用更灵活C、执行时间长,占用内存少,使用更灵活D、执行时间长,占用内存少,使用更灵活三、应用题1. 有程序如下:(教材P114)MOADMACROFIR,SED,SVMLOCALNEXTMOVAH,F

39、IRXORBL,BLMOVCX,SEDNEXT:R&SVMAH,1ADCBL,0LOOPNEXTENDM若程序中采用宏调用“MOAD35H,8,OR”,则宏指令MOAD执行完后AH= 35H , BL= 4 , CX= 0 。第4章 Intel 80486习题一、填空题9. 80486CPU采用 分段部件 和分页部件 来实现46位的虚拟地址到32位物理地址的转换。10. 80486的操作数宽度是 32 位。11. 80486内部的寄存器、ALU和数据总线都是 32 位。12. 8086CPU加点或复位时进入 实地址 工作模式。13. 8086CPU的地址总线有 32根,最多可支持 23

40、2=4G 字节的物理存储器地址空间。14. 80486CPU最常用的工作方式是 保护模式,最基本的工作方式是实地址 工作模式。第5章 半导体存储器习题一、填空题15. 利用2KB的RAM芯片组成32KB的存储器,一共需要 16 片。地址总线中有 11 位用于片内寻址,至少需要 4 位高位地址线产生芯片的片选信号。16. RAM按工作特点可分为 S RAM和 D RAM,其中 D RAM需要定期刷新。17. EPROM的容量为4KB,当从10000H开始分配地址时,它的最后一个单元的地址为 20FFFH 。18. 存储器的片选信号的译码方式有 全译码、 部分译码 和 线选方式 。如果一个存储器的

41、容量不是很大,所用的存储器芯片不很多,为了简化译码电路,降低成本,可以采用 线选 译码方式。19. 存储器容量扩充的方式有位扩充、 字 扩充和 字位同时 扩充。20. 存贮器的两个基本操作是 读操作 和 写操作 。二选择题1. 若希望存储器的内容可在线改写,断电后信息不会丢失,应选择下列芯片中的 。A、PROMB、EEPROMC、EPROMD、SRAM2. 微型计算机的存储器采用分级组织结构,其目的是 A、扩大存储容量,提高存取速度B、降低成本C、有利于形成虚拟存储系统D、为了存储器容量、速度和成本之间的矛盾3. EPROM芯片的玻璃窗口上通常都贴有不透明的不干胶纸,这是为了 。A、阻止光照,避免信息丢失B、保护窗口清洁C、作为标签书写型号D、技术保密4. 在以下类型的存储器中的数据不能擦除的是( )AFLASHBPROMCEPROMDE2PROM5. 容量为8kB的ROM芯片在存储器中的末地址为2100H:5FFFH,则其起始地址为( )。A2100H:57FFH B2100H:4FFFHC2100H:4000H D2100H:

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论