汇编填空(常熟理工题库+答案) 联系客服

发布时间 : 星期三 文章汇编填空(常熟理工题库+答案)更新完毕开始阅读57884d397375a417866f8fd6

AX,[BL] F.ADD DS,AX\

乘法指令 IMUL BX 一个乘数在 BX 中,另一个乘数一定在__BX____中,乘积在__DX:

AX____中。

与 LEA BX,VAR指令完全等效的指令是_MOV BX,OFFSET VAR_____。

完成一个汇编语言程序的编制调试,通常需经过四个步骤:首先用编辑程序编出用户的源程序,然后通过运行汇编程序获得____目标__程序(文件),接着运行连接装配程序,产生_

可执行_____程序(文件),最后通常使用___调试___程序调试运行程序。

清除AX寄存器的一条逻辑指令是_XOR AX,AX_____和__AND AX,0____。 8086/8088的存储器是分段的,因此存储单元的物理地址是由__段地址____和__偏移地址____组合而成。

标号合变量均有三种属性,它们是段值、段内偏移___和__值类型____属性。 判断无符号数运算是否溢出,应根据__CF____标志位;而判断有符号数运算是否溢出,应根据__OF____标志位。

\执行下面的程序段后, AL=__34H____。 BUF DW 2152H,3416H,5731H,4684H ...

LEA BX, BUF MOV AL, 3 XLAT\

\执行下面的程序段后, AX=__35____。 MOV CX,5 MOV AX,50 NEXT: SUB AX,CX LOOP NEXT HLT\

数据寄存器包括AX,BX,CX,DX四个通用寄存器。

8086/8088采用_存储空间的分段技术 来解决寻址1M字节的存储空间。 8086/8088的I/O空间可达___64K___个端口地址。 8086/8088端口地址的范围是_0000--FFFF_____。

用二进制代码组成的计算机能直接识别的语言称_机器语言_____。用机器指令的助记符以及伪指令、宏指令表示的一种面向机器的语言称__汇编语言____。用该语言编写的程序需经过汇编过程______翻译, 成为计算机能直接识别并执行的程序称_目标程序_____。

若要测试AL中操作数的第0,3,4,7位是否均为0,然后根据结果实现条件转移,可使用

TEST AL,99H_____指令,以产生转移条件。这条指令执行后将影响的标志位是

__ZF____。

一循环程序完成查找一组数据中是否有非零数据,控制循环应选取的循环控制指令是

_LOOPZ_____,这时循环程序的循环终止条件是_CX=0或ZF=0___。

对于乘法、除法指令,其目的操作数存放在AX______或__DX,AX____中,而其源操作数可以用除_立即数_____以外的任一种寻址方式。

指令SAR可用来_有符号_____数除2 ,而指令SHR则可用来___无符号___数除2。 \数据段中有以下定义: ARRAY1 EQU 16H ARRAY2 DW 16H

请指出下面两条指令的寻址方式:

MOV AX, ARRAY1 ;寻址方式:_立即数寻址____。 MOV AX, ARRAY2 ;寻址方式:_直接寻址_____。\

\下面两个语句的区别在于X2可以多次赋值,X1不可以。 X1 EQU 1000H

X2 = 1000H\

指令“AND AX, STR1 AND STR2”中,STR1和STR2是两个已赋值的变量,两个AND的区别是_第一个AND是逻辑指令,第二个AND是逻辑与操作符_____。

在汇编语言中,一个标号和过程有NEAR和FAR两种属性。NEAR属性表明在__段内____转移和调用,FAR属性表示在__段间____转移和调用。

如果TABLE为数据段中0032单元的符号名,其中存放的内容为1234H,当执行指令“MOV AX, TABLE”后(AX)=______;而执行指令“LEA AX, TABLE”后,则(AX)=______。 每个段都以符号______作为段的开始, 以语句______作为段的结束。

经汇编程序转换后,OBJ文件已是一个二进制文件,它___不能___直接上机运行,须经过____连接__程序后形成一个可执行文件。

段属性就是定义标号的段起始地址,标号的段总是在_CS_____寄存器中,偏移属性就是定义标号的偏移地址,它应安排在_IP_____寄存器中。

在数据段中使用字符串时,该字符串必须用__引号___括起来。当定义含有多个字符的字符串时,只能使用__DB____伪指令。 \数据定义语句 BUF1 DW ?

BUF2 EQU BYTE PTR BUF1

当汇编后,PTR 类型操作符使BUF2具有与BUF1相同的_段地址_____和__偏移地址____,但类型为___字节___。\

\对于指令:

MOV BX, ((PORT_VAL LT 5) AND 20) OR ((PORT_VAL GE 5) AND 30) 则当PORT_VAL < 5 时,汇编结果为: MOV BX,__20____; 否则,汇编结果为: MOV BX,_30_____。\

条件转移指令可分为三大类,它们分别是,_简单_条件转移指令,_无符号_____条

件转移指令,__有符号____条件转移指令。

在JMP SHORT TARGET 指令中,第二个字节是一个______位移量,而且它是以______表示的带符号的位移量。

设N1和N2为两个无符号数,执行“CMP N1, N2”后可根据条件码的结果进行判断,若N1>N2则条件码___CF=1__,若N1

执行段间返回指令RET时,将栈顶的一个字弹出到___IP___后,又弹出一个字到

__CS____寄存器中。

用于串操作指令前的重复前缀有__REP____、__REPE____、__REPZ____。 \设(CS)=25FFH,(DS)=2140H,(SS)=2510H,(BP)=02D0H,(SI)=0010H,(DI)=0206H,

则(1)指令MOV AX,[BP+SI+2]的源操作数有效地址为_02E2H_____,物理地址为_253E0H_____;

(2)指令MOV AX,[DI+100H]的源操作数有效地址为_0306H_____,物理地址为

21706H______。\

如果某过程与调用它的主程序处在同一代码段,这样的过程属性是______,与调用它的主程序处在不同代码段,则过程属性是______。

如果对串的处理是从低地址到高地址方向进行的, 则应将方向标志位DF______, 否则应将DF______。

用一初值初始化一块内存区域用______指令。

在一个串中查找一给定值可用______指令,使用该指令前应先将给定值放在______寄存器中。

比较两个字节串是否相等, 可用__CMP____指令和重复前缀__REP____连用。 已知AL、BL是带符号数,要计算AL÷BL,则要用__DIV____指令,将AL______。 已知AX、BX为无符号数,要计算AX÷BX,则要用______指令,将______清0。 子程序可以通过______、______、______等传递参数。

如果主程序调用与它处在同一个代码段的子程序,这是______调用。 8086/8088 CPU的I/O空间具有______个8位端口地址。

在汇编语言中,调用子程序的指令是______,返回主程序的指令是______。

通常,若在主程序中保护现场,则需要在______中恢复现场,若在子程序中保护现场,则需在______中恢复现场。

在1M字节的存储器中, 每个存储单元都有一个唯一的20位地址, 称为该物理单元的______地址。

指令中所用到的操作数可存放于______、 ______或______中。

已知:AX=4F08H,CF=0,CL=4,则RCR AX, CL指令执行完后AX=______。 对于析值操作符TYPE、LENGTH、SIZE之间有如下关系:______。 指令分操作码字段和_地址码_____两部分。

串处理指令规定______使用SI,源串在______段中;目的寄存器使用DI,目的串必须在______段中。

对于MOV指令,不可以将一个存储单元的内容___直接移动到___另外一个存储单元。 同一个内存地址既可以看作是______的地址,也可以看作是______的地址。

一个字存入存储器要占有相继的两个字节,低位字节存入______,高位字节存入______。 汇编语言是一种面向______的语言。完成将汇编语言源程序翻译成机器语言目的程序的翻译程序称______。

在16位存储单元中能存储的最大无符号数为65535,能表示的有符号数的范围是______H到______H。

一个物理地址,最多可以表示成______个逻辑地址。

PSW中控制标志位有三个,分别是:___DF___、____IF__、_TF_____。

从外设发出中断请求到CPU响应中断,有两个控制条件是起决定作用的,它们是______和______,这两个条件分别由______和______控制。

CPU与外部设备之间交换的信息有__数据____、__状态____和__控制____。 CPU与外设之间的数据传送方式__无条件传送___、_查询_____、___中断___和___DMA___;