admin 管理员组

文章数量: 887031


2024年1月25日发(作者:也可用于for)

1,设DS=2000H、BX=1256H,变量TABLE的偏移地址为20A1H,[232F7H]=3280H。请问下列指令分别执行后,IP的值各是多少?①JMPBX;IP=__1256H____②JMPTABLE[BX];IP=___3280H___2,在8086/8088系统中,存储器是分段的,每段最大长度是__64K___字节,段内偏移地址从__0000H____到__FFFFH___。3,完成一个汇编语言程序的编制调试,通常需经过四个步骤:首先用编辑程序编出用户的源程序,然后通过运行汇编程序获得__目标(OBJ)____程序(文件),接着运行连接装配程序,产生___可执行(EXE)___程序(文件),最后通常使用__调试(DEBUG)____程序调试运行程序。4,每个段都以符号___SEGMENT___作为段的开始,以语句___ENDS___作为段的结束。5,伪指令“END标号”中的“标号”指明了程序的___入口地址___。6,将AX中第4,5位清0的指令是ANDAX,0FFCFH;将AX的低四位取反的指令是XORAX,0FH7,如下数据定义:V1DB4DUP(2),2COUNTEQU10V2DDCOUNTDUP(?)为变量V1分配5个字节存储;为变量V2分配40个字节存储。8,Intel8086CPU的字长为16位,地址总线为20位,寻址范围为1MB9,与指令”LOOPAGAIN”功能等效的两条指令依次是DECCX和JNZAGAIN10,8086/8088的I/O空间可达64K个端口地址。11,每个段都以符号SEGMENT作为段的开始,以语句ENDS作为段的结束。12,在堆栈结构中,其数据的操作原则是先进后出(FILO)|后进先出(LIFO)13,已知AX=0A33AH,DX=0F0F0H,执行下述指令ANDAH,DLXORAL,DHNEGAHNOTAL后,AH=60H,AL=35H14,在汇编语言中,一个标号和过程有NEAR和FAR两种属性。NEAR属性表明在段内转移和调用,FAR属性表示在段间转移和调用。15,程序段如下BLKDB2EH,54H,22H,0FBH,14H,7AH,49H…MOVCX,7LEASI,BLKNEXT:MOVAL,[SI]INCSITESTAL,81HLOOPZNEXTMOVBL,[SI]该程序段运行后,AL=0FBH,BL=14H16,MOVAX,[1234H]指令中的源操作数的寻址方式为直接寻址,这是因为在代码中放入了操作数的有效地址。1

17,条件转移指令可分为三大类,它们分别是,简单条件转移指令,无符号数条件转移指令,有符号数条件转移指令。18,指令SAR可用来有符号数除2,而指令SHR则可用来无符号数除以2。19,标号可以有两种类型属性,它们是near和far。20,标号合变量均有三种属性,它们是段值,段内偏移和值类型属性。21,8086/8088的存储器是分段的,因此存储单元的物理地址是由段地址和段内偏移地址组合而成。22,判断无符号数运算是否溢出,应根据CF标志位;而判断有符号数运算是否溢出,应根据OF标志位。23,循环结构的程序通常由初值设置,循环体和循环控制三部分组成。24,用二进制代码组成的计算机能直接识别的语言称为机器语言。用机器指令的助记符以及伪指令,宏指令表示的一种面向机器的语言称汇编语言,用该语言编写的程序需经过汇编程序翻译,成为计算机能直接识别并执行的程序称目标程序。25,指令MOVAX,[BX+SI+10H]源操作数寻址方式是基址加变址相对寻址。26,已知AX=FF60H,执行下述指令MOVDX,96HXORDH,0FFHSBBAX,DX后,AX=0FFCAH,CF=1.27,一循环程序完成查找一组数据中是否有非零数据,控制循环应选取的循环控制指令是LOOPZ,这时循环程序的循环终止条件是CX=0或zf=0。28,8086/8088端口地址的范围是0000~FFFFH。29,乘法指令IMULBX一个乘数在BX中,另一个乘数一定在AX中,乘积在DX:AX中。30,汇编语言源程序中的语句有三种类型,他们是指令语句,伪指令语句和宏指令语句。31,存储器中,数据是以字节为单位存放的,它是一个8位二进制数。32,与LEABX,VAR指令完全等效的指令是MOVBX,OFFSETVAR。33,在数据段中使用字符串时,该字符串必须用引号括起来。当定义含有多个字符的字符串时,只能使用DB伪指令。34,现有变量定义如下:ARYDW10DUP(?)试填写执行如下指令的结果:MOVAX,TYPEARY;AX=2MOVBX,LENGTHARY;BX=10MOVCX,SIZEARY;CX=2035,汇编语言源程序的扩展名是ASM,目标程序的扩展名是OBJ,通常产生的可执行程序的扩展名是EXE。36,设AX=1000H,BX=2340H,则在执行了指令CMPAX,BX后,标志CF=1,ZF=0。37,数据定义语句BUF1DW?BUF2EQUBYTEPTRBUF1当汇编后,PTR类型操作符使BUF2具有BUF1相同的段地址和偏移地址,但类型为字节。38,执行下面的程序段后,AX=352

MOVCX,5MOVAX,50NEXT:SUBAX,CXLOOPNEXTHLT39,设N1和N2为两个无符号数,执行CMPN1,N2后可根据条件码的结果进行判断,若N1>N2则条件码CF=0CF=1,若N1…..40,数据段中有以下定义:ARRAY1EQU16HARRAY2DW16H请指出下面两条指令的寻址方式:MOVAX,ARRAY1;寻址方式:__立即数寻址____。MOVAX,ARRAY2;寻址方式:___直接寻址___。41,段属性就是定义标号的段起始地址,标号的段总是在__CS____寄存器中,偏移属性就是定义标号的偏移地址,它应安排在___IP___寄存器中。42,用“DW1234H”语句定义的一个字,如果改用DB定义时,语句应为__DB34H,12H____。43,指令“ANDAX,STR1ANDSTR2”中,STR1和STR2是两个已赋值的变量,两个AND的区别是___第一个AND是逻辑与指令,第二个AND是逻辑与操作符___。44,下面两个语句的区别在于___X2可以多次赋值,X1不可以___。X1EQU1000HX2=1000H45,已知数据段如下:ORG0100HARYDW3,$+4,5,6CNTEQU$-ARYDB1,2,CNT,3则执行如下指令后,AX=___0106H___、BX=___08H___。MOVAX,ARY+2MOVBX,ARY+1046,数据寄存器包括__AX、BX、CX和DX____四个通用寄存器。47,执行下面的程序段后,AL=___34H___。BUFDW2152H,3416H,LEABX,BUFMOVAL,3XLAT48,对于乘法、除法指令,其目的操作数存放在___AXDX___或___AX___中,而其源操作数可以用除___立即数___以外的任一种寻址方式。49,指令操作数可以存放在指令中,也可以存放在CPU的寄存器中,大多数存放在存储器中,它们分别被称为___立即数寻址___、___寄存器寻址___和___存储器___寻址方式。50,AX的内容加1,但不影响CF的指令是__INCAX____;BX的内容加1,要求影响所有标志位的指令是__ADDBX,1____。51,若结果为零,则ZF为___1__,否则ZF为___0__。当ZF为1时,则SF为___0__。52,在DEBUG下,可用于执行指令或程序的命令(单字符表示)分别是_G_,_T_,_P_。3

53,汇编程序产生的OBJ文件还必须利用___连接(LINK)___程序转换成可执行的EXE文件。54,已知有一个物理地址34567H,可以采用的逻辑地址有___3000H___H:4567H、3450H:____0067H__H等。55,对于指令:MOVBX,((PORT_VALLT5)AND20)OR((PORT_VALGE5)AND30)则当PORT_VAL<5时,汇编结果为:MOVBX,____20__;否则,汇编结果为:MOVBX,__30____。56,定义WDATADW1020H,则执行MOVAL,BYTEWDATA指令后,AL=___20H___。57,下列六条指令语句正确的是__A____和____C__二句。,[SI+DI],,,[BL]58,设寄存器AL、BL、CL中内容均为76H,执行下述指令XORAL,0FHANDBL,0FHORCL,0FH后,AL=___79H___、BL=__06H____,CL=__7FH____。59,微型计算机一般都采用总线结构,系统总线的信号线有三组,即___数据___总线、___地址___总线和___控制___总线。60,执行下面的程序段后,AX=___35___。MOVCX,5MOVAX,50NEXT:SUBAX,CXLOOPNEXTHLT61,执行下面的程序段后,AL=___34H___。BUFDW2152H,3416H,LEABX,BUFMOVAL,3XLAT4


本文标签: 指令 程序 执行 地址 语句