微机原理作业201404
微机原理陈慈发版习题答案04
微机原理陈慈发版习题答案04第4章习题解答4.1 画出下列语句中的数据在存储器中的存储情况。
ARRAYB DB 63,63H,‘ABCD’,3DUP(?),2 DUP(1,3)ARRAYW DW 1234H,5,‘AB’,‘CD’,?,2DUP(1,3)解:4. 2. 程序中数据定义如下:DATA1 DW ?DATA2 DB 32DUP(?)DATA3 DD ?DLENGTH EQU $-DATA1此时DLENGTH的值是多少?解:DLENGTH=38=26H4. 3. 程序中数据定义如下:ARRAY D B ‘ABCDEF’RESULT DB ?TABLE DW 20 DUP(?)则执⾏指令MOV AX,TYPE RESULT后,AX=?MOV BX,TYPE TABLE后,BX=?MOV CX,LENGTH TABLE后,CX=?MOV DX,LENGTH ARRAY后,DX=?MOV SI,SIZE TABLE后,SI=?MOV DI,SIZE ARRAY后,DI=?解:AX=1; BX=2; CX=20; DX=1;SI=40; DI=14. 4. 指令AND AX,7315H AND 0FFH中,两个AND有什么差别?这两个AND 操作分别在什么时候执⾏?解:左为助记符,由CPU执⾏指令时运算;右为运算符,由汇编程序在汇编时运算。
4. 5. 设BX=1034H,则执⾏下列指令MOV AX,BX AND0FFHMOV CX,BX EQ1234H后,AX和CX各为多少?若BX=1234H,则结果如何?解:AX=0034H; CX=0000H;AX=0034H;CX=FFFFH4. 6. 设已知语句为:ORG 0024HDATA1 DW 4,12H,$+4则执⾏指令MOV AX,DATA1+4后AX的值是多少?解:AX=002CH4. 7. 已知数据定义语句为:BUFFER DB 16 DUP(O,2DUP(1))则其中字数据单元内容为0100H的单元数是多少?解:16个4. 8. 要在以DA1为⾸址的数据区中依次存放下列数据;‘A’,‘B’,O,0,‘C’,‘D’,0,0请分别⽤DB、DW和DD语句实现。
微机原理试题集+答案
微机原理试题集+答案第1章概述1.电子计算机主要由运算器、控制器、存储器、输入设备和输出设备等五部分组成。
2.运算器和控制器集成在一块芯片上,被称作CPU。
3.总线按其功能可分数据总线、地址总线和控制总线三种不同类型的总线。
4.计算机系统与外部设备之间相互连接的总线称为系统总线(或通信总线);用于连接微型机系统内各插件板的总线称为系统内总线(板级总线); CPU内部连接各寄存器及运算部件之间的总线称为内部总线。
5.迄今为止电子计算机所共同遵循的工作原理是程序存储和程序控制的工作原理。
这种原理又称为冯·诺依曼型原理。
第3章微处理器及其结构1.8086/8088 CPU执行指令中所需操作数地址由 EU 计算出16 位偏移量部分送 BIU ,由 BIU 最后形成一个 20 位的内存单元物理地址。
2.8086/8088 CPU在总线周期的T1 时刻,用A19/S6~A16/S3 输出 20 位地址信息的最高 4 位,而在其他时钟周期,则输出状态信息。
3.8086/8088 CPU复位后,从 0FFFF0H 单元开始读取指令字节,一般这个单元在 ROM 区中,在其中设置一条跳转指令,使CPU对系统进行初始化。
4.8086系统的存储体系结构中,1MB存储体分 2 个库,每个库的容量都是512K字节,其中和数据总线D15~D8相连的库全部由奇地址单元组成,称为高位字节库,并用BHE作为此库的选通信号。
5.8086/8088系统中,可以有 64K 个段起始地址,任意相邻的两个段起始地址相距 16 个存储单元。
6.用段基值及偏移量来指明内存单元地址的方式称为逻辑地址。
7.通常8086/8088 CPU中当EU执行一条占用很多时钟周期的指令时,或者在多处理器系统中在交换总线控制时会出现空闲状态。
8.8086 CPU使用 16 根地址线访问I/O端口,最多可访问64K 个字节端口,使用 20 根地址线访问存储单元,最多可访问1M 个字节单元。
微机原理第1-2章习题(答案).doc
X)/ \7 \7 \7 12 3 4 /(V z/l \ z(\ 7(\ 微机原理第1-2章习题(答案)1.什么叫微处理器?什么叫微型计算机?什么叫微型计算机系统?这三者有什么联系和区别?答:微处理器是指微缩的CPU大规模集成电路,其职能是执行算术、逻辑运算和控制整个计算机自动地、协调地完成操作;微型计算机是以微处理器为核心,配上大规模集成电路的RAM、ROM、I/O 接口以及相应的辅助电路而构成的微型化的计算机装置;微型计算机系统是以微型计算机为核心构成的某种特殊用途的应用系统;实际上,微型计算机是我们普通意义上提到的计算机的一种,而微处理器是微型计算机的核心,微型计算机系统则是微型计算机在不同应用场合下的扩展。
(注意,对于微型计算机和微型计算机系统的区别在不同的参考书上可能有不同的解释。
其中-•种看法是:微型计算机是指纯硬件设备(也就是所谓的裸机),微型计算机系统才是真正包括软件和硬件在内的、有实用价值的微型计算机设备;另一种看法是:微型计算机是具有最简单软、硬件配置的微型计算机设备, 而微型计算机系统是指具有较丰富的软硬件配骨、适用于某些特别应用场合的微型计算机设备。
本书认为,这两个概念的区别在目前来说不是非常明显和非常重要,因此采用了比较含糊的说法。
)2.什么叫机器数?什么叫真值?试综述有符号数和无符号数的机器数主耍有哪些表示方法。
答:一般数学上用“ + ”“一”号加上数值大小表示数据的形式我们称为数据的真值,如+ 15、-25等;而计算机中用二进制表示的、符号也数码化了的带符号数称为机器数,如+ 15可以表示为00001111, -25可以表示为10011001 (原码形式)。
计算机中,无符号数可以直接用二进制、八进制、十六进制或BCD 码等形式来表示;而带符号数可以用二进制、八进制或十六进制的原码、反码、补码三种方式来表示。
3.写出下列十进制数的原码、反码和补码表示(用8位二进制数表示,最高位为符号位):(1) 13 (2) 120 (3) 35 (4) -127(13)10= (0000,1101)原码=(0000,1101)反日=(0000,1101)补码(120) 10= (0111, 1000)原码=(0111, 1000)反码=(0111, 1000)补码(35) 10= (0010, 0011)原码=(0010, 0011)反码=(0010,0011)补码(—127) 10二(1111, 1111)原码=(1000, 0000)反码=(1000, 0001)补码4.8086CPU分为哪两个部分?各部分主要db什么组成?答:8086/8088 CPU分为总线接口部件(BIU)和执行部件(EU)两个部分。
微机原理作业及参考答案
第一章计算机基础(P32)1-1电子管,晶体管,中小规模集成电路、大规模、超大规模集成电路。
1-2把CPU和一组称为寄存器(Registers)的特殊存储器集成在一片大规模集成电路或超大规模集成电路封装之中,这个器件才被称为微处理器。
以微处理器为核心,配上由大规模集成电路制作的只读存储器(ROM)、读写存储器(RAM)、输入/输出、接口电路及系统总线等所组成的计算机,称为微型计算机。
微型计算机系统是微型计算机配置相应的系统软件,应用软件及外部设备等.1-3写出下列机器数的真值:(1)01101110 (2)10001101(3)01011001 (4)11001110答案:(1)+110 (2)-13(原码) -114(反码)-115(补码)(3)+89 (4)-78(原码)-49(反码)-50(补码)1-4写出下列二进制数的原码、反码和补码(设字长为8位):(1)+010111 (2)+101011(3)-101000 (4)-111111答案:(1)[x]原=00010111 [x]反= 00010111 [x]补= 00010111(2)[x]原=00101011 [x]反= 00101011 [x]补= 00101011(3)[x]原=10101000 [x]反= 11010111 [x]补= 11011000(4)[x]原=10111111 [x]反= 11000000 [x]补=110000011-5 当下列各二进制数分别代表原码,反码,和补码时,其等效的十进制数值为多少?(1)00001110 表示原码14,反码14,表示补码为14(2)11111111 表示原码-127,反码-0,表示补码为-1(3)10000000 表示原码-0,反码-127,表示补码为-128(4)10000001 表示原码-1,反码-126,表示补码为-1271-6 已知x1=+0010100,y1=+0100001,x2=-0010100,y2=-0100001,试计算下列各式。
《微机原理》第04章 习题
习题1 习题
1.编写 编写8086汇编语言程序 , 将寄存器 的高 位传 汇编语言程序, 的高8位传 编写 汇编语言程序 将寄存器AX的高 送到寄存器BL, 位传送到寄存器DL 送到寄存器 ,低8位传送到寄存器 位传送到寄存器
习题2 习题
2.将寄存器 的内容从低到高位的顺序分成 组 , 将寄存器DX的内容从低到高位的顺序分成 将寄存器 的内容从低到高位的顺序分成4组 并将各组数分别送到寄存器AL,BL,CL和 DL( 如 并将各组数分别送到寄存器 和 ( DX=6D82H,分成:06H、0DH、08H、02H)。 ,分成: 、 、 、 )
MOV AX,MEN MOV BX,AX SHR AX,1 JC PO_1 MOV MEMB,BX JMP DONE PO_1: MOV MEMA,BX : DONE:
习题4 习题
4.试统计 个数中偶数的个数,并将结果在屏幕显示 试统计9个数中偶数的个数 试统计 个数中偶数的个数,
SI BUFF 3BH 47H 8DH -75 0A4H 69H -2EH 0CCH 200 0000H 0001H 0002H 0003H 0004H 0005H 0006H 0007H 0008H
逻辑左移
CF
0 1 XXX XXXX 0 XXX XXXX
SHL AL,1 ADC DL,0
ADC指令实现 指令实现DL+CF+0 指令实现 如果是负数, 为 , 个数记录加1 如果是负数,CF为1,则DL个数记录加 个数记录加
DATA SEGMENT BUFF DW 6700H,9E00H,-6A00H,0A0BH,6D00H NUM DB $-BUFF MEM DB ? DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA , START:MOV AX,DATA MOV DS,AX MOV CX,NUM LEA BX,BUFF
微机原理习题及答案
微机原理习题及答案(总13页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--微机原理习题册第 1 章数制和码制1.将下列十进制数分别转换为二进制数(4)(1)147 (2)4095 (3)解:147=B 4095=B= =2. 将下列二进制数分别转换为十进制数(3)(1)(2).001B解:= .001B==3.将二进制数转换成十六进制数(1)B(2)11B(3)101B (4)0B(5)01111111B(6)0B 解:(1)95H(2)34BH(3)FFFDH(4)0815H(5)7FH(6)401H4.已知 a=1011B, b=11001B, c=100110B,按二进制完成下列运算,并用十进制运算检查计算结果:(1)a+b;(2)c-a-b;(3)a·b;(4)c/b;解:a=1011B=11, b=11001B=25, c=100110B=38(1)a+b=100100B=36 (2)c-a-b=10B=2(3)a·b=1B=275 (4)c/b=1……1101B(=13)5.设机器字长为 8 位,写出下列各数的原码和补码:(1)+1010101B (2)-1010101B (3)+1111111B (4)-1111111B (5)+1000000B (6)-1000000B 解:(1)+1010101B 原码01010101B 补码 01010101B(2)-1010101B 原码 B 补码 B(3)+1111111B 原码 01111111B 补码 01111111B(4)-1111111B 原码 B 补码 B(5)+1000000B 原码 01000000B 补码 01000000B(6)-1000000B 原码 B 补码 B6.已知 a=00111000B,b=B,计算下列逻辑运算:(1)a ANDb;(2)a OR b;(3)a XOR b;(4)NOT a;解:(1)00000000B(2)1B(3)1B(4)B7.求下列组合 BCD 数的二进制和十六进制表示形式:()(1)3251;(2)12907;(3)2006 解:(1)0011 0010 0101 0001B,3251H(2)0001 0010 1001 0000 0111 B , 12907H(3)0010 0000 0000 0110B , 2006H8.设下列四组为 8 位二进制补码表示的十六进制数,计算 a+b 和 a-b,并判定其结果是否溢出:(1)a=37H,b=57H;(2)a=0B7H,b=0D7H;(3)a=0F7H ,b=0D7H ;(4)a=37H ,b=0C7H 。
微机原理作业及参考答案
微机原理作业及参考答案-标准化文件发布号:(9456-EUATWK-MWUB-WUNN-INNUL-DDQTY-KII第一章计算机基础(P32)1-3写出下列机器数的真值:(1)01101110 (2)10001101(3)01011001 (4)11001110答案:(1)+110 (2)-13(原码) -114(反码)-115(补码)(3)+89 (4)-78(原码)-49(反码)-50(补码)1-4写出下列二进制数的原码、反码和补码(设字长为8位):(1)+010111 (2)+101011(3)-101000 (4)-111111答案:(1)[x]原=00010111 [x]反= 00010111 [x]补= 00010111(2)[x]原=00101011 [x]反= 00101011 [x]补= 00101011(3)[x]原=10101000 [x]反= 11010111 [x]补= 11011000(4)[x]原=10111111 [x]反= 11000000 [x]补=110000011-5 当下列各二进制数分别代表原码,反码,和补码时,其等效的十进制数值为多少?(1)00001110 表示原码14,反码14,表示补码为14(2)11111111 表示原码-127,反码-0,表示补码为-1(3)10000000 表示原码-0,反码-127,表示补码为-128(4)10000001 表示原码-1,反码-126,表示补码为-1271-6 已知x1=+0010100,y1=+0100001,x2=-0010100,y2=-0100001,试计算下列各式。
(字长8位)(1)[x1+y1]补(2)[x1-y2]补(3)[x2-y2]补(4)[x2+y2]补(5)[x1+2*y2]补(6)[x2+y2/8]补答案:(1)[x1+y1]补=[00010100+00100001]补=[00110101]补=00110101(2)[x1-y2]补=[x1]补+[-y2]补=00010100+00100001=00110101(3)[x2-y2]补=[x2]补+[-y2]补=11101100+00100001=00001101(4)[x2+y2]补=[x2]补+[y2]补=11101100+11011111=11001011(5)[x1+2*y2]补=[x1]补+[2*y2]补=00010100+10111110=11010010(6)[x2+y2/8]补=11101100+[y2/8]补=11101100+11111100=111010001-7 用补码来完成下列运算,并判断有无溢出产生(字长为8位):(1)85+60 (2)-85+60(3)85-60 (4)-85-60答案:(1)[x]补+[y]补=01010101+00111100=10010001 = -111,有溢出(2)[x]补+[y]补=10101011+00111100=11100111 =-25,无溢出(3)[x]补+[y]补= 01010101+11000100=00011001 =25,无溢出(4)[x]补+[y]补=10101011+11000100=01101111 =111,有溢出1-8在微型计算机中存放的两个补码数,试用补码加法完成计算,并判断有无溢出产生。
微机原理作业与答案第四章
第四章汇编语言程序设计4-2 下列程序执行后,寄存器AX,BX,CX的内容分别是多少?D SEGMENT AT 0202H;定位数据段地址ORG 0202H ;定位偏移地址DA_WORD DW 20HMOV AX,DA_WORD ;(AX)=0020HMOV BX,OFFSET DA_WORD ;(BX)=0202HMOV CL,BYTE PTR DA_WORD ;(CL)=20H(将变量DA_WORD的属性改变为字节型)MOV CH,TYPE DA_WORD ;(CH)=2(变量类型数值);(CX)=0220H4-4 试编制一程序,把CHAR1中各小写字母分别转换为对应的大写字母,并存放在CHAR2开始的单元中(题目要求:不改变CHAR1的内容)方法1,小写字母转换一个输出显示一个,前3种方法均使用了AL寄存器D SEGMENTCHAR1 DB "abcdefghijklmnopqrstuvwxyz"N EQU $-CHAR1;变量必须先定义后使用,而不能相反CHAR2 DB N DUP(0) ; ;不能把此句与上一句对调,CHAR2 DB$-CHAR1有;的同学这样写,错在哪D ENDSS SEGMENT STACKDB 200 DUP(0)S ENDSC SEGMENTASSUME CS:C,DS:D,SS:S ;ASSUME是伪指令,后面不能写冒号START: MOV AX,DMOV DS,AX;MOV ES,AX ;只要用到串操作指令且DILEA SI,CHAR1 ;MOV SI,OFFSET CHAR1LEA DI,CHAR2 ; MOV DI,OFFSET CHAR2MOV CX,N ;$-CHAR1,不可以AGAIN:MOV AL,[SI]SUB AL,20H ;AND AL,5FH有的同学是这样实现的MOV [DI],ALMOV DL,ALMOV AH,2INT 21H ;从屏幕显示INC SIINC DILOOP AGAINMOV AH,4CHINT 21H ; ;不是必须的C ENDSEND START方法2:使用通用数据传送指令MOVD SEGMENTCHAR1 DB ‘abcdefghijklmnopqrstuvwxyz’N EQU $-CHAR1;变量必须先定义后使用,而不能相反CHAR2 DB N DUP(0);不能把此句与上一句对调D ENDSSTACK SEGMENT STACKDB 200 DUP(0)STACK ENDS ;P126(代码段和堆栈段是不可少的)C SEGMENTASSUME CS:C ,DS:D ,SS:SSTART: MOV AX,DMOV DS,AXMOV ES,AX ;只要用到串操作指令且DIMOV SI,0 ;MOV DI,0 ;MOV CX,NAGAIN: MOV AL,CHAR1[SI] ;SUB AL,20HMOV CHAR2[DI],AL ;INC SIINC DI LOOP AGAINMOV AH,4CHINT 21H ;不是必须的C ENDSEND START第3种方法:使用串的读写指令LODSB STOSBD SEGMENTCHAR1 DB ‘abcdef’N EQU $-CHAR1CHAR2 DB $-CHAR1 DUP(0) D ENDSSTACK SEGMENT STACKDB 200 DUP(0)STACK ENDS ;P126(代码段和堆栈段是不可少的)C SEGMENTASSUME CS:C,DS:D,SS:SSTART: MOV AX,DMOV DS,AXMOV ES,AXMOV SI,OFFSET CHAR1 ;LEA SI,CHAR1MOV DI, OFFSET CHAR2 ;LEA DI,CHAR2MOV CX,NCLD ;不写(隐含)也是0(递增)但不能STDAGAIN: LODSB ;执行一次,隐含修改SISUB AL,32STOSB ;MOV [DI],AL;执行一次, 隐含修改DI INC DILOOP AGAIN ;LOOP指令只修改CX,不管SI,DIMOV AH,4CHINT 21H ;不是必须的C ENDSEND START第四种方法2006级,没有显示使用MOVSB指令D SEGMENTCHAR1 DB "abcdefghijklmnopqrstuvwxyz"N EQU $-CHAR1CHAR2 DB N DUP(0)D ENDSS SEGMENT STACKDB 200 DUP(0)S ENDSC SEGMENTASSUME CS:C,DS:D,SS:SSTART:MOV AX,DMOV DS,AXMOV ES,AXLEA SI,CHAR1LEA DI,CHAR2MOV CX,NAGAIN:MOVSB ; SUB [SI],20HDEC DI ; MOVSBSUB BYTE PTR[DI],20H ;LOOP AGAIN 错在哪里?结果如何?INC DILOOP AGAINMOV AH,4CHINT 21HC ENDSEND START方法5: 只用一个地址指针SID SEGMENTCHAR1 DB "abcdefghijklmnopqrstuvwxyz"N EQU $-CHAR1CHAR2 DB N DUP(0)D ENDSS SEGMENT STACKDB 200 DUP(0)S ENDSC SEGMENTASSUME CS:C,DS:D,SS:SSTART:MOV AX,DMOV DS,AXMOV ES,AXMOV SI,0MOV CX,NAGAIN:MOV AL,CHAR1[SI] ;只用一个地址指针,SI[CHAR1]是错误的SUB AL,20HMOV CHAR2[SI],ALINC SILOOP AGAINint 3MOV AH,4CHINT 21HC ENDSEND START有的同学按数据是由键盘录入的来考虑的,也可行,程序中还有不少问题方法6:由键盘输入小写字母再转换输出,回车符也占一个字节,输入需要小写转换成大写字母的内容从输入串的第3个元素开始D SEGMENTA DB"CHAR1",0DH,0AH,"$"B DB"CHAR2",0DH,0AH,"$"CHAR1 DB 11,?,11 DUP(0);准备输入10个小写字母CHAR2 DB 10 DUP(0)D ENDSS SEGMENT STACKDB 200 DUP(0)S ENDSC SEGMENTASSUME CS:C,DS:D,SS:SSTART:MOV AX,DMOV DS,AXMOV ES,AXMOV DX,OFFSET AMOV AH,9INT 21HLEA DX,CHAR1MOV AH,0AHINT 21H ;由键盘输入字符串,10个字母(显示),1个回车,共11个字节LEA SI,CHAR1[2]LEA DI,CHAR2MOV CX,10 ;需要转换的字符长度为10个字节AGAIN:MOV AL,[SI]SUB AL,20HMOV [DI],ALINC SIINC DILOOP AGAIN ; 将小写字母字符串转换成大写字母字符串MOV BYTE PTR[DI],0DHINC DIMOV BYTE PTR[DI],0AHINC DIMOV BYTE PTR[DI],'$' ;必须指明数据类型MOV DX,OFFSET CHAR2MOV AH,9INT 21H ;输出'$'结尾的大写字母字符串int 3MOV AH,4CHINT 21HC ENDSEND START4-6在BUF地址处起,存放有100个字节的字符串,设其中有一个以上的“A”字符,编程查找出第一个“A”字符相对起始地址的距离,并将其存入LEN单元。
2014级微机原理题目汇总资料
1.根据键盘输入的一个数字显示相应的数据螺旋方阵。
如输入4, 则显示。
1 2 3 412 13 14 511 16 15 610 9 8 7共需要显示4人2=16个数字。
要求:①根据键盘输入的数字(3-20 ),显示相应的数据方阵。
② 画出设计思路流程图,编写相应程序。
2.在实验箱上利用小键盘的按键实现步进电机的启动,停止,换向,1X速,2X速,点动等几种运行情况。
3.为男子25 米手枪速射决赛设计一个排名程序。
决赛有6 名运动员参加,每人每轮次打5 枪,每枪打中靶子的中心区就计一分,打不中就记0 分。
四轮比赛之后,先将成绩最低的选手淘汰(即为决赛第6名),另外五位队员继续比赛并累计成绩,一轮之后再淘汰最低分,依次进行,直到最后两个队员直接对决,决出冠军。
设计时可将运动员的编号设置为1~6号,且前4轮比赛已经结束,输入前四轮每位运动员的编号和成绩(1-20),找出末位运动员并设置为第6名,并将其去除,剩下5 人。
以后每轮输入运动员的成绩(0-5),与前面的成绩累加后进行末位排名,直到完成所有的排名。
4.在实验箱上实现8个LED灯循环闪烁。
要求:首先是1,3,5,7 号LED灯依次亮1秒钟,当第7号LED亮后,这四个灯同时闪烁5 下;然后是,2,4,6,8号依次亮1秒钟,当第8号LED亮后,这四个灯同时闪烁5 下。
5.输入a,b,c 三边后,判断是否能构成三角形,如能构成三角形,输出triangle. ”,并换行显示三角形的周长和面积,否则输出“ERRO”R。
It is a 要求:提示输入三角形三边长度 a b c ;键盘输入,中间空格隔开;Enter 键结束输入,并换行显示判断结果。
6.利用实验箱所带小键盘,实现A-H 八个字母的输入扫描程序,利用一个开关模拟回车键,让所输入的字母显示在七段数码管显示器上。
7.在电脑显示器上显示移动的矩形。
8.利用实验箱所带小键盘,实现0-8 八个数字的输入扫描程序,利用一个开关模拟回车键,让所输入的数字显示在七段数码管显示器上。
微机原理作业及答案
LP LOOP __
MOV BYTE PTR SRLT, ___ BL
POP DX ____ POP AX ___
RET XHZY ENDP
1 RCL DX,__
一、二、三、四章
作业
第一章 作业
1、简述微型计算机的硬件系统结构,并说明其主要功能。 2、试利用一个字节的字长,将十进制-115转换为相应的二 进制的原码、反码和补码。 [解]: (-115)原=(11110011)2 (-115)反=(10001100) (-115)补=(10001101) 3、已知[X]补=1100111,则[X]原= , [2X]补= ,并判断结果 是否溢出。 [解]:题目没有特殊说明,将最高为(第六位作为符号位) [X]反=[X]补-1=1100110,则[X]原=1011001 [2X]补=[X]补+ [X]补=1100111+1100111=1 1001110 C6· C5=1· 1=0,不溢出 另外,可以补齐第七位为0或者1,再进行计算获得。
第三章 作业
1、8086/8088操作数是从哪里来的?
答:来源有3种:立即数、寄存器、存储器操作数 指令中直接给出参加操作数; 参与操作的数存放在CPU的某个寄存器中; 参与操作的数存放在内存单元中,需要寻找相应的物理地址。 2、指出下列指令的错误 1)MOV AX, [SI][DI] 2) MOV [BX],[SI] 3) ADD BYTE, PTR[BX] (不能同时使用两个变址寄存器) (原操作数和目的操作数不能同时为存储器)
第三章 作业
(完整版)微机原理课后习题参考答案.doc
第一章2、完成下列数制之间的转换。
(1) 01011100B=92D(3)135D=10000111B(5)10110010B=262Q=B2H3、组合型 BCD 码和非组合型 BCD 码有什么区别?写出十进制数254 的组合型 BCD数和非组合型数。
答:组合型 BCD码用高四位和低四位分别对应十进制数的个位和十位,其表示范围是0~99;非组合型 BCD码用一个字节的低四位表示十进制数,高四位则任意取值,表示范围为0~9 。
组合型: 254=( 001001010100 )BCD非组合型: 254=(00000010 00000101 00000100 )BCD7、计算机为什么采用补码形式存储数据?当计算机的字长n=16,补码的数据表示范围是多少?答:在补码运算过程中,符号位参加运算,简化了加减法规则,且能使减法运算转化为加法运算,可以简化机器的运算器电路。
+32767~ -32768。
9、设计算机字长n=8,求下列各式的[X+Y]补和 [X-Y]补,并验证计算结果是否正确。
(1) X=18, Y=89 [X+Y]补 =00010010+01011001=01101011B=107D 正确[X-Y]补 =10111001B=00010010+10100111= ( -71D)补正确(2) X=-23, Y=-11 [X+Y]补 =11101001+11110101=11011110B= ( -34D)补正确[X-Y] =11101001+00001011=11110100B= ( -12D)补正确补(3) X=18, Y=-15 [X+Y]补=00010010+11110001=00000011B= ( 3D)补正确[X-Y] =00010010+00001111=00100001B= ( 33D)补正确补(4) X=-18, Y=120 [X+Y]补 =11101110+01111000=01100110B= ( 102D)补正确[X-Y] =11101110+10001000=01110110B= ( 123D)补由于 X-Y=-138 超出了机器数补范围,因此出错了。
微机原理作业参考答案(1,2,3章)
微机原理作业参考答案第一次:P16 3,4,5,71.3 冯。
诺依曼计算机的结构特点是什么?答:参考P51.4 典型微机有哪三大总线?它们传送的是什么信息?答:有数据总线(DB,双向,传送数据),地址总线(AB,单向,传送CPU要访问的内存单元地址或IO端口的端口号),控制总线(CB,双向,传送总线控制信息)。
1.5 什么叫微处理器?什么叫微型计算机?什么叫微型计算机系统?三者有什么区别和联系?答:微型计算机系统可分为三个层次,即:微处理器,微型计算机和微型计算机系统。
微处理器即CPU,是一片主要包含运算器、控制器、寄存器组和总线访问逻辑电路的芯片;微型计算机是以微处理器为核心,配上存储器(ROM、RAM)、I/O接口电路及系统总线等所组成的计算机;以微型计算机为中心,配以相应的外围设备以及控制微型计算机工作的软件,就构成了完整的微型计算机系统。
1.7 试用示意图说明内存单元的地址和内存单元的内容,二者有何联系和区别?答:内存单元、内存单元的地址、内存单元的内容---这三个名词可类比为:房子、房子的地址、房子里住的人。
也就是说,内存单元是物理器件,8086CPU有二十根地址线,最多可访问1M(2^20)个内存单元。
内存单元按顺序被分配一个地址---第一个单元:0,第二个单元:1...最后一个单元:FFFFFH(或1048575D)。
每个内存单元可存储一个字节的数据。
图略,参考P7。
第二次作业:P54 1,2,3,6,7,9,11,132.1 8086从功能上分为哪两个部件?每个工作部件的功能、组成和特点分别是什么?答:分为执行部件(EU)和总线功能部件(BIU)两部分。
EU功能:执行算术/逻辑命令。
BIU功能:访问内存或I/O端口,从中读/写数据和读指令。
EU组成:ALU、EU控制器、寄存器组(通用、指针变址、标志)BIU组成:指令队列、总线控制逻辑、物理地址生成逻辑(地址加法器、段寄存器、IP)EU、BIU的特点和更详细的功能说明:参考P19。
微机原理部分习题和答案
微机原理部分习题和答案⽬录第1章微型计算机概述 (2)第2章16位和32位微处理器 (2)第3章Pentium的指令系统 (3)第4章存储器、存储管理和⾼速缓存技术 (4)第5章微型计算机和外设的数据传输 (5)第6章串并⾏通信和接⼝技术 (5)第7章中断控制器 (8)第8章DMA控制器 (10)第9章计数器、定时器和多功能接⼝芯⽚ (12)第10章模数和数模转换 (14)第1章微型计算机概述1.CPU在内部结构上由哪⼏部分组成?CPU应具备哪些主要功能?第2章16位和32位微处理器1.8086从功能上分为哪⼏个部分?2.8086的总线接⼝部件由哪⼏部分组成?3.8086标志寄存器中的内容是什么?4.8086加电后执⾏的第⼀条指令的内容及地址是什么?5.8086系统中,设段寄存器CS=1200H,指令指针寄存器IP=FF00H,此时,指令的物理地址是多少?指向这⼀物理地址的CS和IP值是唯⼀的吗?6.8086的执⾏部件有什么功能?由哪⼏部分组成?7.在总线周期的T1、T2、T3、T4状态,8086分别执⾏什么动作?什么情况下需要插⼊等待状态TW?TW在哪⼉插⼊?怎样插⼊?8.8086是怎样解决地址线和数据线的复⽤问题的?ALE信号何时处于有效电平?9.BHE#信号和A0信号是通过怎样的组合解决存储器和端⼝的读写操作的?这种组合决定了8086系统中存储器偶地址体及奇地址体之间应该⽤什么信号区分?怎样区分?10.中断向量指什么?放在哪⾥?对应于8086的1CH的中断向量存放在哪⾥?如果1CH的中断处理⼦程序从5110H:2030H开始,则中断向量应该怎样存放?11.⼀个可屏蔽中断响应时,CPU要执⾏哪些读写周期?对⼀个软件中断⼜如何?12.什么叫超标量流⽔线技术?Pentium有哪两条流⽔线?两条流⽔线有什么区别?13.分⽀预测技术是基于怎样的规律⽽实施的?叙述分⽀预测技术的实现原理。
14.Pentium有哪三种⼯作⽅式?如何在⽅式间转换?15.Pentium的保护⽅式主要保护什么?16.Pentium的地址线是双向的吗?17.实地址⽅式和虚拟8086⽅式都是类似于8086的⽅式,从使⽤场合和⼯作特点上看,这两种⽅式有什么主要差别?18.什么叫段基址?它有多少位?什么叫段选择⼦?段选择⼦包含哪些内容?19.Pentium的段描述符寄存器中包含哪些内容?20.Pentium的逻辑地址、线性地址、物理地址分别指什么?它们的寻址能⼒分别为多少?21.Pentium采⽤哪⼏种描述符表?这些表的设置带来什么优点?22.Pentium的主要信号分为哪⼏类?23.Pentium的寄存器分为哪⼏类?24.Pentium的段寄存器中存储的是什么?25.Pentium有哪⼏种总线状态?分别有什么特点?26.什么是突发式数据传输?结合主教材中图2.37说明突发式读写周期的时序关系。
微机原理习题及答案
一、选择1、在微型计算机中,微处理器的主要功能是进行( )。
DA、算术运算B、逻辑运算C、算术、逻辑运算D、算术、逻辑运算及全机的控制2、Pentium I属于()位CPU CA、16B、8C、32D、643、Intel 8086属于()位CPU AA、16B、8C、32D、644、CPU与I/O设备间传送的信号通常有( ) DA、控制信息B、状态信息C、数据信息D、以上三种都有5、存储器用来存放计算机系统工作时所需要的信息,即( )。
DA、程序B、数据C、技术资料D、程序和数据6、运算器的核心部件是( )。
DA、加法器B、累加寄存器C、多路开关D、算逻运算单元二、填空1、内存可分为2大类:随机存储器RAM 和2、数据总线是向的,地址总线是向的。
3、计算机的五大部件是:、、、、输出设备4、总线可分为三类:、、5、存储程序工作原理最先由提出6、在计算机内部,一切信息的存取、处理和传送都是以形式进行的。
1、只读存储器ROM2、双、单3、运算器、控制器、存储器、输入设备4、地址总线、数据总线、控制总线5、冯·诺依曼6、二进制三、简答1、冯·诺依曼型计算机的特点是什么?(1).以二进制表示指令和数据(2).程序和数据存放在存储器中,从存储器中取指令并执行(3).由运算器、控制器、存储器、输入设备、输出设备构成计算机硬件系统。
一、选择1、在机器数______中,零的表示形式是唯一的()。
BDA、原码B、补码C、反码D、移码2、计算机内部表示带符号整数通常采用()。
CA、原码B、反码C、补码D、移码3、带符号数运算溢出的判定依据为( )。
注:CF符号位进位标志.DF最高数据位进位标志DA、CF=1B、DF=1C、CF AND DFD、CF XOR DF4、数值64的压缩BCD码是( ) AA、0110 0100BB、0000 0110B 0000 0100BC、0100 0000BD、0011 0110B 0011 0100B5、下列数中为最大值的是( )。
微机原理习题答案(完整版)
第一章习题答案1-1 请说明CPU的功能以及CPU是如何执行指令和程序的。
答:CPU的功能是执行程序和统筹处理计算机系统中各类事务。
CPU执行指令分为3步:取指令、分析指令、执行指令;计算机程序是由一条条指令按一定的顺序排列组成的,CPU执行程序的过程就是一条条指令累计执行的过程,其方式分为串行作业方式和流水线作业方式。
1-2 请说明单片机内部主要是由哪些部件组成的,并说明各部件的作用。
答:CPU:由控制器和运算器构成,控制器的作用是执行指令和协调系统各部件的工作;运算器的作用是进行逻辑运算和算术运算。
存储器:存储计算机工作时使用的信息,即指令代码和数据代码。
I/O接口电路:具有数据缓冲、数据隔离及数据转换的功能。
1-3 请问对于容量位8K的存储器芯片,它的地址线是多少根?答:8K=8192=213,故地址线为13根。
另附:存储器的数据线由存储器的字长决定,例如一块32K×16(存储器容量显示格式:存储单元数×存储单元的字长)的存储器,其地址线为15根,数据线为16根。
1-4 将十进制数78,134,分别用二进制数、十六进制数和8421BCD吗表示。
答:(78)D=(1001110)B=(4E)H=(01111000)8421BCD(134)D=(10000110)B=(86)H=(000100110100)8421BCD注:8421BCD码为4位表示一个十进制数符,本质是符号不是数值,所以不可省略0。
1-5 将下列真值分别转化为用8位和16位二进制数表示的原码、补码和反码。
X=1000100;[X]8位原=[X]8位反=[X]8位补=01000100;[X]16位原=[X]16位反=[X]16位补=0000000001000100X= -1000100[X]8位原=11000100,[X]8位反=10111011,[X]8位补=10111100;[X]16位原=1000000001000100,[X]16位反=1111111110111011,[X]16位补=1111111110111100;X= -0111111[X]8位原=10111111,[X]8位反=11000000,[X]8位补=11000001;[X]16位原=1000000000111111,[X]16位反=1111111111000000,[X]16位补=1111111111000001;1-6 将下列补码转化成二进制数的真值。
微机原理习题与答案
习题一、选择题1.在程序控制传送方式中, __________ 可提高系统的工作效率。
A.无条件传送B.查询传送C.中断传送D.以上均可答案: C2.在 8086 的中断中,只有_________ 需要硬件提供中断类型码。
A.外部中断B.可屏蔽中断C不可屏蔽中断 D.内部中断答案: B3.在中断响应周期,CPU从数据总线上获取 ____________ 。
A.中断向量的偏移地址B•中断向量C•中断向量的段地址D•中断类型码答案: D4.执行INT n指令或响应中断时,CPU保护现场的次序是___________ 。
寄存器(FR)先入栈,其次是 CS最后是IP在先,其次是IP,最后FR入栈在先,其后一次是 IP, CS 在先,其次是 CS最后FR 答案: A5.在PC/XT中,NMI中断的中断向量在中断向量表中的位置 ________________ 。
A.是由程序指定的B是由DOS自动分配的C.固定在0008H开始的4个字节中D.固定在中断向量表的表首答案: C6.中断调用时,功能调用号码应该 _____________ 。
A.写在中断指令中B在执行中断指令前赋给 AHC. 在执行中断指令前赋给 AXD. 在执行中断指令前赋给 DL答案: B7.若8259A的ICW2设置为28H,从IR s引入的中断请求的中断类型码是 _______________ 。
A. 28H答案: B有 3 中 EOI 方式,其目的都是为了______________ 。
A.发出中断结束命令,使相应的ISR=1B.发出中断结束命令,使相应的ISR=0C. 发出中断结束命令,使相应的 IMR=1D. 发出中断结束命令,使相应的 IMR=0 答案: B特殊全嵌套方式要解决的主要问题是______________ 。
A.屏蔽所有中断B.设置最低优先级C开发低级中断 D.响应同级中断答案: D编程时,中断屏蔽可通过______________ 设置。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、单项选择题(本大题共20小题,每小题1分,共20分)08年在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.如某存储器分段时,一个段最多允许16K个字节单元,那么表示一个段内偏移地址的二进制位数至少是( )A.14位B.15位C.16位D.17位2.设SS=2050H,SP=0140H,则栈顶存贮单元的物理地址是( ) A.20640H B.2063EH C.2063FH D.21900H3.使用DOS功能调用时,子程序编号应放在( )A.AL B.AH C.AX D.任意指定4.指令语句中标号的错误定义是( )A.在代码段中的名字项后面紧跟冒号定义B.用EQU伪指令定义C.用LABEL伪指令定义D.由“JMP标号”指令定义5.BUFl DB 3 DUP(0,2 DUP(1,2),3)COUNT EQU $ -BUFl符号COUNT等价的值是( )A.6 B.8 C.16 D.186.变量具有类型属性,错误的类型是( )A.字节型B.字型C.字符型D.双字型7.下列指令中有语法错误的是( )A.ADD AX,12H B.SUB [BX],CX C.MOV 20H [BX],[SI] D.INC BYTE PTR [BP]8.没有语法错误的输出指令是( )A.OUT AX,30H B.OUT DX,ALC.OUT AL,DX D.OUT 30H,AH9.用MOV指令将十进制数89以非压缩BCD码格式送入AX,可使用的指令是( )A.MOV AX,89 B.MOV AX,0809HC.MOV AX,89H D.MOV AX,080910.下面有语法错误的语句是( )A.MOV AX,[BX][SI] B.MOV AX,-2[BX][DI] C.MOV AX,[BX][BP] D.MOV AX,-1[BX][SI]11.设AX=8765H,DX=4321H,执行CWD指令后,DX中的内容是( ) A.4321H B.0FFFFH C.8000H D.0001H12.设CL=05H,要获得CL=0AH,可选用的指令是( ) A.XOR CL,0FH B.NOT CLC.OR CL,0AH D.AND CL,0FH13.DAl DW 2A05HDA2 DB 0F AHMOV AL,BYTE PTR DAlSUB DA2,AL上述指令执行后,DA2中的内容是( )A.0DAH B.0F AH C.0F5H D.0D0H14.假设执行ADD指令后AX=6EH,再执行AAA指令,AX中的值是( ) A.14H B.0104H C.74H D.04H15.MOV AL,79ADD AL,0B1H上面指令执行后,设置的标志位CF和OF的值是( )A.CF=0,OF=1 B.CF=l,OF=1C.CF=0,OF=0 D.CF=1,OF=016.DB1 DB 8 DUP( 2 DUP (3),3 DUP (2))MOV AX,WORD PTR DBl [04H]上面指令执行后,AX的内容是( )A.0302H B.0203H C.0202H D.0303H17.重复前缀指令REPNE/REPNZ重复执行串操作的条件是( ) A.CX≠0 AND ZF=0 B.CX≠0 AND ZF=1C.CX=0 AND ZF=0 D.CX=0 AND ZF=118.当执行条件转移指令JNS OPR 时,如条件成立,相对于转移指令的转移距离是( )A.-128——+127字节B.-126——+129字节C.-128——+129字节D.-126——+127字节19.TEST DL,55HJE NEXTNEXT:………上述程序段,执行JE指令时能产生转移的情况是( )A.DL>55H B.DL<55H C.DL=55HD.DL中第0、2、4、6位均为020.寄存器BX和DX中存放有32位二进制数,其中BX中放高16位,下列程序段完成对这32位数扩大四倍的功能;那么该程序段中方框里应填的语句是( )MOV CX,2LOP:SHL DX,1LOOP LOPA.ROL BX,1 B.ROR BX,1C.RCL BX,1 D.RCR BX,1二、填空题(本大题共6空,每空1分,共6分)请在每小题的空格中填上正确答案。
错填、不填均无分。
21.若要源程序从标号ST ART开始执行,源程序结束伪指令的格式为__________。
22.与指令LEA DI,A V等效的指令是____________。
23.语句DA2 DW ′AB′汇编后在DA2字节单元中存放__________,在DA2+1字节单元中存放____________。
24.处理指令MOVS和STOS指令可与重复操作前缀_____________联用,联用前必须将数据串长度送到____________寄存器中。
三、简答题(本大题共4小题,每小题2分,共8分)25.条件转移指令的判断条件,除标志位PF外还有哪几个标志位?26.DA Tl DB 1,2,3,4DA T2 DW 3412H,5678HMOV AX,DA Tl+1;将DA Tl+1字单元内容送入AX中MOV BL,DA T2+1;将DA T2+1字节单元内容送入BL中已知上述两条MOV语句有语法错误,请根据注释字段的要求将其改正(分别用一条语句改正)。
27.假设DS=2000H,COUNT=0100H,SI=0030H。
指令MOV AX,COUNT [SI]①写出源操作数的物理地址。
②该指令可否写成MOV AX,[COUNT+SI]?28.已定义语句如下,请画出从BUFl、BUF2、BUF3开始的内存分配图。
BUFl DB ′AB′,0,0,′CD′,0,0,′EF′,0,0BUF2 DW ′BA′,0,′DC′,0,′FE′,0BUF3 DD ′BA′,′DC′,′FE′四、程序分析题(本大题共6小题,每小题6分,共36分)29.若48H和93H是无符号数。
SOUR DB 48H,93HMZ DB ?MOV AL,SOURCMP AL,SOUR+1JA K1MOV AL,SOUR+1K1:MOV MZ,AL试问:①(MZ)=_____________②48H和93H是有符号数,JA K1指令应改为什么指令?30.BUFl DB ′1234ABCDEF′COUNT EQU $ -BUFlBUF2 DB COUNT DUP(0)LEA SI,BUFlLEA DI,BUF2MOV CX,COUNTCLDLOP:LODSBCMP AL,39HJBE KSUB AL,7K:AND AL,OFH▲STOSBLOOP LOP问:①这段程序执行后,BUF2各字节中存入什么数据?②若▲处加入OR AL,01H指令后,结果是什么?31.X DB XXY DB XXZ DW ?XOR CH,CHMOV CL,YMOV AX,1JCXZ KLOP:MUL XLOOP LOPMOV Z,AXJMP ENDOK:MOV Z,AXENDO:……问:①写出程序运算式;②当Y=0时Z单元内容是什么?32.阅读下面程序段,回答问题,X1 DB 95H,19HX2 DB 76H,32HX3 DB 2 DUP (?)MOV AL,X1ADD AL,X2DAAMOV X3,ALMOV AL,X1+1ADC AL,X2+1DAAMOV X3+1,AL问题:①本程序段完成的任务。
②程序执行后,X3,X3+1单元的内容是什么?33.假定有数据定义BUF DB -30,24,42,-13,-57,0,-3COUNT EQU $ -BUFPLUS DB ?阅读下面程序段,回答问题MOV DL,0MOV SI,0FFSET BUFMOV CX,0LOPl:MOV AL,[SI]CMP AL,0,JNG NEXTINC DLNEXT:INC SIINC CXCMP CX,COUNTJL LOPlMOV PLUS,DL试回答:(1)程序段执行后PLUS单元中存放的内容是多少?(2)如第三条指令改为:MOV CX,COUNT;那么程序应如何修改?34.DA T Al DB ′ABCDEFGH′COUNT EQU $ -DA T AlDA T Al DB COUNT DUP (?)MOV SI,OFFSET DA T A2-1MOV DI,OFFSET DA T A2MOV CX,COUNTLOP:MOV AL,[SI]MOV [DI],ALDEC SIINC DILOOP LOP试回答:(1)上述程序段执行后,DA T A2存储区中依次存放的内容是__ _。
(2)如DA T Al的偏移地址是30H,那么DA T A2的偏移地址是______。
五、程序填空题(本大题共2小题,每小题6分,共12分)35.从2000H单元开始,存放着14H个数据,找出最大一个,并将其存在2000H中。
请在方框中各填一条指令。
GA TMAX:MOV BX,2000HMOV AL,[BX]MOV CX,14HP1:①CMP AL,[BX]JAE P2MOV AL,[BX]P2:②JNZ P1MOV BX,2000HMOV [BX],ALHL T36.假设DAl字节单元中有一个二进制数X,下面程序段完成以下运算:X>0,Y=1; X<0,Y=-1 ; X=0 ,Y=0请在方框中各填一条指令。
MOV AL,DAlOR AL,AL①JNS L1DEC AL②LI:INC ALL2:MOV Y,AL六、编制源程序题(本大题共2小题,第37小题6分,第38小题12分,共18分)37.把2个非压缩BCD码组合为一个压缩BCD码,并存入DA3中DA1 DB XX;高位非压缩BCDDA2 DB XX;低位非压缩BCDDA3 DB?38.编程序统计某班100个学生英语考试分数高于等于85分以上的人数,结果存入MN字节中。
一、单项选择题 (本大题共20小题,共20分) 07年10月在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.设A=186,B=273Q,C=0BBH,它们之间的关系是()①A.A>B>B.A<B<CC.A=B=CD.A<B=C2.8086/8088的存贮器组织是将存储器划分为段,可作为段的起始地址是()②A.185A2HB.00020HC.01004HD.0AB568H3.下列指令执行后,能影响标志位的指令是()A.PUSHFB.POPFC.JNLE OPRD.LOOPE LOP4.循环控制指令LOOPNZ/LOOPNE继续执行循环的条件是()A.CX≠0且ZF=1B.CX≠0且ZF=0C.CX≠0或ZF=1D.CX≠0或ZF=05.设VARl和VAR2是已定义的变量名,非法的表达式是()A.VARl-VAR2B.VAR2-VARl[BX]C.VARl+VAR2D.VARl[BX]6.设NUM=11011011B,指令MOV AX,NUM SHL 3执行后AX中的值是()A.11011011000BB.1l011000BC.00011011BD.00011011011B7.8088/8086存储器分段,每个段不超过...()②A.64K个字B.32K个字节C.64K个字节D.1兆个字节8.设AL中已有压缩型BCD码,为实现对AL的减1操作,可选用的指令序列是()A.DEC ALB.SBB AL,0C.SUB AL,1D.SUB AL,l AAS DAS AAS DAS9.若AX=-15要得到AX=15应执行的指令是()③A.NEG AXB.NOT AXC.INC AXD.DEC AX10.8086/8088系统执行传送指令MOV()③A.不影响标志位B.影响DF方向标志C.影响SF符号标志D.影响CF进位标志11.下列指令中操作数在代码段中的是()③A.MOV AL,42HB.ADD AL,BLC.SUB [BX],DID.INC [DI]12.表示过程定义结束的伪指令是()A.ENDPB.ENDSC.ENDD.ENDM13.条件转换指令JNBE产生转换的条件是()A.CF=0 AND ZF=0B.CF=0 AND ZF=1C.CF=1 AND ZF=0D.CF=1 AND ZF=l14.设(SS)=338AH,(SP)=450H,执行PUSH BX,和PUSHF两条指令后,堆栈顶部的物理地址是()③A.33CECHB.33CF2HC.33CF4HD.33CE8H15.要输入端口1234H中的8位数据,其指令应是()A.MOV DX,1234HB.MOV DX,1234HOUT DX,AL IN AL,DXC.IN AX,1234HD.OUT DX,1234H16.标志寄存器中属于控制标志位的是()A.DF,OF,SFB.DF,IF,TFC.OF,CF,PFD.AF,OF,SF17.用一条指令实现将寄存器BX和SI中的内容相加,结果送入AX 中,这条指令是()③A.ADD AX,[SI][BX]B.MOV AX,[BX+SI]C.AND AX,[BX+SI]D.LEA AX,[BX][SI]18.已知AX,BX中均为带符号数,当进行字相除时,下面指令或指令序列正确的是()③A.DIV BXB.CWDC.XOR DX,DXD.CBWIDIV BX DIV BX IDIV BX19.下列指令执行后对源和目的操作数均无影响的是()③A.MOV [BX+2],AXB.SUB AX,2467HC.SBB [SI],BXD.CMP AX,BX20.下列有语法错误的语句是()A.DB 1234HB.DW 4567HC.DD ′AB′,′CD′D.DB ′ABCD′二、填空题(本大题共6小题,每小题1分,共6分)请在每小题的空格中填上正确的答案。