D8H看成压缩十进制的BCD码,表示的十进制数是多少

您还可以使用以下方式登录
当前位置:&>&&>& > 微机原理试题库
微机原理第三版答案 微机原理试题库
一、填空题基础知识1、数制转换:369D=B=171H; B=FFFH110H;42D=AH;85D=H256D=B=100H;122D=B=7AH 2、下列各数为十六进制表示的8位二进制数,说明它们分别被看作是补码表示的有符号数和无符号数时,它们所表示的十进制是什么?D8H:有符号数:-40,无符号数:216;FFH:有符号数:-1 ,无符号数:255 3、内存是存放信息及中间结果的地方。 4、n位补码的表示范围是n-1≤N≤2n-15、[X]补=0075H,[Y]补=0FF8BH,则[X+Y]补=
,[X-Y]补=
00EAH 6、已知[X-Y]补=7001H,[X+Y]补=0001H,则[2X]补=
7002H 7、若[X]求补= X,则X为8、BCD码是一种用二进制编码的十进制数,它运用位二进制位表示一位十进制位。 9、汇编语言默认无标记数为 10、已知[-Y]补=7001H,Y =
8FFFH 11、20的补码是B,-20的补码是硬件知识1、软件是为了2、汇编语言是一种
来表示操作数或操作数地址,它与
是一一对应的。 3、用二进制代码组成的计算机能直接识别的语言称为,用机器指令的助记符以及伪指令、宏指令表示的一种面向机器的语言称为
,用该语言编写的程序需经过
翻译,成为计算机能直接识别并执行的程序称
。 4、汇编语言指令通常由 5、指令中用到的操作数可以存放为6、CPU含有根地址总线,直接寻址范围可达 7、8088的内部数据总线为,而对外数据总线是 8、在程序运行过程中,IP始终指向的首地址,它与寄存器组合成20位的物理地址。 9、位物理地址由 10、寄存器组可以分成4类,分别是制
。 11、外部设备与主机的通信是通过外设接口的,接口寄存器根据用途可以分为 12、在1MB字节的存储器中,每个存储单元都有唯一的位地址,称为该物理单元的
。 13、CPU的I/O空间可有个端口地址,端口地址范围是 14、计算机内存储器分为和 15、CPU中,通用寄存器中的SP和BP为SP的作用是出当前堆栈的栈顶
的位置。 16、SP称为,用来指示栈顶的。 17、既可以作为16位也可以作为8位的数据寄存器有, 18、典型的计算机结构包括MEM、19、PC机I/O设备的数据传送方式共有三种:,,20、DMA方式主要用于一些的I/O设备,如磁盘、磁带等。 21、奇偶标志PF=1表示 22、从接口电路看,半导体存储器最重要的指标是,23、十进制数-31使用8位(包括符号位)补码表示时,它表示为 24、16×4ROM需要 个地址线,个数据线 25、Pentium4的地址线数目是36,理论上它可支持的最大物理存储空间为。 26、系统总线可以分为数据线, 27、如图,①②
运算器③ 存储器④ 控制器
输出设备 28、半导体存储器芯片按照是否能随机读写,分为 29、CPU与外设之间的数据传输方式为程序方式 、
方式。 30、8086CPU的段寄存器有CS、SS。 31、最小模式下,8086CPU上用于锁存地址的信号是 32、DMA控制器8237共有个相互独立的DMA通道。 33、断电后,当再次加电时其存储的内容依然存在的存储器称为34、利用2K×4bit的存储器芯片构成84000H到8FFFFH的内存需要 35、8086CPU的断点中断的中断向量码是 36、8253有种工作方式 37、工作在最小模式和最大模式由决定。 38、在一个总线周期里,CPU送出ALE是在状态。 39、DMA控制器8237以及三类数据传送。 40、8255A的 口可以工作于方式0和方式10,而
口既可以工作于方式0和方式1,还可以工作于方式2。 41、异步串行通信的数据格式开始为 位,接着为位,其后为奇偶校验位,最后是
位。 42、从内存94000H到B3FFFH共有 ,利用容量为2K×4bit的芯片构成该内存,共需
片这样的存储器芯片。 43、若已知8253的计数器0的外部计数时钟频率为500KHz,现欲在0UT0上输出周期为20ms的对称方波,则计数器0应选用工作方式
,计数值应为
,门控信号GATE应接
电平。 44、8253有个计数器/定时器,每个计数器/定时器有位。 45、12位D/A变换器满刻度输出为0~+5V,,则1LSB所对应的模拟电压为,20H对应的模拟电压为 mV。 46、在汇编语言程序开发过程中,经编辑、汇编、连接三个环节,分别产生扩展名为ASM、和的文件。 47、8255A 的工作方式有基本输入/输出方式、 方式和 ____通输入输出___ 方式。 48、DMA 操作有三种基本方法——。49、串行通信有两种基本的通信方式,分别是 _____________ 和 _____________ 。50、如果说 DAC 的精度为 N 位,指的是 _____________ 。 指令及寻址1、假设(SP)=0100H,(SS)=2000H,执行PUSH BP之后,栈顶的物理地址是 2、逻辑地址为3FFF:1234H,它的物理地址是逻辑地址为2000H:000FH它的物理地址是3、若要测试AL中操作数的第0,3,4,7位是否均为0,然后根据结果实现转移,可使用
以产生转移条件。 4、假设(DS)=2000H,(BX)=1256H,(SI)=528FH,位移量TABLE=20A1H,(232F7H)=3280H,(264E5H)=2450H,则1) 执行指令JMP
BX后,(IP)=2) 执行指令JMP
TABLE[BX]后,(IP)=3) 执行指令JMP
[BX][SI]后,(IP)= 5、指令SAR可用来 除2,指令SHR可用来对除2 6、在1000H单元中有一条二字节指令JMP
LAB,假设偏移量为30H,则转向地址LAB的值为
H=1032H 7、一个有16个字的数据区,它的起始地址是70A0:DDF6H,那么该数据区的最后一个字的物理地址是
7E814H 8、假设(AX)=0304H,(BX)=0FF00H,则执行指令AND
AX,BX后,(AX)=
0300H 9、若(SP)=0FFFFH,则指令POP
AX 执行后,(SP)=10、请用一条指令将AX中第7、第8位清0,该指令是伪指令8、DB指令以为单位分配存储;DD指令以 9、PC-DOS系统中设置了两层内部子程序可供用户使用,即功能调用和
调用。 10、在子程序结构中,若一个子程序调用该子程序本身,则称为调用,而且这种调用是子程序
的特例。 11、数据段有以下定义:A1
18EFH请指出下面两条指令的寻址方式:MOV
;寻址方式:MOV
;寻址方式: 12、
‘AB’SHR2
16 DUP(?)CNT
CX,CNT根据上面的指令序列,CX寄存器中的值应该是 13、ORG
Y假设(DS)=3879H,(BX)=1000H,(SI)=0002H,求下列指令执行完后指定寄存器的内容。MOV
AX,[1000H]
;(AX)=MOV
;(AX)=MOV
AX,[BX+SI]
;(AX)=MOV
;(AX)=LEA
;(SI )=(DS)= 14、下面程序执行后(AX)=
DUP(2)……XOR
CX,LENGTH
A1LL: ADD
AX,A1[SI]SUB
SI,TYPE A1LOOP
LL 15、下面程序执行后(AL)=(DX)=STR1
12H,34H……MOV
AL,STR2MOV
DX,STR1 16、现有数据段如下:DATA
SEGMENTORG
12H,23HDA2
31H,37HDATA
ENDS请问:该数据段占有的存储字节数是
8DA4的值是DA5的起始地址是 17、下面程序执行后(AX)=(BX)=(CX)=
12H……MOV
AX,NUMMOV
BX,OFFSET
CL,BYTE PTR NUM+1MOV
NUM 程序分析1、分析下面程序段,回答指定问题:MOV
AX,0123HMOV
BX,0321HPUSH
BX问:(AX)=
(BX)=0123H 3、设寄存器AL,BL,CL中内容均为76H,XOR
AL,0FHAND
CL,0FH执行上述指令序列后,AL=
35H 4、已知AX=0A33AH,DX=0F0F0HAND
AL执行上述指令序列后,AH=
7FH 5、分析下面程序段,回答指定问题:MOV
CX, DXNOT
CX请问程序执行后(CX)=
。 6、分析下面程序段,回答指定问题:XOR
BX,3FFFHADC
AX,BX请问程序执行后(AX)=
。7、现有程序段如下:MOV
AL,32HADD
AL,2AHSAL
AL,1请问,程序执行后,(AL)=
0B8H 8、分析下面程序段,回答指定问题:MOV
CX,63HMOV
BX,2L1: ADD
L1请问① 该程序功能是
实现1+2+3+……+100的累加和② 程序执行后(AX)=
13BAH或5050 9、分析下面程序段,回答指定问题:XOR
AX,6C5AHMOV
CX,0203HRCL
AH,CLXCHG
AL,CL请问程序执行后(AX)=
。 10、下面程序执行后(AL)=BUF
2152H,3416H,5731H,4684H……MOV
BX,OFFSET
AL,3XLAT 11、分析下面程序段,回答指定问题:MOV
CX,10L1: INC
DX,AXLOOP
L1请问该程序功能是
实现1222的累加和 12、分析下面程序段,回答指定问题:MOV
CX,16L1: MOV
AX,2AB0HAND
BXNEXT:SHL
L1请问①该程序功能是
统计AX中含有1的个数② 程序执行后(BX)=
6 13、下面程序执行后(AX)=TABEL
10,20,30,40,50COUNT
BX,OFFSET
BX,COUNTMOV
AX,[BX] 14、阅读下面的程序IN
AL,20HTEST
AH,0FFHB:HLT请问:在
AL中最高位为1
的情况下,本程序段执行结果是(AH)=0;在
AL中最高位为0
的情况下,本程序段执行结果是(AH)=0FFH 15、分析下面程序段,回答指定问题:MOV
AX,CLMOV BL,DLSHR
AH,BL请问该程序功能是将(DX,AX)的值
右移4位 16、阅读下面的程序MOV
AL,200SAR
AL,BL请问程序执行后(BL)=
。 17、程序段如下:A1
DB,12,34,38,-5,20,122,73……MOV
SI,A1KK:MOV
AL,[SI]INC
AL,81HLOOPZ
BL,[SI]请问程序执行后(BL)=
。 18、下列程序段将一个存储块的内容复制到另一个存储块,SI中为源区起始地址的偏移量,DI中为目的区起始地址的偏移量,CX中为复制的字节数。阅读程序回答问题:STDADD
SI 调整源区地址ADD
DI 调整目的区地址REP
MOVSBRET数据块是从块首开始还是从块尾开始复制:
MOVSB 的功能是: 。 19、设初值(AX)=4321H,(DX)=8765H,则:MOV
CL,04HSHL
DL,BL上述程序执行后,(DX)=
,(AX)=
H 20、设某数据段:DATA
SEGMENTORG
20HNUM1 = 18NUM2 = NUM1 + 10HDA1
,,COMPUTER'DB
0AH,0DHDA2
'CO','MP','UT','ER'DATA
ENDS试回答:(1)DA1的偏移地址是:
20H(2)NUM2的值是:(3)DA2+5字节单元的内容是:程序填空12、在以ARRAY为起始地址的存储区域中存放着100个字节数据,现将其首尾颠倒,重新排放。MOV
CX,32HLEA
SI,ARRAYMOV
DI,SILLL:MOV
AL,[SI]MOV
[SI],ALINC
二、选择题基础知识及硬件知识1、计算机存储数据的最小单位是二进制的(
D、千字节 2、一个字节包含(
)个二进制位。A、8
D、64 3、通常以KB,MB,GB为单位来反映存储器的容量,1KB等于( C
)字节。A、1000
B、1000000
D、 4、在计算机内部,一切信息的存取、处理和传送都是以(
)形式进行的。A、EBCDIC
C、十六进制编码
D、二进制编码 5、计算机硬件唯一能直接理解的语言是
。A、机器语言
B 汇编语言
D、高级语言 6、汇编语言源程序中,每个语句由四项组成,如语句要完成一定功能,那么该语句中不可省略的项是( B )A、名字项
C、操作数项
D、注释项 7、在汇编语言程序中,对END语句的叙述正确的是( C )A、END语句是一可执行语句B、END语句表示程序执行到此结束C、END语句表示源程序到此结束D、END语句在汇编后要产生机器码 8、汇编语言源程序文件的扩展名是( C )A、.MASM
D、.EXE 9、若存储器芯片为8K×4bit,用此芯片构成从4C000H到73FFFH的内存,需要 ( D )A、10
D、40 10、DB伪指令以( B)为单位分配存储区域。A、字
D、双字 11、汇编语言源程序汇编后产生的目标文件的扩展名是( B )A、.MASM
D、 .EXE 12、若一个半导体存储芯片的引脚有A12~A0,D7~D0,/WE,/OE,/CS,VCC,GND等,则该芯片的存储容量为(A)A、8K×8
D、16K×8 13、计算机处理问题时会碰到大量的字符和符合,对此,必须采用统一的编码。目前,微机中普遍采用的是(D)A、BCD码
C、二进制码
D、ASCII码 14、8086CPU访问存储器奇体中某单元时,A0和BHE的值是(B)A、0 , 0
D、1 , 1 15、在8086系统中,DS和SI依次属于( D )A、EU、BIU
D、BIU、EU 16、十六进制数88H,可表示成下面几种形式,请找出错误的表示( D )A、 无符号十进制数136
B、 带符号十进制数-120C、压缩型BCD码十进制数88
D、 8位二进制数-8的补码表示 17、关于存储器,下列说法不正确的是 (C)A、半导体存储器包括RAM和ROM
B、Flash存储器是非易失性的C、 EPROM使用电檫除方式
D、CACHE是高速缓存 18、8253定时器最大定时初值应为(C)A、9999H
D、1000H19、当系统采用存储器统一编址(映象编址)时,运用MOV指令可以访问(D)A、仅I/O空间
B、仅RAM空间C、仅ROM空间
D、整个地址空间 20、80X86CPU用于中断请求输入的引脚信号是:
(A )A、INTR 和 NMI
B、INI 和 NMIC、 INTR 和 INTA
D、仅INTR 21、若已知8250的基准时钟频率是1.8432MHZ,波特率为1200bps,则分频系数是:(B)A、96H
D、1536D 22、8086CPU中,一个基本的总线周期需要时钟周期数为( D )A、1
D、4 23、8086CPU中INTR信号为下面哪种信号有效( C )A、上升沿
D、低电平 24、属于在工作中要定时刷新的存储器的芯片是 ( B)A、SRAM
D、EPROM 25、8255A工作在方式0时,哪个口有输出锁存能力(A)A、A、B、C三口输出都有锁存能力B、只有A口输出有锁存能力C、只有B口输出有锁存能力D、A口和B口输出有锁存能力 26、8255A工作在方式0时,下面哪句说法是正确的(D)A、A、B、C三口输入都有锁存能力B、只有A口输入有锁存能力C、只有C口输入有锁存能力D、A、B、C三口输入都无锁存能力 27、实现DMA传输过程中,需要( D)A、CPU通过执行指令来完成B、CPU利用中断方式来完成C、CPU利用查询方式来完成D、根本不需要CPU参与即可完成 28、利用8253的OUT产生连续的周期性的对称方波,可利用其方式(D)A、0
D、3 29、8086CPU的外部引线中,数据线的条数为( B)A、8条
D、32条 30、8086CPU复位时,CS寄存器的内容是(D)A、0000H
D、0FFFF H 31、8086CPU响应INTR是在( C )A、1个时钟周期结束时B、1个总线周期结束时C、1条指令执行结束时D、1个子程序执行结束时 32、8086CPU响应DMA是在( B )A、1个时钟周期结束时B、1个总线周期结束时C、1条指令执行结束时D、1个子程序执行结束时 33、可利用紫外光擦除的存储器芯片是 (C )A、SRAM
D、EEPROM 34、可利用电擦除的存储器芯片是 (D )A、SRAM
D、EEPROM 35、内存从84000H到9BFFFH共有(A)A、96K
D、224K 36、8253多种工作方式,下面哪种说法不正确(D)A、可以从OUT输出周期重复的窄脉冲B、可以从OUT输出周期重复的对称方波C、可以从OUT输出单个宽度可编程的负脉冲D、可以从OUT输出单个宽度可编程的正脉冲 37、8086CPU的AD0~AD7,在执行指令时( A )A、先传地址后传数据
B、先传数据后传地址C、不传地址,只传数据
D、不传数据,只传地址 38、8086CPU的NMI的中断向量码为(B)A、01H
D、04H 39、采用DMA方式实现输入输出的优点之一是( D)A、简单
B、CPU效率高C、对突发事件实时响应
D、传送速度最快 40、采用中断方式的优点之一是( C)A、简单
B、CPU效率高C、对突发事件实时响应
D、传送速度最快 41、采用查询方式来是因为( A)A、简单
B、CPU效率高C、对突发事件实时响应
D、传送速度最快 42、当CPU读内存时,送出信号为(C)A、/RD
C、/RD和地址
D、/RD和数据 43、一片中断控制器8259A可以接(C)个外部中断源A、2
D、16 44、中断控制器8259A的外部中断源( D)A、必须用1ms的对称方波
B、只能用上升沿提出中断C、只能用高电平提出中断
D、上升沿和高电平均可 45、串行异步通信时,传送的数据 (B)A、高位在前
B、低位在前
D、从中间开始 46、8位D/A变换器输出为0~+5V,其1LSB=(B)A、9.8mV
B、19.6 mV
C、26.1 mV
D、39.2 mV 47、8086CPU是(
)A、4位微处理器
B、8位微处理器C、16位微处理器
D、32位微处理器 48、74LS245是一种(
)A、锁存器
C、数据收发器
D、译码器 49、在DMA传送方式中,对数据传递过程进行控制的硬件称为(
)A、数据传递控制器
B、直接存储器C、DMAC
D、DMAT 50、8086CPU中断请求线有(
D、8条 51、当8086处于单步工作方式时,必须为1的标志位的是( C
D、OF 52、设8255A的端口地址为60H~63H,则控制字寄存器的地址为( D
D、63H 53、当8255A的端口B工作在方式1输出时,与PC2 配对的联络信号是(
B )A、/IBF
D、OUT 54、8253的计数输入端是(
B )A、OUT
D、可以任意设定的 55、当要读8253的CTN0时,其输入端 /CS、/RD 、A1、A0依次为(
A )A、0000
D、0100 56、8086CPU在加电复位后,执行的第一条指令的地址为(
)A、00000H
D、FFFFFH 57、在下列类型的8086CPU中断中,中断优先权最低的是(
D )A、除法出错中断
B、可屏蔽中断C、不可屏蔽中断
D、单步中断 58、74LS245芯片在微机系统中常用作数据驱动器,74LS245中输出的信号是(
)A、单向二态
B、单向三态
C、双向二态
D、双向三态 59、一个8253计数器1工作于方式4,当计数器1计数为零以后,则(
)A、停止计数
B、重复计数C、启动计数器0计数
D、启动计数器2计数 60、在8259A内部,用于反映当前CPU正在执行哪些中断源程序的部件是(
)A、中断请求寄存器
B、中断服务寄存器C、中断屏蔽寄存器
D、中断优先级比较器 61、8086 系统中在 CH-FH 单元存放的向量对应的中断类型号为( B)。A、30
D、33 62、芯片 74LS244 在 8086CPU 系统中用作(B )A、 总线锁存器
B、 总线驱动器C、 总线控制器
D、 总线仲裁器 63、用一片 EPROM 芯片构成系统内存,其地址范围为 F0000H~F0FFFH ,无地址重叠,该内存的存储容量为(B )A、2KB
D、16KB 64、在 8086 系统中,规定内存中地址(A )的内存单元存放中断服务程序入口地址(即中断向量),称为中断向量表。A、0FFH
B、8FFHC、7F000H~7F3FFH
D、FFC00H~FFFFFH 65、在串行异步数据传送时,如果格式规定 8 位数据位, 1 位奇偶校验位, 1 位停止位,则一组异步数据总共有( D )位。A、8
D、11 66、在异步串行通信中引入了“波特率因子”的概念,波特率因子为 16.64 时,接收时钟的频率为波特率的 16.64 倍,引入波特率因子的目的是( )A、 识别正确的起始位
B、 提高接收速度C、 提高采样精度
D、 三者都是 指令及寻址及伪指令1、下列指令中正确的指令是(
[BX],[2000H]
[SI][DI],AXC、SUB
[2000H],2000H
AX,BX 2、在下述指令的表示中,不正确的是(
AX,Num[BX]
AX,[BX]Num[SI]C、MOV
AX, Num[BP+DI]
AX,[BX+BP+Num] 3、对FR寄存器中标志位不产生影响的指令是(
AL,80HC、SHL
34H执行“XOR DAI,NUM”指令后,DAI的内容是(
D、4BH 5、8086CPU的寄存器中,通常用作数据寄存器,且隐含用法为I/O端口的间址寄存器的是(
D、DX 6、在8086系统中,用来指示堆栈段顶的偏移地址的寄存器是(
D、BP 7、 8、 9、 10、 11、 12、 13、 14、 15、 16、下列各指令中,错误的是( D)A、ADD
SS:[BX+DI] , 1234H
DX , 1000HC、MOV WORD PTR [BX],1000H
DS,2000H 17、指令ADD AX,[3500H]中,源操作数采用的寻址方式是( A )A、直接寻址
B、间接寻址
C、立即寻址
D、寄存器相对寻址 18、下列寄存器组中在段内寻址时可以提供偏移地址的寄存器组是(
)A、AX,BX,CX,DX
B、BX,BP,SI,DIC、SP,IP,BP,DX
D、CS,DS,ES,SS 19、对寄存器AX的内容乘以2的正确指令是( B
AX,1C、 ROL
AX,1 20、下列传送指令中有语法错误的是( A )A、MOV
DS,AXC、MOV
ES,AX 21、编写分支程序,在进行条件判断前,可用指令构成条件,其中不能形成条件的指令有( D )A、CMP
D、MOV 22、设DS=8225H,DI=3942H,指令MOV AX,[DI]源操作数的物理地址是( A )A、85B92H
D、12169H 23、在串操作指令前使用重复前缀指令REPNE,终止串的重复操作条件是( D )A、 CX=0且ZF=0
B、 CX=0且ZF=1C、 CX=0或ZF=0
D、 CX=0或ZF=1 24、 25、执行INC指令除对SF、ZF有影响外,还要影响的标志位是( A )A、OF,AF,PF
B、OF,AF,CFC、OF,PF,CF
D、AF,PF,CF 26、若AL=0FFH,则NOT
AL指令执行后,标志位ZF的值为( C )A、 0
D、 无定义 27、执行下面指令序列后,结果AX= ( A )MOV
AL,82HCBWA、0FF82H
D、0F82H 28、MOV
SP,3210HPUSH
AX执行上述指令序列后,SP寄存器的值是( B )A、3208H
D、3212H 29、BUF
DUP(2,10H),3,5)上述语句汇编后,为变量BUF分配的存储单元字节数是( C )A、80H
D、160 30、完成将累加器AL清零,并使进位标志CF清零,下面错误的指令是( A )A、MOV
AL, 00HC、XOR
AL, AL 31、DD伪指令以( D )为单位分配存储区域。A、字
D、双字 32、下面指令执行后,改变AL寄存器内容的指令是( D )。A、TEST AL,02H
AL,ALC、CMP
AL,BL 33、执行除法指令后,影响的标志位是( D )。A、CF,OF
B、SF,ZFC、CF,OF,SF
D、AF,CF,OF,PF,SF,ZF都不确定 34、对寄存器AX的内容乘以4的正确指令序列是( B
AX,1C、 ROL
AX,1 35、已知中断类型号为08H,则其中断服务程序入口地址存放在中断向量表中的地址是( D )A、CS:0008H
B、HC、DS:0032H
D、H 36、若已知SP=2000H,AX=0020H,则执行指令PUSH
AX后,SP和(SS:SP)的值分别为( C )A、2002H,00H
B、1FFEH,00HC、1FFEH,20H
D、2002H,20H 37、 38、设DH=10H,执行NEG DH指令后,正确的结果是( D )。A、DH=10H
B、DH=0F0H
CF=0C、DH=10H
D、DH=0F0H
CF=1 39、与MOV BX,OFFSET VAR指令完全等效的指令是( D )A、MOV
BX,VARC、LES
BX,VAR 40、指令指针寄存器是( A )A、IP
D、 PSW 41、下列指令中不影响堆栈内容的是( C )A、PUSH
D、CALL 42、,溢出'一般是指计算机在运算过程中产生的( C)A、数据量超过了内存量B、文件个数超过了磁盘目录区规定的范围C、数超过了机器所能表示的范围D、数超过了变量的表示范围 42、如果内存中某一单元的物理地址是1CA36H,那么它的逻辑地址是( D ):3056HA、 1998H
D、 199EH 43、执行指令MOV
AL,0E3HADD
AL,0AAH后,状态标志CF、OF、SF为( A )A、1、0、1
B、0、1、1
C、1、1、1
D、0、0、1 44、对于下列程序段:LL:MOV
AL,[SI]MOV
ES:[DI],ALINC
LL也可以用指令( A )完成同样的功能。A、REP
LODSBC、REP
SCASB 45、设DS=8225H,DI=3942H,指令NEG BYTE PTR[DI]操作数的物理地址是( A )A、85B92H
B、86192HC、BB690H
D、12169H 46、设AL=0B4H,BL=11H,指令“MUL BL”执行后OF,CF的值为( B )A、 OF=1,CF=0
B、OF=1,CF=1C、 OF=0,CF=0
D、OF=0,CF=1 47、BUF
DUP(2,10H),3,5)上述语句汇编后,为变量BUF分配的存储单元字节数是( B )A、80H
D、192 48、设AH=0H,AL=06H,BL=09H,执行指令 ADD AL,BLAAA 之后,其结果应是( A )A、 AH=01H,AL=05H
B、 AH=01H ,AL=15HC、 AH=0H ,AL=0FH
D、 AH= 0H ,AL=05H 49、下面指令执行后,变量DAB中的内容是( C )DAW
0FAH……:MOV
DAB,ALA、 0DAH
D、 0D0H 50、为使CX= -1时,转至MINUS而编制了一指令序列,其中错误的序列是( C )A、INC
CX,OFFFFHJZ
MINUSC、AND
CX,OFFFFH
CX,OFFFFHJZ
MINUS 51、检查BUF的内容是否为正偶数,如是正偶数,则AL清0,否则转KKK。下面程序段正确的是( C )A、MOV
AL,11 SHR
KKK:……C、MOV AL,BUF
AL,BUFTEST
AL,80H MOV
KKK KKK:……
KKK:…… 三、判断题(
)1、FFH一定比30H大。(
)2、指令MOV
AL,[BP][SI]的源操作数存放在数据段中。 (
BX, DS:[BP+SI] (
)5、PUSH CS (
)6、DIV 10(
AX , [SI][DI] (
)8、POP CS(
A1, A2其中A1,A2是两个字节变量四、简答题1.EU与BIU各自的功能是什么?如何协同工作?答:EU是执行部件,主要的功能是执行指令。BIU是总线接口部件,与片外存储器及I/O接口电路传输数据。EU经过BIU进行片外操作数的访问,BIU为EU提供将要执行的指令。EU与BIU可分别独立工作,当EU不需BIU提供服务时,BIU可进行填充指令队列的操作。2.微处理器内部有那些寄存器,它们的主要作用是什么?答:执行部件有8个16位寄存器,AX、BX、CX、DX、SP、BP、DI、SI。AX、BX、CX、DX一般作为通用数据寄存器。SP为堆栈指针存器,BP、DI、SI在间接寻址时作为地址寄存器或变址寄存器。总线接口部件设有段寄存器CS、DS、SS、ES和指令指针寄存器IP。段寄存器存放段地址,与偏移地址共同形成存储器的物理地址。IP的内容为下一条将要执行指令的偏移地址,与CS共同形成下一条指令的物理地址。3、给定一个存放数据的内存单元的偏移地址是20C0H,(DS)=0C00EH,求出该内存单元的物理地址。答:物理地址:320F8H。4、8086被复位以后,有关寄存器的状态是什么?微处理器从何处开始执行程序? 答:标志寄存器、IP、DS、SS、ES和指令队列置0,CS置全1。处理器从FFFFOH存储单元取指令并开始执行。5、8086基本总线周期是如何组成的?各状态中完成什么基本操作?答:基本总线周期由4个时钟(CLK)周期组成,按时间顺序定义为T1、T2、T3、T4。在T1期间8086发出访问目的地的地址信号和地址锁存选通信号ALE;T2期间发出读写命令信号RD#、WR#及其它相关信号;T3期间完成数据的访问;T4结束该总线周期。6、8086中断分哪几类?答:分为内部中断和外部中断,内部中断也叫软件中断,有单步中断,断点中断,溢出中断,INT指令中断和除法错中断等。外部中断也称硬件中断,包括可屏蔽中断和非屏蔽中断。7、简述8086响应一个可屏蔽中断请求的过程。当8086收到INTR的高电平信号时,在当前指令执行完且IF=1的条件下,8086在两个总线周期中分别发出INTA#有效信号;在第二个INTA#期间,8086收到中断源发来的一字节中断类型码;8086完成保护现场的操作,CS、IP内容进入堆栈,请除IF、TF;8086将类型码乘4后得到中断向量表的入口地址,从此地址开始读取4字节的中断处理程序的入口地址,8086从此地址开始执行程序,完成了INTR中断请求的响应过程。8、当数据从8255A的C端口读到CPU时,8255A的控制信号CS、RD、WR、A1、A0分别是什么电平?答:当数据从8255A的C 端口读入CPU时,8255A的片选信号CS应为低电平,才能选中芯片。A1,A0为10,即A1接高电平,A0接低电平,才能选中C端口。RD应为低电平(负脉冲),数据读入CPU,WR为高电平。9、简述用行反转法实现键的识别的基本方法。10、试绘图说明LED数码管显示器的动态显示原理。 11、在某子程序的开始处要保护AX,BX,CX,DX四个寄存器信息,在子程序结束时要恢复这四个寄存器信息。例如: PUSH
;保护现场 :试写出恢复现场时的指令序列。 12、假设:D1
DUP(?)D2
D1请写出用一条指令实现取D1 13、试写出3,A,ESC,CR,SP的ASCII码答:依次为33H,41H,16H,0DH,20H。14、有一个十六位的数值
1) 如果它是一个二进制数,和它等值的十进制数是多少?
2) 如果它是ASCII码,则是些什么字符?
3) 如果是压缩的BCD码,它表示的数是什么?15、1)位物理地址是怎样形成的?2)假定(DS)=2000H,(ES)=2100H,(SS)=1500H,(SI)=00A0H,(BX)=2370H, VAL为0050H, 下列各语句中源操作数寻址方式和物理地址分别是什么?①MOV AX, [100H]
②、MOV AX, VAL[BX]
③MOV AX, ES:[BX][SI] 答:16位的段地址左移4位加上16位的偏移地址形成20位的物理地址。① 寻址方式:直接寻址,PA=20100H;② 寻址方式:寄存器相对寻址,PA=223C0H; ③ 寻址方式:基址变址寻址,PA=23410H16、说明8088CPU中NMI和INTR的主要不同。答:1、NMI的优先级比INTR的高。两者同时请求时,先响应NMI。当INTR的请求正在响应时,发生NMI请求,则CPU暂时中断INTR的服务转向NMI2、触发方式不同:NMI以上升沿提出中断请求,INTR以高电平提出中断请求。
3、中断向量码不同:NMI为固定的02H,INTR可以编程改变。4、受IF的影响不同:NMI不受影响,INTR受影响,IF=1允许中断。
5、获得中断向量的途径不一样。17、若加到8253上的时钟频率为0.5MHz,则,一个计数器的最大定时时间是多少?
答:最大计数初值是65536,最大定时时间=MHz=131ms。18、异步串行通信的数据格式为:启动位,8位数据位,无校验位,2位停止位,试画出数据45H的传输波形。答:19、说明下列两条指令的区别。MOV
AX,[BX] MOV
AX,BX 20、什么是总线周期?对8086而言,总线周期与指令周期、时钟周期是什么关系?21、、什么是端口?通常有哪几类端口?计算机对I/O端口编址时通常采用哪两种方法?
答:每个I/O接口内部一般有三类寄存器,一般称为I/O端口,分别为数据端口,状态端口和控制端口。计算机对I/O端口编址时通常采用方法一种是I/O端口与内存统一编址,一种是I/O端口独立编址。前一种I/O端口的地址与内存的地址在同一个地址空间内,所有访问内存的指令都可以访问I/O端口,缺点是占去内存部分空间等;后一种I/O端口的地址与内存的地址不在同一个地址空间内,系统需要专门的I/O指令。优点不占用内存空间,缺点指令少等;22、名词解释DMA答:DMA:直接存储器存取,是一种不需要CPU干预也不需要软件介入的高速数据传送方式。在外设(如磁盘)与内存之间成批传送数据时,完全由硬件(DMA)完成外设与内存的数据传送,而不必 CPU的干预。
23、说明怎样从8255A端口C的PC5输出一个正脉冲。已知8255A的口地址为84H~87H。 答:先PC5置0,从控制口送出,然后PC5置1,从控制口送出,加一段时间的延时,再从控制口设置PC5=0
(编程说明也可)24、什么是存储器的奇偶分体? 答:8086系统中的1MB字节的内存空间分为两个512KB的存储体;偶地址所有存储单元的构成偶存储体;奇地址所有存储单元的构成奇存储体。25、名词解释:波特率答:波特率是衡量串行数据传送速度的参数,是指单位时间内传送二进制数据的位数,以位/秒为单位(或bps,bit/s),也称为波特。26、分析以下8255中部分信号的功能(10分)1)
读信号,低电平有效,该信号有效时,CPU可以从8255读取输入数据或状态信息。2) PA0~PA7
三态数据引脚,与外设连接。3)
片选信号,高电平有效,该信号有效时, 8255被选中,有效。4) RESET
复位信号,高电平有效,复位时,8255内部寄存器清除,同时3个数据端口被设为输入 5) A1、A0
片内端口选择信号,A1A0=00,选中A口;A1A0=01,选中B口; A1A0=10,选中C口;A1A0=11,选中控制口。27、说明的不同之处。(10分) 答:(简要)8088是继8086以后推出的准16位微处理器,主要区别:一:外部数据总线位数不同;二:指令队列容量不同:三:引脚特性不同五、编程题 1、变量BLOCK0和BLOCK1是两个20字节的带符号数,试求它们的差,存入BLOCK2起的20个单元中(设结果仍为20字节带符数)。2、自BUFFER单元开始有100个双字节带符号数,找出其中最大值,放在MAXIMUM单元中。3、某字符串变量STRING,其STRING和STRING+1单元存放串长度,从STRING+2单元起存放字符。试删除该字符串中的第一个字符。4、 编程从键盘输入一串字符串STRING,将字符串STRING中的所有小写字母改用大写字母符代替,在屏幕上显示。5、编程从键盘输入一串字符串STRING,然后删除第一个字符后,在屏幕上显示。 6、在BUF1和BUF2两个数据区中,各定义有5个带符号字数据,试编制一完整的源程序,求它们对应项的绝对值之和,并将和数存入以SUM为首址的数据区中。
SEGMENTBUF1
-56,24,54,-1,89BUF2
45,-23,124,345,-265 SUM
ENDS7、利用指令STOS在内存中连续存入30字节的0AAH8、编程实现检查内存中某名字LI DANING有没有错写为LI DAMING,若错误将其改正,并输出正确名字。 9、建立学生名次表rank 数据段定义如下,以grade为首地址的10个字的数组中保存了学生的成绩,其中grade+i保存学号为i+1的学生的成绩。要求建立一个10个字的rank数组,并根据grade中的成绩将学生名次填入rank数组中,其中rank+i的内容是学号为i+1学生的名次。 DATA
SEGMENTGTADE
67,78,…… RANK
DUP(?) DATA
ENDS10、以知内存中放着10个学生某门课的成绩,(最高分为100分),试编程统计100分, 90~99分,80~89,70~79,60~69以及不及格的学生人数,并按顺序放在内存中。 1解:DATA
SEGMENTBLOCK0
DW 44ECH,H,3D24H,29D2H
DW 763CH,2FF2H,H,5ED2H
DW 345CH,2F66H,H,0F22H
10 DUP(?)COUNT
ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA
MAIN PROC FAR
START: PUSH DS
PUSH AXLEA
BX, BLOCK0
SI, BLOCK1
DI, BLOCK2
CX, COUNTCLCAGAIN: MOV
LOOP AGAIN
MAIN ENDP CODE ENDS
END START3解:DATA
11DB ,,DFGDRE43354"DATA
SEGMENTASSUME CS:CODE,DS:DATA,ES:DATA
FAR START:
PUSH AXMOV
AX,DATA STRING
CX, STRING
STRING, CXJZ
EXITMOV SI, OFFSET
START 5解:确定正确 DATA
SEGMENTSTRING
DB 50,?,50 DUP (?) DATA
SEGMENTASSUME CS:CODE,DS:DATA,ES:DATA
FAR START:
AH,0AH LEA
DX,STRING INT 21HMOV
CL,STRING+1
CXMOV SI, OFFSET
MOV BYTE PTR [DI],'$'
MOV STRING,0DH
MOV STRING+1,0AH
AH,09H LEA
DX,STRING INT 21H
START 7解:确定正确DATA SEGMENT
A DB 30 DUP(?) DATA ENDSCODE SEGMENT
MAIN PROC FARASSUME CS:CODE,DS:DATA,ES:DATA START:PUSH DS
PUSH AXMOV AX,DATA
CLDMOV DI,OFFSET A
MOV CX,15MOV AX,0AAAAH
RETMAIN ENDP
END START 9解:确定正确 DATA SEGMENTGRADE DW 67,78,98,90,65,76,87,83,72,88
10 DUP(?) DATA ENDS CODE SEGMENTASSUME CS:CODE,DS:DATA MAIN PROC FAR START: PUSH DS
MOV AX,DATA
MOV BX,0LOOP1: MOV AX,GRADE[BX]
CMP AX,[SI]
INC DX LL1:
MOV RANK[BX],DX
END START 10解: data segmentred
dw 76,78,90,67,98
dw 69,75,88,87,80
dw 0 data endscode segment main proc farassume cs:code,ds:data start :push ds
mov ax,data
mov ds,axmov cx,10
call count
ret count proc near
next:mov ax,red[si]
inc s6[bx]
jmp kk1 kk:
inc s5 kk1:
count endp
end start百度搜索“就爱阅读”,专业资料,生活学习,尽在就爱阅读网,您的在线图书馆
欢迎转载:
推荐:    

我要回帖

更多关于 十六进制压缩bcd码 的文章

 

随机推荐