汇编语言判断题 常熟理工题库 答案
汇编语言题库及部分答案
汇编语言题库及部分答案一、单项选择题1、在下列的选项中,能够组成计算机系统的是(A )。
A.硬件系统和软件系统B.CPU、存储器、输入/输出设备C.操作系统、各种语言D.系统软件和应用软件2、汇编语言属于( B )。
A.用户软件B.系统软件C.高级语言D.机器语言3、汇编语言源程序经汇编程序汇编后产生的文件的扩展名是(B )。
A.EXE B.OBJ C.ASM D.LST4、汇编语言的什么文件经链接(LINK)后产生可执行文件?(D) A.ASM B.EXE C.LST D.OBJ5、中央处理器CPU是由(D )组成的。
A.运算器B.控制器C.寄存器组D.前三者6、IBM PC机的DOS是属于( B )。
A.用户软件B.系统软件C.系统硬件D.一种语言7、汇编语言源程序是( A )程序。
A.不可直接执行的B.可直接执行的C.经汇编程序汇编后就可执行的D.经连接后就可直接执行的8、8086/8088 CPU的寄存器组中,8位的寄存器共有(C )个。
A.4B.6C.8D.109、8086/8088 CPU的寄存器组中,16位的寄存器共有(D )个。
A.10B.12C.13D.1410、8086/8088 CPU执行算术运算时PSW共有( C )个标志位会受影响。
A.4B.5C.6D.711、在程序执行过程中,IP寄存器始终保存的是(B )。
A.上一条指令的首地址B.本条指令的首地址。
C.下一条指令的首地址D.需计算有效地址后才能确定地址。
12、IBM PC机的存储器可分( D )个段。
A.4B.256C.512D.6553613、当使用BP作编程地址时,此时使用的是(D )段。
A.CSB.DSC.ESD.SS14、如果指令的运算结果为0,则( C )标志位为1。
A.SFB.OFC.ZFD.CF15、如果指令的运算结果中有奇数个1,则(A )标志位为0。
A.PFB.CFC.OFD.SF16、IBM PC机的内存是按(B )是编址的。
汇编试题单选题(常熟理工题库+答案)
标题用户为了解决自己的问题,用汇编语言所编写的程序,称为十进制数–100 的8 位二进制数的补码为将.OBJ文件转换为.EXE可执行文件的是对汇编语言源程序进行翻译的程序是将高级语言程序翻译成机器语言代码的实用程序是查看用户程序中数据段10号存储单元的DEBUG命令是在DEBUG下,修改寄存器AX的命令是从200H开始反汇编的DEBUG命令是把汇编源程序变成代码程序的过程是能被计算机直接识别的语言是在微机系统中分析并控制指令执行的部件是在计算机的CPU中执行算术逻辑运算的部件是在标志寄存器中表示溢出的标志是在汇编语言中,能够翻译成二进制代码的指令是若计算机字长16位,则无符号整数的范围用十六进制表示为在计算机中一个字节有几位二进制数组成设物理地址(10FF0H)=10H,(10FF1H)=20H,(10FF2H)=30H,从地址10FF1中取用什么指出下一条要执行的指令所在单元的偏移地址代码段寄存器是在80x86标志寄存器中,ZF=1表示两个操作数运算时,下列哪种结果会发生溢出设有一个双精度数12A034B0H,将它存放在双字单元12000H,那么123002H中存堆栈的逻辑地址由什么组成某内存单元的逻辑地址为3458:2C92H,其物理地址是唯一代表存储空间中每个字节单元地址的是IP指令指针寄存器是属于某个加法运算结果使标志ZF=1,则标志SF为8086/8088 确定下一条执行指令物理地址的计算表达式为若用户堆栈位于存储区10000H~1FFFFH,则该堆栈的段地址是有效地址是指执行指令PUSH CX后,堆栈指针SP自动指令MOV AX,[1000H],源操作数的寻址方式是指令MOV AX,ES:COUNT[DI],源操作数的寻址方式是指令MOV DX,COUNT[BP][DI]的执行结果是若(AX)=2530H,(BX)=18E6H,则MOV [BX],AL指令正确的执行结果为若(DS)=1240H,(BX)=8936H,则MOV AX,[BX]指令源操作数的物理地址是若(SS)=1383H,(DS)=2378H,(SI)=492AH,则ADD AX,[SI]指令源操作数的物若(SI)=1310H,(BX)=3213H,(DS)=3593H,则SUB DX,[BX][SI]的有效地址是指令MOV BX,MASK[BP],若MASK=3540H,(SS)=1200H,(DS)=1300H,(BP)=116指令MOV AX,COUNT[BX]完成的操作是指令MOV DX,DELTA[BX][SI]的源操作数保存在操作数地址由BX寄存器指出,则它的寻址方式是指令MOV ES:[BX],AX中,目的操作数的寻址方式为一条指令中目的操作数不允许使用的寻址方式是下列哪句话是错误的不能用MOV指令赋初值的段寄存器是下列传送指令中,有错误的是若AX=1E30H,BX=12E4H,则ADD AL,BL的执行结果为AL=?,CF=?若AX=1240H,CX=9939H,则ADD AX,CX执行后,AH=?若BL=83H,CF=1,则ADC BL,90H执行后,BL=?若DX=1010H,BX=0923H,则SUB DX,BX的执行结果为SP栈指针内容是1200H,执行两条PUSH指令之后,SP的值是换码指令XLAT要求给出存储单元的有效地址为下列哪个指令可以把字扩展为双字关于字节乘法指令错误的说法是关于字除法指令错误的说法是下列四条指令执行后不影响标CF志位的是已知(AX)=0001H,下列四条指令执行后,不能使ZF=1的语句是在8086/8088系统中,约定用于形成堆栈段数据物理地址的寄存器有指令MOV AX,1234H中的立即数1234H是存储在完成将AX清零,并且使CF清零,下面错误的指令是VAR是数据段中定义的变量,指令 MOV AX,VAR 源操作数的寻址方式是下列指令执行后,一定能使 CF=0的指令是下列寄存器组中在段内寻址时可以提供偏移地址的寄存器组是执行INC指令除对于SF、ZF有影响外,还要影响的标志位是下列传送指令中有语法错误的是下面指令执行后,改变AL寄存器内容的指令是如AX=1000H,则连续两条NEG AX指令执行后,AX的值为下面所列通用数据传送指令的几种传送中,错误的传送方式是完成对DX的有符号数除以2的指令是使进位位置1的指令是设(AL)=-15,要使(AL)=15应使用的指令是下面的XCHG指令中,语法正确的是在执行NEG指令时,对标志位CF有影响,其影响的规则是算术右移SAR和逻辑右移SHR两条指令执行结果完全相同的情况是指令MOV CX,[BP+16]的源操作数采用的段寄存器是指令MOV AX,ES:[BX][SI]源操作数的物理地址是运算类指令的寻址和转移类指令的寻址,两者的不同之处是下列指令中,属于非法指令的是下列指令中,有语法错误的是若标志DF为0,则执行串操作MOVS指令后,寄存器SI、DI会假设SS=2000H、SP=0100H、AX=2021H,执行指令PUSH AX,存放数据21H的将寄存器AX的内容乘以2的正确指令序列是执行DEC指令不影响的标志位是下面指令执行后,将改变AL寄存器内容的指令是执行除法指令后,影响的标志位是下列指令中,不影响标志位的指令是下列指令中,执行后,不改变标志位CF的是下列指令执行后,总是使CF=OF=0的是CBW指令的功能是下列4条指令MUL BX、DIV BL、IN AX,20H、OUT 21H,AL中,有几条指令需要使用一条指令实现AX←BX+SI的方法是设AX=1000H,则执行下列指令 NEG AX NOT AX后,AX=?当执行指令“ADD AX,BX”后,设置的奇偶标志位PF=1,则下面的叙述正确的完成对寄存器BX的内容求补运算,下面错误的指令是下列指令中不等价的是在MOVSB指令中,其目的串的物理地址为若DX=1010H,则AND DX,DX的执行结果为能实现有符号数乘以2的移位指令是将AL的2、6位屏蔽为0,其余位保持不变的指令是将AL的第4位置1,其余位不变,指令是不能将AL清0的指令是对键盘输入的数字和字母进行判断,用指令将键盘输入的小写字母变为大写,指令是顺序执行PUSH AX和POP BX两条指令,其功能等同于逻辑移位指令SHL可用于执行IN AL,DX指令后,进入AL寄存器的数据来自将十进制数75以压缩BCD码送入AX,正确的指令是设AH=10H,执行NEG AH指令后,正确的结果是如果SS=600H,则说明堆栈段起始于物理地址下列指令中有操作数在代码段中的是假设AL=5,要使得AL=0AH,应执行的指令是执行OR AL,80H后,可以肯定的执行结果是AL寄存器的MUL CL指令实现的功能是经过汇编产生的二进制目标文件是汇编语言源程序是指在汇编期间,为汇编程序提供分段信息的是在COUNT DB 5这条存储单元定义伪指令中,COUNT称为将10个字数据3456H存放在存储单元中的伪指令是将字符串“INPUT”保存到存储单元MESS,正确的伪指令是若X已经定义为字型,可以用哪个操作改变为字节型INC WORD PTR [BX]指令中的操作数的数据类型是如果想让程序从100H开始存放及执行,须用指令用来指出一条汇编指令所在存储单元地址的符号称为汇编语言中存储单元的属性不能是用指令MOV BX,SEG COUNT指令,可以得到存储单元COUNT的DOS功能调用中,功能号应写入哪个寄存器中显示一个字符的DOS功能调用,要求将字符放入获得BUFFER单元有效地址的汇编指令为要在程序中定义缓冲区BUF,保留9个字节存储空间的语句是在汇编语言源程序中,表达式的计算是由哪个完成的有数据定义NUM DB 3 DUP('12345'),经汇编后,NUM占有几个字节存储单元汇编语言源程序每个语句可以由四项组成,如语句要完成一定功能,那么该语与MOV BX,OFFSET VAR指令完全等效的指令是BUF DW 10H DUP(3 DUP(2,10H),3,5)语句汇编后,为变量BUF分配的存储单元利用数据定义伪指令定义数据:BUF DB 4 DUP(0,2 DUP(1,0)),定义后存储单已定义 FEES DW 100 DUP(0),则指令MOV CX,SIZE FEES的等效指令是当一个程序使用DOS系统功能调用退出用户程序时,在编写INT 21H指令前,应下面有语法错误的指令是下面指令序列执行后, MOV AL,BYTE PTR X SHL AL,1 DEC AL MOV BYTE PTR Y,AL完成的的算术表达式应是设有一程序段定义如下: ORG 0024H AR1 DW 4,5,$+4 ┆ MOV AX,AR1+4执行后,AX中正确的内容是DOS系统功能调用的屏幕显示字符是几号调用析值运算符LENGTH只有用什么定义的变量才有意义。
汇编语言试题及答案
汇编语言试题及答案一、单项选择题(每题2分,共20分)1. 汇编语言是一种()。
A. 高级语言B. 低级语言C. 机器语言D. 符号语言答案:D2. 汇编语言程序必须经过()才能被计算机执行。
A. 编译B. 汇编C. 链接D. 解释答案:B3. 在汇编语言中,指令通常由()组成。
A. 操作码和操作数B. 操作码和地址码C. 操作码和数据D. 地址码和数据答案:A4. 汇编语言中的寄存器主要用于()。
A. 存储数据B. 存储指令C. 存储地址D. 存储控制信息答案:A5. 汇编语言中的立即寻址方式是指()。
A. 操作数在寄存器中B. 操作数在内存中C. 操作数在指令中D. 操作数在输入/输出端口中答案:C6. 在汇编语言中,指令“MOV AX, 1234H”的作用是()。
A. 将内存地址1234H的内容移动到AX寄存器B. 将立即数1234H移动到AX寄存器C. 将AX寄存器的内容移动到内存地址1234HD. 将AX寄存器的内容移动到另一个寄存器答案:B7. 汇编语言中的循环结构通常使用()指令实现。
A. JZB. JNZC. LOOPD. CALL答案:C8. 在汇编语言中,子程序调用通常使用()指令。
A. JZB. JNZC. CALLD. RET答案:C9. 汇编语言中的堆栈操作通常使用()指令。
A. PUSHB. POPC. MOVD. ADD答案:A10. 在汇编语言中,中断服务程序的结束通常使用()指令。
A. INTB. IRETC. RETD. CALL答案:B二、填空题(每题2分,共20分)1. 汇编语言中的指令通常由______和______两部分组成。
答案:操作码;操作数2. 汇编语言中的寄存器可以分为______、______和______三类。
答案:通用寄存器;段寄存器;控制寄存器3. 汇编语言中的寻址方式包括______、______、______和______等。
答案:立即寻址;直接寻址;间接寻址;寄存器寻址4. 在汇编语言中,指令“MOV AX, BX”的作用是将BX寄存器的内容______到AX寄存器。
汇编语言试题及参考答案
汇编语言试题及参考答案一、选择题(每题2分,共20分)1. 汇编语言中的指令通常由哪两部分组成?A. 操作码和操作数B. 地址和数据C. 指令和数据D. 操作码和地址答案:A2. 以下哪个不是汇编语言中的寻址方式?A. 直接寻址B. 间接寻址C. 立即寻址D. 寄存器寻址答案:B3. 在汇编语言中,以下哪个指令用于将数据从内存加载到寄存器中?A. MOVB. CMPC. ADDD. SUB答案:A4. 汇编语言中,以下哪个指令用于比较两个寄存器的内容?A. MOVB. CMPC. ADDD. SUB答案:B5. 在汇编语言中,以下哪个指令用于将一个寄存器的内容与立即数相加?A. MOVB. CMPC. ADDD. SUB答案:C6. 汇编语言中的条件跳转指令通常使用哪些条件?A. 零、非零B. 正、负C. 溢出、非溢出D. 所有上述条件答案:D7. 在汇编语言中,以下哪个指令用于将一个寄存器的内容与另一个寄存器的内容相减?A. MOVB. CMPC. ADDD. SUB答案:D8. 汇编语言中的循环结构通常使用哪种类型的跳转指令?A. 无条件跳转B. 条件跳转C. 直接跳转D. 间接跳转答案:B9. 在汇编语言中,以下哪个指令用于将一个寄存器的内容与内存中的内容相加?A. MOVB. CMPC. ADDD. SUB答案:C10. 汇编语言中,以下哪个指令用于将一个寄存器的内容与另一个寄存器的内容进行逻辑与操作?A. ANDB. ORC. NOTD. XOR答案:A二、填空题(每题2分,共20分)1. 在汇编语言中,指令MOV AX, BX的作用是将寄存器________的内容复制到寄存器________中。
答案:BX,AX2. 汇编语言中的指令JMP FAR PTR 100H:200H的作用是跳转到内存地址________。
答案:100H:200H3. 汇编语言中,指令CALL的作用是________。
汇编语言单片机考试试题和答案
一.单项选择题(30分)在中断服务程序中至少应有一条()A.传送指令B.转移指令C.加法指令D.中断返回指令2.当MCS-51复位时,下面说法准确的是()A.PC=0000HB.SP=00HC.SBUF=00HD.(30H)=00H3.要用传送指令访问MCS-51片外RAM,它的指令操作码助记符是()A.MOVB.MOVXC.MOVCD.以上都行4.ORG2000H LACLL3000H ORG 3000H RET 上边程序执行完RET指令后,PC=()A.2000H B.3000H C.2003H D.3003H5.要使MCS-51能响应定时器T1中断,串行接口中断,它的中断允许寄存器IE的内容应是()A.98H B.84H C.42H D.22H6.JNZREL指令的寻址方式是()A.立即寻址B.寄存器寻址C.相对寻址D.位寻址7.执行LACLL4000H指令时, MCS-51所完成的操作是( )A保护PCB.4000HPC C.保护现场 D.PC+3入栈, 4000HPC8.下面哪条指令产生信号()A.MOVX A,@DPTRB.MOVC A,@A+PCC.MOVC A,@A+DPTRD.MOVX @DPTR,A9.若某存储器芯片地址线为12根,那么它的存储容量为()A. 1KBB. 2KBC.4KBD.8KB10.要想测量引脚上的一个正脉冲宽度,则TMOD的内容应为()A.09HB.87HC.00HD.80H11.PSW=18H时,则当前工作寄存器是()A.0组B. 1组C. 2组D. 3组12.MOVX A,@DPTR指令中源操作数的寻址方式是()A. 寄存器寻址B. 寄存器间接寻址C.直接寻址D. 立即寻址13. MCS-51有中断源()A.5B. 2C. 3D. 614. MCS-51上电复位后,SP的内容应为( )A.00HB.07HC.60HD.70H0003H LJMP2000H ORG000BH LJMP3000H 当CPU响应外部中断0后,PC的值是()A.0003HB.2000HC.000BHD.3000H16.控制串行口工作方式的寄存器是()A.TCONB.PCONC.SCOND.TMOD17.执行PUSHACC指令, MCS-51完成的操作是()A.SP+1SP, ACCSPB. ACCSP, SP-1SPC. SP-1SP, ACCSPD. ACCSP, SP+1SP18.P1口的每一位能驱动()A.2个TTL低电平负载B. 4个TTL低电平负载C.8个TTL低电平负载D.10个TTL低电平负载19.PC中存放的是()A.下一条指令的地址B. 当前正在执行的指令C.当前正在执行指令的地址D.下一条要执行的指令20.8031是()A.CPU B.微处理器 C.单片微机 D.控制器21.要把P0口高4位变0,低4位不变,应使用指令( )A.ORL P0,#0FHB.ORL P0,#0F0HC.ANL P0,#0F0HD.ANL P0,#0FH22.下面哪种外设是输出设备()A.打印机B.纸带读出机C.键盘D.A/D转换器23.所谓CPU是指( )A.运算器和控制器B.运算器和存储器C.输入输出设备D. 控制器和存储器24.LCALL指令操作码地址是2000H,执行完响应子程序返回指令后,PC=( )A.2000HB.2001HC.2002HD.2003H25. MCS-51执行完MOVA,#08H后,PSW的哪一位被置位( )A.CB. F0C.OVD.P26.计算机在使用中断方式与外界交换信息时,保护现场的工作应该是()A.由CPU自动完成B.在中断响应中完成C.应由中断服务程序完成D.在主程序中完成27.关于MCS-51的堆栈操作,正确的说法是()A.先入栈,再修改栈指针B.先修改栈指针,再出栈C. 先修改栈指针,在入栈D.以上都不对28.某种存储器芯片是8KB*4/片,那么它的地址线根数是()A.11根B.12根C. 13根D. 14根29.若MCS-51中断源都编程为同级,当他们同时申请中断时CPU首先响应()A.B. C.T1 D.T030. MCS-51的相对转移指令的最大负跳变距离()A.2KBB. 128BC. 127BD. 256B二.判断题(10分)1.我们所说的计算机实质上是计算机的硬件系统和软件系统的总称。
汇编语言试题及答案
汇编语言试题及答案一、选择题1. 汇编语言是一种:A. 高级语言B. 低级语言C. 机器语言D. 标记语言答案:B2. 汇编程序的编译过程包括:A. 预处理、编译、链接B. 编译、链接、运行C. 编译、预处理、链接D. 链接、编译、预处理答案:A3. 下列哪项是汇编语言的指令:A. MOV AX, BXB. int main()C. print "Hello, World!"D. System.out.println("Hello, World!");答案:A二、填空题4. 在汇编语言中,指令______用于将数据从内存传送到寄存器。
答案:MOV5. 汇编语言中的______指令用于实现无条件跳转。
答案:JMP6. 汇编语言中的______指令用于实现条件跳转。
答案:JZ 或 JE(零标志跳转)三、简答题7. 简述汇编语言的特点。
答案:汇编语言是一种低级语言,它非常接近机器语言,通常用于编写硬件操作和系统软件。
其特点是执行效率高,但编程复杂度高,可读性和可移植性较差。
8. 汇编语言与机器语言有何区别?答案:汇编语言是一种符号化的机器语言,它使用助记符代替机器语言中的二进制代码,更易于人类理解和编写。
机器语言则是计算机硬件直接执行的指令集,通常以二进制形式存在。
四、编程题9. 编写一段汇编语言程序,实现将AX寄存器的值加1。
答案:INC AX10. 编写一段汇编语言程序,实现将内存地址[100]处的值与BX寄存器的值相加,并将结果存回内存地址[100]。
答案:MOV AX, [100]ADD AX, BXMOV [100], AX五、论述题11. 论述汇编语言在现代计算机系统中的作用和局限性。
答案:汇编语言在现代计算机系统中主要用于系统底层开发、硬件驱动编写、嵌入式系统编程等领域。
其作用在于能够直接控制硬件,实现高效的资源利用。
然而,由于其复杂度高、可读性差、可移植性低,它在高级应用开发中的使用受到限制。
大工14秋《汇编语言程序设计》在线测试2答案
大工14秋《汇编语言程序设计》在线测试2答案大工14秋《汇编语言程序设计》在线测试2单选题判断题多选题一、单选题(共10道试题,共30分。
)1.计算机处理问题中会碰到大量的字符、符号,对此必须采用统一的编码。
目前,微机中普遍采用的是()。
A. BCD码B.二进制码C. ASCII码D.十六进制码正确答案:C2.编写分支程序,在进行条件判断前,可用指令构成条件,其中不能形成条件的指令是()。
A. CMPB. SUBC. ANDD. MOV正确答案:D3.当程序顺序执行时,每取一条指令语句,IP指针增加的值是()。
A. 1B. 2C. 3D.由指令长度决定的正确答案:D4.一个有16个字的数据区,它的起始地址是70A0H:DDF6,则这个数据区最末一个字单元的物理地址是()。
A. 7E806HB. 7E814HC. 7E815HD. 7E80BH正确答案:C5.若(AX)=2000H,(BX)=0050H,(H)=12H,(H)=34H,执行MOV AX、[BX]指令后,AX寄存器中的内容是()。
A. (AX)=0050HB. (AX)=0012HC. (AX)=1234HD. (AX)=3412H正确谜底:D6.若AX=349DH,CX=0FH。
则执行指令AND AX,CX 后,AX的值是()。
A. 349DCHB. 000DHC. 049DHD. 0240H正确谜底:B7.与指令MOV AX,NOT 0F0H等效的汇编语言指令是()。
A. MOV AX,0FHB. MOV AX,0FF0FHC. MOV AX,000FHD. MOV AX,0F0H正确谜底:B8.指令MOV AX,COUNT[SI],它源操作数的寻址方式是()。
A.直接寻址B.寄存器相对寻址C.寄放器间接寻址D.基址变址寻址正确答案:B9.CPU发出的访问存储器的地址是()。
A.物理地址B.偏移地址C.逻辑地址D.段地址正确答案:A10.若AX=3500H,CX=56B8H,当执行AND AX,CX指令后,AX的值是()。
汇编语言程序设计试题和答案
汇编语言程序设计试题和答案《汇编语言程序设计》试题专业姓名成绩一、单项选择题(每1分,共15分).1将下列二进制数0111,1111,1111 转换为16进制数和10进制数是()A.07FFH 3021DB. 6FEH 1021DC. 07FFH 2012DD. 07FFH 2047D2. 在1BM Pc机的IN和OUT 指令中,I/o端口号通常是由Dx 寄存器来提供的,但有时也可以在指令中用一个字节来表示端口号。
试问可以直接由指令指定的I/o端口号有多少个?( )A. 127DB.255DC. 256DD.128D3. 设MYDAT是一个字变量,下列指令中,错误的是()A.MOV BX,10100BB.MOV DS,AXC.ADD BX,[10100H]D.MOV BX,MYDAT[SI]4.设有关寄存器及存储单元的内容如下:(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100)=12H,(20102)=56H,(20103)=78H,(21200)=2AH,(21201)=4CH,(20202)=0B7H,(21203)=65H,试指出:MOV AX,1100h[BX]指令执行后,AX寄存器内是()A.5678HB.4C2AHC.2A4CHD.7856H5.一台微型计算机的字长为16位,如果采用字节编址,那么它可以访问的最大存储空间是多少字节( ),试用16进制数表示该机的地址范围()A.1M 0~FFFFFHB.64K 0~FFFFHC.128K 0~FFFFHD.128K –FFH~FFH6. 如果在一个程序段开始执行之前,(cs)=0A7F0H,(1P)=2B40H,试问该程序段的第一个字的物理地址是()A.BAA40HB.AAB40HC.AAA40HD.0D603H7.下列指令哪个是错误的(设OP1,OP2 是已经用DB定义的变量名)( )A.CMP BL,OP1B.MOV [BX],111001BC. INC OP2D.SAR AX,CL8.假定(DX)=10111001B,(CL)=05,(CF)=1试确定:RCL DL,CL 指令执行后,DX中的值是()A.00CEHB.009DHC.00B9HD.003BH9. 有符号定义语句如下:BUFF DB 1,2,3,‘123’EBUFF DB 0L EQU EBUFF - BUFF问L的值为多少( )A.6DB.7DC.3DD.5D.10. IBMPC机中下列那些寄存器可以用来存储存储器地址()A、BX,BP,SP,CXB、AX,SI,DI,DXC、BX,SI,DI,SPD、DX,SI,DI,SP11.下列指令中正确的是()A.MOV [BX],[SI]B.MOV AX,[SI][DI]C.MOV BX,OFFSET NAME[SI]D.MOV BYTE PTR [100],10012下列程序段执行后,寄存器BX中的内容是什么()MOV CL , 3MOV BX , 0B7HROL BX , 1RCR BX , CLA、0EDHB、0DEHC、0CDHD、0CCH13JB指令的测试条件是( )A. CF=0B. CF=1 C .OF∨CF=1 D.OF=114在DEBUG中()命令用来汇编一句汇编语言语句15 A 、A B、U C 、E D、D16. 指令STI 的功能是( )17(A)允许中断(B)不允许中断(C)允许单步(D) 不允许单步二.不定项选择题,漏错多选不得分。
汇编语言试题及参考答案1
汇编1一、单项选择题(每小题1分,共10分)1、十进制数269变换为十六进制数是(C)。
(A)10B (B)10C (C)10D (D)10E2、指令mov 100[si][bp],ax目标操作数的隐含段为(B )。
(A)数据段(B)堆栈段(C)代码段(D)附加段3、以下语句汇编后,CENTH的值是(C )buf1 dw 8,19,buf2 db 6,'abc$',10 dup('5'),CENTH equ buf2—buf1A.14B.8C.4D.174、若栈顶物理地址为20100H,当执行完指令PUSH AX后,栈顶的物理地址为(D)。
(A)20102H (B)20101H (C)200FFH (D)200FEH5、执行下列指令后,正确的结果是(B)。
MOV AL,100。
MOV BL,-2(A)AL=100H,BL=02H (B)AL=64H,BL=0FEH(C)AL=64H,BL=82H (D)AL=100H,BL=0FEH6、假定AX的内容为-32768,在执行了指令NEG AH后,标志位(SF,OF)为(D )。
(A)0,0 (B)0,1 (C)1,0 (D)1,17、设AL=0B4H,BL=11H,指令“MUL BL”和指令“IMUL BL”分别执行后OF,CF的值为(B)。
(A)OF=1,CF=0 (B)OF=1,CF=1 (C)OF=0,CF=0 (D)OF=0,CF=18、当A≥B时转移的条件转移指令为(A,B为带符号数)(D )。
(A)JA (B)JAE (C)JG (D)JGE9、完成将累加器AL清零,并使进位标志CF清零,下面错误的指令是(A )。
(A)MOV AL,00H (B)AND AL,00H (C)XOR AL,AL (D)SUB AL,AL10、已知CALL BX执行前SP=100H,执行后SP的内容为(D)。
(A)100H (B)102H (C)98H (D)0FEH二、填空题(每空1分,共10分)1、(00101011)B+(13)D+(1B)H=(123 )Q2、IBM PC机内存容量最大为(1M )B,要寻找这样大的空间,需要()根地址线。
汇编考试题及答案
汇编考试题及答案一、选择题(2*10分)1、80X86通用寄存储器各有不同特殊功能,其中DX寄存器特定用法是C。
A、间接寻址中作变址寄存储器B、循环指令作循环计数寄存器C、I/O指令间接寻址中作地址寄存器D、间接寻址中作基址寄存器2、指令MOV [BX][DI],DX中段内地址为 A 。
A、BX值加DI值B、BX 值减DI值C、BX值左移4位加DI值D、BX 值加DI值左移4位3、如下指令可将AX寄存器内容改变的是C。
A、CMP AX , BXB、TEST AX , BXC、AND AX , BXD、XCHG AX , AX4、汇编程序中语句DAT1 DB 08H的含义是 A 。
A、定义DAT1为变量,其初值为08HB、标号DAT1对应的地址起08H个单元被分配C、定义DAT1为变量,其地址为0008HD、用DAT1表示08H5、下列指令中不会改变PC寄存器内容的是A。
A、ADDB、JMPC、CALLD、RET6、指令TEST AL,04H的含义是A。
A、测试AL是否等于04HB、测试AL第3位状态C、测试AL第4位状态D、将AL与04单元的各位进行测试7、在下列指令的表示中,不正确的是 D 。
A、JMP SHORT DONEB、MOV AL,[BX+SI]C、MUL CLD、DEC [BX]8、中断处理系统一般是由D组成。
A、软件B、硬件C、固件D、硬件与软件9、指令SHL AL,CL 是 B 。
A、AL内容左移到CL寄存器中,低位补0B、AL内容左移CL指出的位数,低位补0C、AL内容左移到CL寄存器中,低位补AL高位D、AL内容左移CL指出的位数,低位补AL高位10、对于下列程序段:AGAIN:MOV AL,[SI]MOV ES:[DI],ALINC SIINC DILOOP AGAIN也可用 A 指令完成同样的功能。
A、REP MOVSBB、REP LODSBC、REP STOSBD、REPE SCASB二、填空题(1*20分)1、8088CPU从结构上可以分为执行单元和接口单元。
常熟理工学院 C语言题库(本三)
结构化程序设计语言编写的程序由三种结构组成:顺序结构、分支结构和。
一个完整的C程序可以有多个函数,其中有且只能有一个名为的函数。
数学式3m所对应的C语言表达式为(m, 1/3.0)。
在调用函数fopen("d:\\b.dat", "r")时,若d盘根目录下不存在文件b.dat,则函数的返回值是。
执行下面程序段中的语句“k = A*A+1;”后k的值是。
#define B 2#define A B+1k = A*A+1;已有定义“float m;double n;int a;long b;char c;”,则表达式m+n*a/m+b/n+c值的类型为。
C语言有效的预处理命令总是以开头。
已有定义“int a[10], *p=a+3;”,则数组a 的最后一个元素是p[ ]。
已有定义“int n=12; double a;”,则执行语句“a=n/=5;”后,a的值为。
若要声明一个类型名STR,使得定义语句STR s等价于char *s,则声明语句是。
程序设计语言的发展经历了几个阶段:机器语言、汇编语言和。
一个C程序总是从函数开始执行的。
已有定义“double a=5, b=10;”,则计算a b的库函数调用形式是。
已有定义“char ch='a';”,则表达式ch=ch-'a'+'A'的值为字符的编码。
表示“x≥y≥z”的C语言表达式是x>=y 。
C语言有效的预处理命令总是以开头。
常量'\n'的数据类型是。
已有定义“int b[10], *p=b, *q; q=&b[5];”,则表达式q-p的值是。
在文件中,以符号常量EOF作为文本文件(字符流文件)的结束标记,EOF代表的值是。
若要声明一个类型名STR,使得定义语句STR s等价于char *s,则声明语句是。
结构化程序设计语言编写的程序由三种结构组成:顺序结构、和循环结构。
汇编语言
汇编语言一、判断(共计100分,每题2.5分)1、在指令MOV AX,[BX]中,源操作数的寻址方式为间接寻址,目的操作数的寻址方式为寄存器寻址。
A. 正确正确【A】2、指令改错INC[SI] INC PTR WORD[SI]MOV[BX],[SI] MOV BX,[SI]MOV AX,[SI][DI] MOV AX,[BX][DI]MOV CS,1000 MOV AX,1000A. 正确正确【A】3、有一个由20个字组成的存储区,其起始处段地址为4701H,偏移地址为2012H。
试写出该存储区首单元和末单元的物理地址分别为49022H和49048H。
A. 正确正确【A】4、某数据段的逻辑地址为0FAA0:600,则数据段的段地址为FAA0h,偏移地址为600h,物理地址为FB000h。
A. 正确正确【A】5、计算机中有一个“01000001”编码,如果把它认为是无符号数,它是十进制的65,如果认为它是BCD码,则表示41,如果它是某个ASCII码,则代表字符A。
A. 正确正确【A】6、指令MOV BYTE PTR [BX], 1000有错,错误为1000超过了一个字节的范围。
A. 正确正确【A】7、将十六进制数2EH化为十进制是62,将十六进制数10H化为二进制是11111,化为八进制是37。
A. 正确正确【A】8、已知AL,BL中数据为带符号数,若求AL∕BL的商,应使用指令序列为CBW 和IDIV BL。
A. 正确正确【A】9、指令MOV MYDAT [BX][SI], ES:AX有错,错误为AX寄存器不能使用段超越,指令MOV BYTE PTR [BX], 1000有错,错误为1000超过了一个字节的范围。
A. 正确正确【A】10、中断服务程序的入口地址称为中断向量。
每个中断向量占个字节,其中,两个低字节存放中断服务程序的,两个高字节存放中断服务程序的4偏移地址段地址。
A. 正确正确【A】11、有下列数据定义:AA DW 1,2,3,4,5,6,7COUNT EQU($-AA)/2则COUNT=7,表示存储单元AA占有的字的个数。
汇编语言试题及答案
汇编语言试题及答案在此提供一篇长度超过2000字的文章,包含汇编语言试题及答案。
文章排版整洁美观,语句通顺,全文表达流畅,无影响阅读体验的问题。
文章中不包含网址链接。
请注意,为了保持文章的可读性,我将不使用特定的合同或作文格式。
以下是试题及答案:汇编语言试题及答案第一部分:选择题1. 汇编语言是一种与计算机底层直接交互的语言,它是一种________。
A. 低级语言B. 高级语言C. 自然语言D. 人工语言2. 汇编指令通常由________组成。
A. 字节B. 字C. 双字D. 指针3. 汇编语言最基本的操作单元是________。
A. 指令B. 寄存器C. 内存单元D. 字节4. 哪个寄存器用于保存程序执行的当前地址?A. AXB. BXC. IPD. SP5. 在汇编语言中,ADD指令的作用是________。
A. 从内存中读取数据B. 将两个数相加C. 将某个寄存器的值加1D. 将数据写入内存6. 在8086汇编语言中,DW是什么的缩写?A. Double WordB. Data WordC. Define WordD. Data Width7. JMP指令用于________。
A. 跳转到程序指定的地址B. 变量声明C. 将寄存器的值减1D. 在屏幕上显示字符8. 在汇编语言中,数据可以以________的形式表示。
A. 二进制B. 十进制C. 十六进制D. 所有上述形式9. 在8086汇编语言中,MOV指令的作用是________。
A. 将数据复制到一个寄存器或内存位置B. 将寄存器的值加1C. 跳转到程序指定的地址D. 读取屏幕上的字符10. 汇编语言编写的程序需要经过________才能在计算机上运行。
A. 编译B. 解释C. 加密D. 校验第二部分:简答题1. 简要解释一下汇编语言和机器语言的区别。
汇编语言是一种接近机器语言的低级语言,使用助记符来代替机器指令的二进制码。
汇编语言通过编译器将其转换为机器语言,然后由计算机执行。
汇编语言考试题库及答案
汇编语言考试题库及答案一、选择题1. 在汇编语言中,以下哪个指令用于将数据从内存加载到寄存器中?A. MOVB. ADDC. SUBD. MUL答案:A2. 假设寄存器AX的值为1234H,执行指令“AND AX, 0F0H”后,AX 的值是多少?A. 1230HB. 0F34HC. 0F30HD. 1234H答案:C二、填空题1. 在汇编语言中,________指令用于将立即数加载到寄存器中。
答案:MOV2. 寄存器EAX的高16位是_______。
答案:AX三、简答题1. 解释汇编语言中的“段”是什么概念?答案:在汇编语言中,“段”是内存管理的一个概念,用于将程序的不同部分(如代码、数据、堆栈)分隔开来。
每个段都是内存中的一个区域,它有一个段基址,程序中的地址由段基址和偏移量组合而成。
2. 描述汇编语言中循环结构的实现方式。
答案:循环结构在汇编语言中通常通过标签和跳转指令实现。
首先定义一个循环的开始标签,然后在循环体中执行需要重复的操作。
循环结束前使用条件跳转指令(如JE、JNE等)跳回循环开始的标签,直到满足跳出循环的条件。
四、编程题1. 编写一个汇编程序,实现将两个16位无符号数相加,并将结果存储在寄存器AX中。
答案:```MOV AX, 1234HMOV BX, 5678HADD AX, BX```上述程序首先将1234H加载到AX寄存器中,然后将5678H加载到BX寄存器中,最后使用ADD指令将BX中的值加到AX中,结果存储在AX寄存器中。
2. 编写一个汇编程序,实现将字符串"Hello, World!"存储在内存中。
答案:```.DATAString DB 'Hello, World!', 0```上述程序在数据段定义了一个字符串"Hello, World!",后面跟着一个空字符作为字符串的结束标记。
汇编语言试题及答案
汇编语言试题及答案一、选择题1. 下列汇编指令中,用于加载立即数至寄存器的是:A. MOVB. ADDC. SUBD. XOR答案:A. MOV2. MOV指令中,源操作数与目的操作数的位数必须相同吗?A. 是B. 否答案:B. 否3. 下列指令中,用于从内存读取数据的是:A. MOVB. JMPC. ADDD. LEA答案:D. LEA4. 下列寻址方式中,可以直接给出操作数的地址的是:A. 直接寻址B. 间接寻址C. 寄存器寻址D. 寄存器间接寻址答案:A. 直接寻址5. CPU中的程序计数器(PC)用于保存:A. 下一条指令的地址B. 当前指令的地址C. 上一条指令的地址D. 中断服务程序的地址答案:A. 下一条指令的地址二、填空题1. 8086处理器的数据总线位数是_________。
答案:162. MOV AX, BX 汇编指令是将______的值复制到______。
答案:BX,AX3. 寻址方式LEA BX, [SI+DI]的含义是将_______与_______的和作为BX的值。
答案:SI,DI4. 8086处理器的寻址空间大小是_________。
答案:1MB5. 标志寄存器中的ZF标志位表示_________。
答案:零标志位,表示结果为零三、简答题1. 简述什么是汇编语言?汇编语言是一种底层的程序设计语言,通过使用助记符来代替具体的操作码,使得编写的代码易于阅读和理解。
汇编语言直接操作计算机硬件,与机器语言密切相关,最终会被翻译成机器语言运行在计算机上。
2. 什么是寄存器?寄存器是计算机内部用于存储数据和执行操作的高速存储器。
不同的计算机体系结构会有不同的寄存器数量和用途。
寄存器的访问速度非常快,因此在编写汇编语言代码时,经常使用寄存器来进行数据的操作和传递。
3. 请举例说明MOV指令的用法及其作用。
MOV指令用于将数据从一个位置复制到另一个位置。
它可以将立即数、寄存器或内存中的数据复制到目标寄存器或内存位置。
汇编语言课后习题及答案 按章节 超全面
`00第一章课外练习题一、单项选择题:1.从键盘输入的字符,在计算机内存储的是它的(A)(A)二进制编码(B)四进制编码(C)八进制编码(D)十六进制编码2.6位无符号二进制数能表示的最大十进制数是(B)。
(A)64 (B)63 (C)32 (D)31 3.十进制数269变换为十六进制数是(C)。
(A)10B (B)10C (C)10D (D)10E 4.8位的微型计算机系统是以16位来表示地址,则该微机系统有(C)个地址空间。
(A)255 (B)65535 (C)65536 (D)1048576 5.8位有符号二进制数能表示的最大十进制数是(D)。
(A)256 (B)255 (C)128 (D)127 6.十六进制数88H,可表示成下面几种形式,请找出错误的表示(D)。
(A)无符号十进制数136 (B)带符号十进制数-120(C)压缩型BCD十进制数88 (D)8位二进制数-8的补码表示7.有一个数值152,它与十六进制数6A相等,那么该数值是(B)。
(A)二进制数(B)八进制数(C)十进制数(D)四进制数8.7位ASCII总共可表示(C)个符号。
(A)256 (B)127 (C)128 (D)255 9.4B的字长是(C)。
(A)8位(B)16位(C)32位(D)64位二、判断题(判断每题正误,对的在题后括号内划“√”,错的划“×”)1.字节通常用英文单词“Bit”来表示(×)。
2.目前广泛使用的Pentium计算机其字长为5个字节(×)。
3.存储器中将8个相邻的二进制位作为一个单位,这种单位称为字节(√)。
4.微型计算机的字长并不一定是字节的整数倍(×)。
三、填空题1.8位有/无符号整数的表示范围写成16进制形式为(80~~7F)/(00~~FF)。
2.己知:计算机中有一个“01100001”编码,如果把它看作是无符号数,它是十进制什么数(97);如果认为它是BCD,则表示(01100001)BCD;认为它是某个ASCII,则代表(a)字符。
汇编语言的试题及答案
汇编语言的试题及答案1. 简述汇编语言的特点。
- 汇编语言是一种低级语言,它非常接近于计算机硬件。
- 汇编语言的语句通常与机器语言指令一一对应。
- 它允许程序员直接控制硬件资源。
- 汇编语言的程序需要通过汇编器转换成机器语言。
2. 解释以下汇编指令的功能:- `MOV AX, BX`:将寄存器BX的值复制到寄存器AX。
- `ADD AX, 1000H`:将AX寄存器的值加上十六进制数1000H。
- `JMP 0100H`:跳转到内存地址0100H处执行指令。
3. 汇编语言中,如何表示一个立即数?- 在汇编语言中,立即数通常直接跟在指令后面,并用符号`#`(在某些汇编器中)或直接写值来表示。
4. 请写出一个简单的汇编程序,实现将两个数相加并存储结果。
- `MOV AX, 5`;将数值5加载到寄存器AX。
- `MOV BX, 3`;将数值3加载到寄存器BX。
- `ADD AX, BX`;将BX寄存器的值加到AX寄存器的值上。
- `MOV CX, AX`;将AX寄存器的值(即结果)存储到CX寄存器。
5. 在汇编语言中,如何实现循环结构?- 使用`LOOP`指令可以创建循环结构。
`LOOP`指令会将计数寄存器(通常是CX)的值减1,并且如果结果不为0,则跳转到指定的标签。
- 示例:```MOV CX, 10LOOP_START:; 循环体代码LOOP LOOP_START```6. 汇编语言中,如何实现子程序的调用和返回?- 使用`CALL`指令调用子程序,使用`RET`指令返回。
- 示例:```SUBROUTINE:; 子程序代码RETMAIN:CALL SUBROUTINE; 主程序代码```7. 请解释汇编语言中堆栈的作用。
- 堆栈用于存储临时数据,如函数调用时的参数和返回地址。
- 堆栈遵循后进先出(LIFO)的原则。
- 常用的堆栈操作指令包括`PUSH`(将数据压入堆栈)和`POP`(从堆栈弹出数据)。
汇编语言判断题(常熟理工题库+答案)
标题在“IN AL,端口地址”指令中,端口地址指定了某个外部设备接口的I/O地址,它实际上是一个10010110与01011011异或的结果为11001101。
当运算结果的低8位中有偶数个1 时, 奇偶标志位PF被置为1。
CS,DS,ES和SS段都可以存放数据。
ASCII DW 'ABCD'MOV DS,2000HMOV SI,[SI]PUSH ALADD [SI],[BX]SHR AX,CX立即数寻址方式不能用于目的操作数字段。
8086/8088标志寄存器共有16位,每一位都有含义。
在汇编语言源程序中,伪指令语句必须放在数据段中。
MOV指令不影响标志位。
指令SHR AX,4可以将AX的内容逻辑右移4位。
MOV AX,[BP]的源操作数的物理地址为16*(DS)+(BP)。
CF位可以用来表示无符号数的溢出。
逻辑右移1位和算术右移1位的效果是一样的。
指令MOV AL,255是合法的数据传送指令。
指令TEST AL,0执行后AL的内容一定是全零。
汇编语言源程序不一定包含数据段、堆栈段,但必须包含代码段。
不能给段寄存器进行立即数方式赋值。
指令IN AL,DX是合法的指令。
指令XCHG BX,ES可以将寄存器BX和ES的内容互换。
PUSH、POP指令的操作数必须是字操作数。
内存中字单元的地址必须是偶数地址。
汇编程序和汇编语言源程序是不同的概念。
条件转移指令与无条件转移指令的转移范围是一样的。
符号定义语句不占内存单元,变量定义语句占内存单元。
伪指令语句与指令语句只是不同的语句种类,没有什么本质区别。
在变量定义时,可以通过使用ORG伪指令指定变量在段中存储时的偏移量。
CMP AX,BX执行的操作是(AX)-(BX),但结果不保存,只改变标志寄存器中标志位的值。
只能使用PUSH、POP类的指令对堆栈段内的内容进行操作。
假设存储器中从7462H单元开始的四个相邻字节单元中的内容依次是32H,46H,52H,0FEH,则存汇编程序就是用汇编语言编写的汇编语言源程序。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
标题
在“IN AL,端口地址”指令中,端口地址指定了某个外部设备接口的I/O地址,它实际上是10010110与01011011异或的结果为11001101。
当运算结果的低8位中有偶数个1 时, 奇偶标志位PF被置为1。
CS,DS,ES和SS段都可以存放数据。
ASCII DW 'ABCD'
MOV DS,2000H
MOV SI,[SI]
PUSH AL
ADD [SI],[BX]
SHR AX,CX
立即数寻址方式不能用于目的操作数字段。
8086/8088标志寄存器共有16位,每一位都有含义。
在汇编语言源程序中,伪指令语句必须放在数据段中。
MOV指令不影响标志位。
指令SHR AX,4可以将AX的内容逻辑右移4位。
MOV AX,[BP]的源操作数的物理地址为16*(DS)+(BP)。
CF位可以用来表示无符号数的溢出。
逻辑右移1位和算术右移1位的效果是一样的。
指令MOV AL,255是合法的数据传送指令。
指令TEST AL,0执行后AL的内容一定是全零。
汇编语言源程序不一定包含数据段、堆栈段,但必须包含代码段。
不能给段寄存器进行立即数方式赋值。
指令IN AL,DX是合法的指令。
指令XCHG BX,ES可以将寄存器BX和ES的内容互换。
PUSH、POP指令的操作数必须是字操作数。
内存中字单元的地址必须是偶数地址。
汇编程序和汇编语言源程序是不同的概念。
条件转移指令与无条件转移指令的转移范围是一样的。
符号定义语句不占内存单元,变量定义语句占内存单元。
伪指令语句与指令语句只是不同的语句种类,没有什么本质区别。
在变量定义时,可以通过使用ORG伪指令指定变量在段中存储时的偏移量。
CMP AX,BX执行的操作是(AX)-(BX),但结果不保存,只改变标志寄存器中标志位的值。
只能使用PUSH、POP类的指令对堆栈段内的内容进行操作。
假设存储器中从7462H单元开始的四个相邻字节单元中的内容依次是32H,46H,52H,0FEH,则存放字数据0FE52H的字地址是7465H。
汇编程序就是用汇编语言编写的汇编语言源程序。
指令中目的操作数一般是不能为立即数的。
可以将一个存储器操作数与另一个存储器操作数相加。
BX是累加器、DX是计数器。
BP是堆栈栈顶指针寄存器。
存储器的有效地址不是唯一的。
因为有段寄存器,所以存储器要分段。
IP是指令指针寄存器,可以作为操作数参加运算。
相对于某起始地址的偏移量称为偏移地址。
在指令中一个地址代表一个字节单元。
4300:3865H对应的物理地址是7B65H。
SP=1190H,执行了PUSH 指令后,SP=1192H。
常量定义不分配存储空间。
CBW可以将BL的数据扩展为BX。
AND与TEST、SUB与CMP的功能相同。
采用LOOP循环时,必须用CX计数。
无条件转移指令对标志位无影响,而条件转移指令对标志位有影响。
串操作指令一般用CX存放长度。
CALL AX
CALL NEAR PTR [SI]
宏的处理是在程序执行过程中处理的。
已知AL=0FFH,执行IMUL AL后,AX=00FFH。
已知AH=01H,AL=0FFH,执行MUL AH后,AX=0FFFFH。
已知AX=0200H,BL=0FFH,能正确执行IDIV BL指令。
IN AL, [DX]
IN BL, DX
OUT DX, AX
用CALL指令调用子程序时,从子程序返回主程序,可以用JMP指令。
RET <n>指令,用于保持堆栈的平衡,防止内存泄露。
主程序只能通过堆栈向子程序传递参数。
子程序保护现场,指的是保护主程序的用到的寄存器值。
具有FAR属性的子程序,既可以被段内调用,也可被段间调用。
子程序中可以有多条RET指令,但最后一条指令必须是RET。
CALL指令可以实现程序的转移,但与JMP指令不同。
子程序中保护的现场,可以在主程序中恢复。
循环程序中,只能用CX作为循环控制条件。
重复前缀指令,用在LODS指令前是没有意义的。
当源块与目的块有交叉时,内存块搬移操作无法实现。
方向标志DF,指示CPU既可以向前执行指令,也可向后执行指令。
CMP指令和CMPS指令,都是实现目的操作数-源操作数。
LOOP指令,可以在64K范围内构成循环。
SI、DI分别称为“源变址寄存器”和“目的变址寄存器”,名称源自串操作。
既然有JCXZ指令,就应该有JCXNZ指令。
循环控制指令和串操作重复前缀,都是先实现CX减1,再判断CX是否为0。
要实现可零循环,可以将循环计数器CX置0。
由于都是用CX作为循环计数器,所以可以实现循环的交叉嵌套。
完全可以使用循环控制指令来实现串操作的重复。
可以使用任何改变标志位的指令来实现条件跳转,不一定非要用CMP指令或TEST指令。
可以通过使用MOV指令修改IP,实现程序流向的改变。
可以用“SAL AL, 1”指令实现AL中有符号数的乘2操作。
在操作系统中,加载执行用户程序,属于段间转移。
一个正数和一个负数相加,永不可能发生溢出。
地址总线和数据总线都是双向总线。
无论是什么型号的CPU,汇编语言都是相同的。
当IF=1时,CPU处于关中断状态;IF=0时,处于开中断状态。
当IF=0时,CPU仍能响应NMI中断。
所有内部中断优先级都高于外部中断优先级。
中断向量表中,连续2个字单元存放中断服务程序的段地址和偏移量,段地址放在低字单
CPU响应NMI的必要条件是IF=1。
在可屏蔽中断服务程序中,中断返回前必须用STI指令使CPU处于开中断状态,否则CPU不能NMI优先级大于INTR优先级。
错误正确错误正确错误错误正确错误错误错误正确错误错误正确错误错误正确错误正确错误正确正确正确错误正确错误正确错误正确错误正确正确错误错误错误正确错误错误错误正确错误错误正确错误错误
正确错误错误正确错误正确正确正确错误错误正确错误错误错误正确错误正确错误错误正确错误正确错误错误正确错误错误错误错误正确错误错误错误错误正确正确错误错误正确正确错误错误错误正确正确错误
错误正确。