• 汇编语言程序设计题库

执行以下程序段后,输出结果和a的值是()。int a=10;printf("%d

[单选题]执行以下程序段后,输出结果和a的值是()。int a=10;printf("%d",a++);A . 11和 10B . 11和11C . 10和11D . 10和 10

  • 查看答案
  • 如果“JA P”指令的操作码放在0050H,该指令的位移量为34H,执行完此条指

    [单选题]如果“JA P”指令的操作码放在0050H,该指令的位移量为34H,执行完此条指令转移到取下一条指令的偏移地址为()A . 0082HB . 0084HC . 0086HD . 0088H

  • 查看答案
  • 子程序重定位可选在内存中的整个区域内,在进行程序设计时,子程序应采用()。

    [单选题]子程序重定位可选在内存中的整个区域内,在进行程序设计时,子程序应采用()。A . 绝对地址B . 相对地址C . 逻辑地址D . 物理地址

  • 查看答案
  • 以下寄存器中,不能用作间接寻址的寄存器是()

    [单选题]以下寄存器中,不能用作间接寻址的寄存器是()A . BXB . SIC . BPD . DX

  • 查看答案
  • 有语句:inta[10],;则()是对指针变量p的正确定义和初始化。

    [单选题]有语句:inta[10],;则()是对指针变量p的正确定义和初始化。A . intp=*a;B . int*p=a;C . intp=&a;D . int*p=&a;

  • 查看答案
  • 在实模式下,段地址和偏移地址为3017:000A的存储单元的物理地址是什么?如果

    [问答题] 在实模式下,段地址和偏移地址为3017:000A的存储单元的物理地址是什么?如果段地址和偏移地址是3015:002A和3010:007A呢?

  • 查看答案
  • 已知charx[]=hello,y[]={’h’,’e’,’a’,’b’,’e’

    [单选题]已知charx[]=hello,y[]={’h’,’e’,’a’,’b’,’e’};,则关于两个数组长度的正确描述是().A . 相同B . x大于yC . x小于yD . 以上答案都不对

  • 查看答案
  • int a[10];合法的数组元素的最小下标值为()

    [单选题]int a[10];合法的数组元素的最小下标值为()A . 1B . 0C . 10D . 9

  • 查看答案
  • 有两个16位字1EE5H和2A3CH分别存放在80x86微机的存储器的000B0

    [问答题] 有两个16位字1EE5H和2A3CH分别存放在80x86微机的存储器的000B0H和000B3H单元中,请用图表示出它们在存储器里的存放情况。

  • 查看答案
  • 若有说明语句“inta[5],*p=a;”,则对数组元素的正确引用是()。

    [单选题]若有说明语句“inta[5],*p=a;”,则对数组元素的正确引用是()。A . a[p]B . p[a]C . *(p+2)D . p+2

  • 查看答案
  • 假设(AX)=4652H,(DX)=0234H,依次执行SUBAX,0F0F0H

    [单选题]假设(AX)=4652H,(DX)=0234H,依次执行SUBAX,0F0F0H和SBBDX,0F0F0H两条指令后,寄存器AX和DX的值分别为()A . 5562H和1142HB . 5562H和1143HC . 5562H和1144HD . 4652H和0234H

  • 查看答案
  • 已知(AX)=0335H,(DH)=38H,执行指令SUBAL,DHAAS后,A

    [单选题]已知(AX)=0335H,(DH)=38H,执行指令SUBAL,DHAAS后,AX的值为()。A . 207B . 0297HC . 02FDHD . 0207H

  • 查看答案
  • DA1 DW 2A05H DA2 DB 0FAH┇MOV AL,BYTE PTR

    [单选题]DA1 DW 2A05H DA2 DB 0FAH┇MOV AL,BYTE PTR DA1 SUB DA2,AL上述指令执行后,DA2中的内容是()。A . 0DAHB . 0FAHC . 0F5HD . 0D0H

  • 查看答案
  • 执行指令mov al,12h,mov bl,12h,mov dl,02h,cmp

    [单选题]执行指令mov al,12h,mov bl,12h,mov dl,02h,cmpxchg bl,dl后,al的值为()A . 12HB . 02HC . 1HD . 0H

  • 查看答案
  • 已知(AL)=35H,(BL)=57H,执行指令ADDAL,BLDAA后,AL的

    [单选题]已知(AL)=35H,(BL)=57H,执行指令ADDAL,BLDAA后,AL的值为()。A . 92HB . 8CHC . 92D . 5CH

  • 查看答案
  • (DX)=00B9H,(CL)=3,(CF)=1,指令SHR DX,1执行后DX

    [单选题](DX)=00B9H,(CL)=3,(CF)=1,指令SHR DX,1执行后DX中的值为()A . 0072HB . 05C8HC . 0017HD . 005CH

  • 查看答案
  • 如果在一个程序开始执行以前(CS)=0A7F0H,(如16进制数的最高位为字母,

    [问答题] 如果在一个程序开始执行以前(CS)=0A7F0H,(如16进制数的最高位为字母,则应在其前加一个0)(IP)=2B40H,试问该程序的第一个字的物理地址是多少?

  • 查看答案
  • 下列各数均为十进制数,请用8位二进制补码计算下列各题,并用十六进制数表示其运算结

    [问答题] 下列各数均为十进制数,请用8位二进制补码计算下列各题,并用十六进制数表示其运算结果。(-85)+76。

  • 查看答案
  • 相同结构体类型的变量之间,可以()

    [单选题]相同结构体类型的变量之间,可以()A . 比较大小B . 地址相同C . 赋值D . 相加

  • 查看答案
  • 指令TEST AX,ES:[1023H]中,源操作数的寻址方式是()。

    [单选题]指令TEST AX,ES:[1023H]中,源操作数的寻址方式是()。A . 寄存器寻址B . 直接寻址C . 寄存器间接寻址D . 立即数寻址

  • 查看答案
  • VAR是数据段中定义的变量,指令MOVAX,[SI+VAR]源操作数的寻址方式是

    [单选题]VAR是数据段中定义的变量,指令MOVAX,[SI+VAR]源操作数的寻址方式是()A . 寄存器寻址B . 寄存器间接寻址C . 寄存器相对寻址D . 基址变址寻址

  • 查看答案
  • 试根据以下要求写出相应的汇编语言指令用位移量为0524H的直接寻址方式把存储器中

    [问答题] 试根据以下要求写出相应的汇编语言指令用位移量为0524H的直接寻址方式把存储器中的一个字与数2A59H相加,并把结果送回存储单元中。

  • 查看答案
  • 试根据以下要求写出相应的汇编语言指令。用寄存器BX和SI的基址变址寻址方式把存储

    [问答题] 试根据以下要求写出相应的汇编语言指令。用寄存器BX和SI的基址变址寻址方式把存储器中的一个字节与AL寄存器的内容相加,并把结果送到AL寄存器中。

  • 查看答案
  • 试根据以下要求写出相应的汇编语言指令把数0B5H与(AL)相加,并把结果送回AL

    [问答题] 试根据以下要求写出相应的汇编语言指令把数0B5H与(AL)相加,并把结果送回AL中。

  • 查看答案
  • 已知(AX)=1111H,执行指令“XORAX,AX”后,AX的值是()。

    [单选题]已知(AX)=1111H,执行指令“XORAX,AX”后,AX的值是()。A . 0FFFFHB . 0HC . 1111HD . 不确定

  • 查看答案
  • 设DS=8225H,DI=3942H,指令INC BYTE PTR [DI]操作

    [单选题]设DS=8225H,DI=3942H,指令INC BYTE PTR [DI]操作数的物理地址是()A . 85B92HB . 86192HC . BB690HD . 12169H

  • 查看答案
  • 当两个无符号数进行比较时,执行“JAL”指令表示()转移。

    [单选题]当两个无符号数进行比较时,执行“JAL”指令表示()转移。A . CF=0且ZF=0B . CF=0且ZF=1C . CF=1且ZF=0D . CF=1且ZF=1

  • 查看答案
  • 下列数据中属于“字符串常量”的是()。

    [单选题]下列数据中属于“字符串常量”的是()。A . “a”B . {ABC}C . „abcu0000‟D . „a‟

  • 查看答案
  • 宏指令与子程序相比,子程序调用的执行速度比宏指令的()。

    [单选题]宏指令与子程序相比,子程序调用的执行速度比宏指令的()。A . 相同B . 快C . 慢D . 不定

  • 查看答案
  • 执行段内子程序调用指令时,CPU将把()的值保存在堆栈中。

    [单选题]执行段内子程序调用指令时,CPU将把()的值保存在堆栈中。A . CSB . IPC . SPD . CS和IP

  • 查看答案