提示:内容已经过期谨慎付费,点击上方查看最新答案
微机原理与接口技术(齐鲁工业大学)
- 已有AX=E896H,BX=3976H,若执行ADD BX,AX指令,则标志位OF的值是( )?
- 1号DOS功能调用,输入的字符以ASCII码的形式存放在寄存器 ( ) 。
- 可编程定时计数器8253有 ( ) 个独立的定时计数器。
- 在8086/8088 CPU内部,下列哪个寄存器 ( ) 的内容等于当前栈顶的偏移地址,即用于指示堆栈的栈顶位置。
- 条件转移指令JNE的条件是( )
- 汇编语言编写的源程序保存的文件的扩展名为 ( ) 。
指令“MOV AX,[BX]”中,源操作数的寻址方式为( )。
- 若(AL)=0C6H,(CL)=03H,执行指令 SAR AL,CL 后,AL的内容为( )
- 一片8255占4个端口地址,在对8255的C口进行初始化为按位置位/复位时,写入的端口地址为 ( ) 。
- 以下使寄存器AX和CF同时清零的指令是( )。
- 8255A控制字的第 ( ) 位表示该控制字为方式控制字还是C口按位/置位或复位控制字。
以符号地址NUM开始的连续存储单元中,顺序存放着16个8位有符号数。下面程序实现:统计其中零、正数和负数的个数,并把它们按照上述顺序存放在RES开始的连续存储单元中,请为横线的位置选择合适的选项把程序补充完整。
MY_DATA SEGMENT;数据段
NUM DB 0,0,2,3,4,5,6,1,-2,-3,-4,-5,-6,-7,-8,-9
RES DB 3 DUP(0)
MY_DATA ENDS
MY_CODE SEGMENT;代码段
ASSUME CS:MY_CODE, DS:MY_DATA
START:MOV AX , MY_DATA
MOV ( ) ,AX
MOV CX, 16
LEA SI , NUM
LEA DI , RES
AGAIN:MOV AL, [SI]
CMP AL, 0
JNE ( ) ;
INC ( )
JMP STO
NEXT1:TEST AL, ()
JNZ NEXT2
INC BYTE PTR[DI+1]
JMP STO
NEXT2:INC BYTE PTR[DI+2]
STO: INC SI
LOOP AGAIN
MOV AH, ()
INT 21H
MY_CODE ENDS
END START
( ) A. CS B.DS C.ES D. SS- 列哪种芯片是存储器芯片。( )
- 在对8255的C口进行初始化为按位置位/复位是,写入的端口地址应为( ) 。
- 执行PUSH AX 和POP BX两条指令也相当于执行( )指令。
- 作为基址寄存器,用BP表示当前数据在堆栈段。( )
堆栈操作的原则是先进后出,以字为单位。
- 一般软件开发中都选择高级语言作为开发语言,汇编语言开发效率太低。( )
- 标志寄存器FR中SF为符号标志位,SF=1表示运算结果为负数。( )
- 软件系统包含系统软件和应用软件。( )
- 8255的A端口的工作方式中,只有方式2是双向传输方式。( )
Intel 80X86指令格式为:操作码 [操作数],[操作数]。其中靠近操作码的操作数是目的操作数。
- MOV AX, TAB[BX][DI] 指令中源操作数的寻址方式是基址变址相对寻址。答案( )。
- 可编程定时计数器8253在实现定时和计数两种功能时,最主要的差异在于时钟是否是固定周期。( )
- 方式2和方式3都是自动重复计数的工作方式。( )
- 主存储器的目标是提高存取速度。( )
- 数据库软件属于应用软件。( )
- 存储器地址范围:F0000H~F1FFFH,储容量:F1FFFH-F0000H+1=2000H=8192B=8KB( )
数据存放的地址有寄存器和存储器。
- 字符0的ASCII码是30H,大写字母A的ASCII码是41H。( )
- 汇编语言源程序中所使用的变量,必须在代码段中先定义,后引用。( )
- 一个I/O接口对应一个I/O端口。( )
- ROM是只读存储器,CPU只能读操作不能执行写操作。( )
- -2的补码是0FEH。( )
- 伪指令是在程序运行时由CPU执行的,每条伪指令对应CPU的一种特定操作。( )
- 程序指令代码的段地址保存在CS中,偏移地址保存在IP中。( )
- HLDA是CPU对HOLD输入引脚接收请求信号的响应引脚,高电平有效。( )
- 74LS374既可以作为输入接口又可以作为输出接口。( )
- 8255的C口有两种工作方式。( )
- 8088系统的指令可以没有操作数。答案( )。
A:不确定 B:0 C:1
答案:BX=220CH;AX=E896H;CF=1;OF=0;ZF=0.
A:DL B:DH C:AH D:AL
答案:AL
A:2 B:4 C:1 D:3
答案:3
A:AX B:SP C:IP D:FLAGS
答案:14AI参考:答案:B:SP在8086/8088 CPU内部,寄存器SP的内容等于当前栈顶的偏移地址,即用于指示堆栈的栈顶位置。因此,选项B是正确答案。AX、IP和FLAGS寄存器与栈顶地址无关。AX寄存器用于存储数学运算的结果,IP寄存器用于存储指令的地址,FLAGS寄存器用于存储标志位,用于指示运算结果和指令执行情况。'
A:ZF=0 B:CF=1 C:CF=0 D:ZF=1
答案:=0
A:LNK B:EXE C:OBJ D:ASM
A:寄存器间接 B:其他都不对 C:寄存器寻址 D:直接寻址
A:28H B:18H C:48H D:0F8H
AI参考:执行指令 SAR AL, CL 后,AL的内容为**B:18H**。SAR指令是移位指令,这里的CL寄存器的值决定了AL寄存器中的数值向右(正移位)或向左(负移位)移动的位数。在这个问题中,CL的值为03H,意味着AL的内容将会向左移动三位。而AL的内容为0C6H,它是一个以十六进制表示的数,其中每一位都可以被理解为一位二进制数。向左移动三位相当于在AL的最高位补0,因此最终的AL的内容为10000110,转换成十六进制为18H。'
A:11H B:00H C:01H D:10H
AI参考:正确答案是B:00H。8255的C口地址为00H,对C口进行初始化为按位置位/复位时,需要向该地址写入一个高电平或低电平,所以选项B为正确答案。其他选项不符合8255的地址规律。'
A:XOR AX,AX B:ADD AX,AX C:XCHG AX,AX D:PUSH AX
A:D6 B:D1 C:D0 D:D7
AI参考:正确选项是 C:D0。8255A控制字的第0位表示该控制字为方式控制字还是C口按位/置位或复位控制字。在这个控制字中,D0位表示的是C口的输入/输出控制位,用于控制C口的输入或输出状态。如果D0位为0,则表示8255A控制字为方式控制字,控制8255A的三种工作方式;如果D0位为1,则表示该控制字为C口按位/置位或复位控制字,可以对8255A的C口进行按位或置位的控制。因此,选项C:D0是正确答案。'
A:NEXT3 B: NEXT1 C:STO D:AGAIN(D)A. BYTE PTR[SI+1] B. BYTE PTR[SI] C. BYTE PTR[DI+1] D. BYTE PTR[DI](D)A. 00H B.01H C.10H D.80H(C)A. 01H B.0AH C.4CH D. 16H
A:6264 B:8086 C:74LS244 D:74LS138
A:00 B:0 C:11 D:01
AI参考:正确答案是D:01。\r8255的C口是8位,因此初始化时,要写入一个字节的数据,地址应为00H+D0H(其中D0H是初始化的值),即为01H。所以选D。'
A:LEA AX,BX B:MOV AX,BX C:XCHG AX,BX D:MOV BX,AX
AI参考:正确选项是C:XCHG AX,BX。这条指令的作用是交换AX和BX寄存器的值,相当于执行了PUSH AX和POP BX两条指令。因此,执行PUSH AX和POP BX两条指令也相当于执行XCHG AX,BX指令。选项A、B、D都与执行这两条指令无关,因此不是正确答案。'
A:对 B:错
AI参考:答案是B:错。BP通常用于表示基址寄存器,用于存储当前数据在堆栈段中的偏移量。但是,BP并不表示当前数据在堆栈段本身,而是表示在堆栈段中的某个位置。因此,这个表述是不准确的。'
A:错 B:对
AI参考:正确答案是B:对。根据题目描述,堆栈操作的原则是先进后出,即先进入堆栈的数据会在后出堆栈,并且是以字为单位。因此,选项B“对”是正确的。选项A“错”不符合题目描述。'
A:错 B:对
AI参考:答案:B。一般软件开发中都选择高级语言作为开发语言,汇编语言开发效率太低。在软件开发中,高级语言通常比汇编语言更易于理解和使用,同时也具有更高的开发效率。因此,一般都会选择高级语言作为开发语言。'
A:对 B:错
AI参考:答案:B:错。标志寄存器FR中SF为符号标志位,SF=1表示运算结果为正数,SF=0表示运算结果为负数。因此这个判断题是错误的。'
A:错 B:对
A:对 B:错
AI参考:答案是B:错。8255的A端口有三种工作方式,其中方式2是双向传输方式,但方式1和方式3是单向传输方式。因此,这个说法是错误的。'
A:对 B:错
AI参考:正确答案是B:错。\rIntel 80X86指令的格式为:操作码+操作数1+操作数2,其中操作数1是操作数的目的操作数。所以题目描述有误,应选择错误答案B。'
A:对 B:错
AI参考:答案:B:错。该指令中源操作数AX是直接参与运算的操作数,因此是直接寻址。而TAB[BX][DI]是基址变址相对寻址,用于表示相对位置的地址。所以,MOV AX, TAB[BX][DI]指令中源操作数的寻址方式不是基址变址相对寻址。'
A:错 B:对
AI参考:答案是B:对。可编程定时计数器8253在实现定时和计数两种功能时,最主要的差异在于时钟是否是固定周期。在实现定时功能时,8253使用固定频率的时钟信号作为计数依据,当计数达到预定值时产生中断信号;在实现计数功能时,8253的时钟周期可以任意设定,计数器可以循环计数。因此,这个判断题的正确答案是B,即“对”。'
A:对 B:错
AI参考:答案是B:错。方式2和方式3都是自动重复计数的工作方式。这个说法是错误的。方式2和方式3是两种不同的工作方式,它们在自动重复计数方面有所不同。因此,不能将它们视为相同的工作方式。'
A:错 B:对
AI参考:答案是B:对。主存储器的目标是提高存取速度,这是正确的。主存储器是计算机系统中的一种硬件设备,用于存储程序和数据。提高存取速度是主存储器的主要目标,因为它直接影响程序的执行速度。因此,这个判断题是正确的,选项B是正确答案。'
A:对 B:错
A:错 B:对
AI参考:答案:A:错。根据题目描述,存储器地址范围为F0000H~F1FFFH,而储容量为F1FFFH-F0000H+1=2000H=8192B=8KB,这里存在一个错误。存储器容量应该是一个字节数单位,而不是KB。因此,储容量应该是8KB-1+1=8KB-1字节,而不是8KB。所以,该题是错误的。'
A:错 B:对
AI参考:正确答案是B:对。数据存放的地址有寄存器和存储器,这是正确的说法。寄存器是一种高速存储单元,用于临时存储数据,而存储器则是用来存放大量数据的设备。因此,选项B是正确的。选项A则表述错误,因为地址可以存放在寄存器或存储器中,但不能说数据存放的地址只有寄存器或存储器。'
A:对 B:错
AI参考:答案:B:错。字符0的ASCII码是48H,大写字母A的ASCII码才是41H。这是一个常见的错误。'
A:错 B:对
AI参考:答案是B:对。在汇编语言源程序中,使用的变量必须在代码段中先定义后引用。这是汇编语言编程的基本规则之一。'
A:对 B:错
A:对 B:错
AI参考:答案:A。ROM是只读存储器,只能读不能写。CPU在执行指令时,只能根据指令内容进行相应的操作,无法执行写操作。因此,这个判断题是正确的。'
A:对 B:错
AI参考:正确答案是B:错。负数的补码是其原码按位取反再加1,-2的二进制表示为1010-2,其补码应为1111-2=01FEH,所以该题错误。'
A:对 B:错
AI参考:答案是B:错。伪指令不是程序运行时由CPU执行的指令,而是在程序编译时用于向编译器提供指令或变量位置、结构、内存分配等信息,以帮助编译器生成对应的机器代码。因此,这个说法是错误的。'
A:对 B:错
A:对 B:错
AI参考:答案是B:错。HLDA是CPU对HOLD输入引脚接收请求信号的响应引脚,低电平有效。'
A:对 B:错
AI参考:答案是B:错。74LS374是双4位异步收发器,用于收发双向数据,所以它只能作为输入接口或输出接口,不能同时作为两者。'
A:错 B:对
AI参考:正确答案是B:对。8255的C口有三种工作方式。所以题目说法正确。'
A:对 B:错
AI参考:答案:B:错。指令必须有操作数,否则无法执行。8088系统是x86架构中的一种指令集,每条指令都包含操作码和操作数。操作码用于指定指令执行的操作,而操作数用于提供操作所需的数据或地址。因此,答案是“错”。'