联大学堂安阳师范学院汇编语言与微机原理网上考试答案
下列指令执行时出错的是( ) |
A.ADD BUF1,BUF2 B.JMP DWORD PTR DAT [BX] C.MOV AX,[BX+DI] NUM D.TEST AL,08H |
|
8086/8088系统执行传送指令MOV时( ) |
A.不影响标志位 B.影响DF方向标志 C.影响SF符号标志 D.影响CF进位标志 |
|
在程序执行过程中,IP寄存器中始终保存的是( ) |
A.上一条指令的首地址 B.下一条指令的首地址 C.正在执行指令的首地址 D.需计算有效地址后才能确定地址 |
|
一个有128个字的数据区,它的起始地址为12ABH:00ABH,请给出这个数据区最末一个字单元的物理地址是 |
A.12C5BH B.12B6BH C.12C5AH D.12BFEH |
|
下面指令序列执行后完成的运算,正确的算术表达式应是( ) MOV AL,BYTE PTR X SHL AL,1 DEC AL MOV BYTE PTR Y,AL |
A.y=x2+1 B.x=y2+1 C.x=y2-1 D.y=x2-1 |
|
在IBM PC,一个字为( )位二进制数 |
A.8位 B.16位 C.32位 D.64位 |
|
一个有128个字的数据区,它的起始地址为12ABH:00ABH,请给出这个数据区最末一个字单元的物理地址是 |
A.12CSBHHH B.12B6BHH C.12C59HHH D.12BFEHHH |
|
下列叙述正确的是 |
A.对两个无符号数进行比较采用CMP指令,对两个有符号数比较用CMPS指令 B.对两个无符号数进行比较采用CMPS指令,对两个有符号数比较用CMP指令 C.对无符号数条件转移采用JAE/JNB指令,对有符号数条件转移用JGE/JNL指令 D.对无符号数条件转移采用JGE/JNL指令,对有符号数条件转移用JAE/JNB指令 |
|
8086CPU在基址加变址的寻址方式中,变址寄存器可以为() |
A.BX或CX B.CX或SIIII C.DX或SIIII D.SI或DI |
|
循环指令LOOP终止循环的条件是(( ) |
A.CX=000 B.CX=1 C.CX=0,且ZF=00 D.CX=0,或ZF=11 |
|
v在下列标志位中,不能根据运算结果置位/复位的标志位有( )。 |
A.IF B.PF C.TF D.OF |
|
逻辑运算指令执行后,影响的标志位是( ) |
A.AF B.SF C.ZF D.PF |
|
一个有128个字的数据区,它的起始地址为12ABH:00ABH,请给出这个数据区最末一个字单元的物理地址错误的是( ) |
A.12CSBH B.12B6BH C.12C59H D.12BFEH |
|
在下列的选项中,不能够组成计算机系统的是() |
A.硬件系统和软件系统 B.CPU、存储器、输入/输出设备 C.操作系统、各种语言 D.系统软件和应用软件 |
|
逻辑地址是由( )组成的。 |
A.段地址 B.物理地址 C.偏移地址 D.实际地址 |
|
如果指令的运算结果中有奇数个1,则()标志不为0 |
A.PF B.CF C.OF D.SF |
|
对于下列程序段: AGAIN:MOV AL,[SI] MOV ES:[DI],AL INC SI INC DI LOOP AGAIN 不可以用______指令完成同样的功能。 |
A.REP MOVSB B.REP LODSB C.REP STOSB D.REPE SCASB |
|
下列描述宏定义中的参数的说法正确的是 |
A.宏定义可以无变元 B.宏定义的变元可以是操作码 C.宏定义的变元可以是操作码的一部分,在宏定义体中使用“;”作为分隔符 D.宏定义的变元可以使用%操作符指定 |
|
程序开始时可以使用什么作为模块的名字 |
A.NAME B.DATA C.TITLE D.DOC |
|
下列寄存器中属于段寄存器的有( )。 |
A.SI B.DI C.SS D.ES |
|
汇编语言的组成 |
|
|
对当前代码段从100H开始反汇编的DEBUG命令是什么? |
|
|
当指令“SUBBBAX,BX”执行后,CF=1,说明最高有效位();对()数的操作结果溢出。 |
|
|
8086/8088端口地址的范围是~ |
|
|
AL,BL中存放着压缩的BCD数,(AL)=18H,(BL)=47H,执行如下 两条指令ADD AL,BL 和 DAA后,(AL)= 。 |
|
|
物理地址是指实际的 位主存单元地址,每个存储单元对应唯一的物理地址。 |
|
|
若机器字长为16位,其无符号数表示范围是多少?带符号数表示范围是多少?分别用十进制和十六进制表示。 |
|
|
有一个32K字节的存储区,首地址是3302:5AC8H,写出其首单元和末单元的物理地址。 |
|
|
在DEBUG下,怎样将数据段的0号~4号字节单元填入'a'、'b'、'c'、'd'? |
|
|
在DEBUG下,要将寄存器CX的值修改为100H,应该执行什么命令? |
|
|
分析下列程序段的功能。X DB 2,-3,15,0,9,4……LEA BX,XMOV CX,6MOV AX,0AA2:MOV AL,[BX]CMP AL,0JNE NEXTINC AHNEXT:INC BXLOOP AA2 |
|
|
分析下列程序段,指出其功能。mov ah,06hmov al,0mov ch,row1 mov cl,rank1mov dh,row2mov dl,rank2mov bh,color int 10h |
|
|
现有一子程序: SUB1 PROC PLUS:TEST BL,80H TEST AL,80H JE EXITO JE PLUS XCHANGE:XCHG AL,BL TEST BL,80H EXITO:RET JNE EXITO SUB1 ENDP JMP XCHANGE 试回答:(1)子程序的功能是什么? (2)若调用子程序前AL=9AH,BL=77H,则返回主程序时,AL=___BL=______。 |
|
|
阅读程序段: BLOCK DB 20H,1FH,08H,81H,OFFH… LOP1:CMP AL,[SI+1] RESULT DB? JNG NEXT … MOV AL,[SI+1] START:LEA SI,BLOCK NEXT:INC SI MOV CX,[SI] LOOP LOP1 INC SI MOV RESULT,AL MOV AL,[SI] HLT 请问:(1)该程序完成的功能是什么? (2)该程序循环的次数是多少? |
|
|
自12FA:0000开始的内存单元中存放以下数据(用十六进制形式表示)::033066111A3313301,试分别写出12FA:0002的字节型数据、字型数据及双字型数据的值。 |
|
|
解释下列子程序的功能。SUBR2 PROC NEARMOV SI,0LET1: MOV AH,1INT 21HCMP AL,0DHJZ OUT1MOV KEY[SI],ALINC SIJMP LET1OUT1: RETSUBR2 ENDP |
|
|
根据题目,写出相关伪指令:(1) 定义数据段DATA,并在数据段中定义两个字单元X、Y,初始值都是0(2) 定义一个字符串SRING,保存’Computer’ |
|
|
解释下列程序的作用。mov ah,2mov dh,5 mov dl,10mov bh,0int 10h |
|
|
写出下列程序段的功能。reptt2:mov ah,00h int 1ahmov higher1,cx mov lower1,dxcmp dx,91 jl reptt2 |
|
|
下列程序的作用是什么?试用直接写中断向量表的方式改写。mov dx,offset win_time mov ax,seg win_time mov ds,axmov al,1ch mov ah,25h int 21h |
|
|
字数组M中有10个数据,分类统计其中正数、负数、0的个数,分别存入POSI、NEGA、ZERO 单元。 |
|
|
写程序。查找CATT表中的字符”@”,找到后将SIGN单元置1,否则SIGN单元置0。 |
|
|
以下为用段基址:偏移量形式表示的内存地址,试计算它们的物理地址。。(1)12F8:010000(2)1A2F:010333(3)1A3F:000333(4)1A3F:A1F |
|
|
下列十六进制数表示无符号整数,请转换为十进制形式的真值:(1)FFHHHHH(2)0HHHHHH(3)5EHHHHH(4)EFH |
|
|
将下列十进制数真值转换为压缩BCD码: (1)12 (2)24 (3)68 (4)99 |
|
|
若有以下定义和语句: int a[]={1,2,3,4,5,6,7,8,9,10},*p=a; 则值为3的表达式是_ |
|
|
分支程序设计。完成如下公式的计算,请写出程序。 (X+3)/22222 X>0 Y== 00000000000000000X=0 X×44444 X<0 |
|
|
1.指令JMPPFARRPTRRDONE属于 |
A.段内转移直接寻址 B.段内转移间接寻址 C.段间转移直接寻址 D.段间转移间接寻址 |
|
串指令中的目的操作数地址是由______提供。( ) |
A.SS:[BP] B.DS:[SI] C.ES:[DI] D.CS:[IP] |
|
已知BX=2000H,SI=1234H,则指令MOV AX,[BX+SI+2]的源操作在 ( )中。 |
A.数据段中偏移量为3236H的字节 B.附加段中偏移量为3234H的字节 C.数据段中偏移量为3234H的字节 D.附加段中偏移量为3236H的字节 |
|
在下列指令中,______指令的执行会影响条件码中的CF位。( ) |
A.JMP NEXT B.JC NEXT C.INC BX D.SHL AX,1 |
|
D.MOVVVVVAX,34HHH |
A.99999 B.1000000 C.101111 D.1022 |
|
在下列指令的表示中,不正确的是 |
A.MOV AL,[BX+SI] B.JMP SHORT DONI C.DEC [BX] D.MUL CL |
|
下列指令正确的是( ) |
A.MOVVV[100H],,[BX]] B.MOVVVVVDS,,,ESS C.ADDDDV[BX],,CXXXX D.MOVVVAX,34H |
|
16.下列指令执行时正确的是 |
A.ADD BUF1,BUF2 B.JMP DWORD PTR DAT [BX] C.MOV AX,[BX+DI] NUM D.TEST AL,08H |
|
中央处理器CPU是由( )组成 |
A.运算器 B.控制器 C.寄存器组 D.生成器 |
|
11、在程序执行过程中,IP寄存器始终保存不正确的是() |
A.上一条指令的首地址 B.本条指令的首地址 C.下一条指令的首地址 D.需计算有效地址后才能确定地址。 |
|
在下列的逻辑地址中,用来表示同一个物理地址3240AH的有( )。 |
A.3040H:200AH B.240AH:3000H C.3200H:040AH D.3000H:240AH |
|
下列叙述不正确的是( )。 |
A.8088 CPU的内部数据总线是8位的,外部数据总线是8位的 B.8088 CPU的内部数据总线是16位的,外部数据总线是16位的 C.汇编语言目标程序可直接执行 D.高级语言程序可直接执行 |
|
在下列的选项中,不能够组成计算机系统的是() |
A.硬件系统和软件系统 B.CPU、存储器、输入/输出设备 C.操作系统、各种语言 D.系统软件和应用软件 |
|
汇编语言是一种() |
A.程序设计语言 B.目标语言 C.以助记码代替机器码的语言 D.高级语言 |
|
写出将extra段的段地址传送给ES寄存器的指令序列。 |
|
|
用二进制代码书写指令和程序的语言,称为 |
|
|
数据寻址方式中,哪种寻址方式的操作数与指令一起存放在代码段? |
|
|
分析下列程序段执行情况,给出结果:X DB 5,15,30Y DB 22,14,6Z DW ?……MOV BX,OFFSET XMOV AL,[BX]ADD AL,YINC BXSUB AL,[BX]MOV BL,Y+1IMUL BLMOV Z,AX |
|
|
写出指令,用压缩BCD码实现下列运算: Y1=56+34 |
|
|
内存中某单元的物理地址是19318H,段基地址为1916H,则段内偏移地址为多少?若段内偏移地址为2228H,则段基地址为多少? |
|
|
写出将DX、AX中的32位无符号数减CX中的16位无符号数,结果存放在DX、AX中的指令序列。 |
|
|
给出段地址和偏移地址如下,计算出对应的物理地址。(CS)=54C3H,(ES)=2569H,(DS)=1200H,(SS)=4422H,(BX)=5678H,(SP)=9945H,(IP)=0E54H,(DI)=63B1H |
|
|
根据题目要求,写出相应的汇编指令:(1) 用BX寄存器间接寻址方式将存储单元中的字与AX寄存器的值相加,结果在 AX中(2) 把AL中的字节写入用基址变址寻址的存储单元中 |
|
|
写出计算Y=1×2+3×4+5×6+7×8+9×10的程序段。 |
|
|
设DS=8225H,DI=3942H,指令NEGGGBYTEEPTR[DI]操作数的物理地址是(() |
A.85B92H B.86192HH C.BB690HH D.12169HH |
|
汇编语言源程序不是( )程序。 |
A.不可直接执行的 B.可直接执行的 C.经汇编程序汇编后就可执行的 D.经连接后就可直接执行的 |
|
设AL中已有压缩型BCD码,为实现对AL的减1操作,可选用的指令序列是( ) |
A.DECCALLL B.SBBBAL,000 C.SUBBAL,111 D.AF,OF,SFF |
|
设AL=57H,BL=24H,执行指令ADD AL,BL后,寄存器内容为 |
A.AL=7BH,BL=0 B.AL=57H,BL=24H C.AL=24H,BL=7BH D.AL=7BH,BL=24H |
|
设SS=2050H,SP=0140H,则栈顶存贮单元的物理地址是( ) |
A.20640H B.2063EH C.2063FH D.21900H |
|
条件转移指令JNE的测试条件为 |
A.ZF=0 B.CF=0 C.ZF=1 D.CF=1 |
|
条件转移指令JNE的测试条件为 |
A.ZF=0 B.CF=0 C.ZF=1 D.CF=1 |
|
已知BX=2000H,SI=1234H,则指令MOVVAX,[BX+SI+2]的源操作在( )中。。。。 |
A.数据段中偏移量为3236H的字节 B.附加段中偏移量为3234H的字节 C.数据段中偏移量为3234H的字节节 D.附加段中偏移量为3236H的字节 |
|
如果一个字变量中存放16个字,该字变量的起始地址为1000H:2000H,则该字变量数据区中的最末一个字单元的物理地址不正确的是( )。 |
A.1201FH B.12000H C.1201EH D.12020H |
|
当使用BP作编程地址时,此时使用的不正确的是() |
A.CS B.DS C.ES D.SS |
|
IBM PC机的DOS不属于( ) |
A.用户软件 B.系统软件 C.系统硬件 D.一种语言 |
|
CPU与外部设备交换的信息包括以下哪几种性质的信息 |
A.控制信息 B.状态信息 C.数据信息 D.信号信息 |
|
关于重复汇编说法正确的是 |
A.当汇编程序需要连续地重复完成相同的一组代码时,可以使用重复汇编p B.重复伪操作必须用在宏定义体内 C.重复伪操作以REPT开始 D.不定重复伪操作包括IRP伪操作和IRPC伪操作 |
|
列软件中属于应用软件的有: |
A.UNIX B.Word C.汇编程序 D.C语言源程序 |
|