版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、汇编语言程序设计习题-、选择题1.机器数为B,它代表-127D,则它是()。A.补码 B. 原码 C. 反码 D.原码或反码2.已知VAR为字节变量,下面是关于MOV BX, OFFSET VAR LEA BX, VAR 指令的说明,正确的是()。A.指令执行速度比指令执行速度快B.指令中OFFSETS能与简单的符号地址相连,不能与诸如VARSI等复杂数相连。指令LEA没有这个限制C.指令有错误,因为 VAR为字节变量,而 BX为字D.指令与指令的作用完全相同3 .下列指令中正确的是()。A. MOV 10Q CLB. MOV CL 100HC. MOV CL 1000D. MOV CL 10
2、04 .设(BX) =8D16H执行指令序列 MOXCL, 7 SAR BX, CL后BX寄存器的内容是 ()。A. 011AH B . 0FF1AH C . 2D1AH D . 0B00H5 .在程序运行过程中,确定下一条指令的物理地址的计算表达式是()。A CS*16+IPB BX*16+DIC . SS*16+SPD. ES*16+SI6 .提示下列指令序列执行后的正确结果是(MOV BX , OFFFCHMOV CL , 2SAR BX , CL0FFFCH D . 0FFF5HROR AL 1INT n)°CMP AX 0FFFHCMP AX AXA . 3FFFH B .
3、 0FFFH C7 .下列指令中不影响标志位的是()。A . SUB AX BXBC . JNC LABLED8 .将寄存器AX的内容取负的正确操作是(A . NEG AXBC NOT AXD9 .指令SCAS勺寻址方式是()。A源操作数为寄存器寻址,目的操作数为寄存器间接寻址B源操作数为寄存器间接寻址,目的操作数为寄存器间接寻址C源操作数为寄存器间接寻址,目的操作数为寄存器寻址D源操作数为寄存器寻址,目的操作数为寄存器寻址10 . TABLE 为字变量,下面是关于指令 MOV AX,TABLE与指令LEA AX,TABLE的说 明,错误的是()。A 指令送TABLE为偏移地址的单元的内容,指
4、令送TABLE的偏移地址给 AXB指令送TABLE的偏移地址,指令送 TABLE为偏移地址的单元的内容给 AXC源操作数寻址方式是:指令为直接寻址,指令为立即数寻址D源操作数寻址方式是:指令为直接寻址,指令为直接寻址11 .下列指令中正确的是()。A MOV BX, AL B MOV BL, AXC MOV BL, AL D MOV BL, BP12 .下列指令中不合法的指令是()。A IN AX, 03F8H B MOV BX, AXC REP CMPSB D SHR BX, CL13 .下列指令中正确的是()。A MOV SS, 2400H B MOV SS, 2400H C MOV SS
5、, DS D MOV SS, SP 14.下列指令中正确的是()。A XCHG AH, AL B XCHG AL, 20HC XCHG DS, AX D XCHG SP, 20H15 .下列指令中正确的是()。A IN 100H, AL B IN AX, 21HC OUT 21H, AX D OUT 260H, AL16 . 假定(SS)=2000H, (SP)=0100H, (AX)=2107H,执行指令 PUSH AX 后,存放数据 21H的物理地址是()。A 20102H B 20101H C 200FEH D 200FFH17 .在下列指令中,有语法错误的是()。A MOV SI, D
6、I B IN AL, DXC JMP WORD PTRBX D PUSH WORD PTR 20BX+SI -218 .两个有符号的整数 A和B比较后,为了判定 A是否大于B,应使用下列()条指令。A JG B JA C JNB D JNBE19 .下列程序段执行完后,BX寄存器中的内容是()。MOV CL, 3MOV BX, 0B7HROL BX, 1 ROR BX, CLA 002DH B 00EDH C C02DH D 000DH20 .执行下列程序:MOV AX, 0MOV BX, 1MOV CX, 100A: ADD AX, BX INC BX LOOP A HLT 执行后的结果为:
7、(AX) = ( ) , (BX)=().A 5050 , 99 B 2500, 100 C 5050, 101 D 2550, 10232 .已知JNC指令的机器代码是 73FCH ( FC是根据条件转移确定的偏移量),CF=0, IP=1000H,试问执行该指令后,IP=()。A 0FFFH B 10FEH C 0FFEH D 10FCH33 .满足转移指令JNE的测试条件是()。A ZF=1 B CF=0 C ZF=0 D CF=134 .将累加器AX的内容清零的正确指令是()。A AND AX, 0 B XOR AX, BX C SUB AX, BX D CMP AX, BX35 .逻
8、辑位移指令 SHRffi于(),而算术位移指令 SAR用于带符号数除2。A 带符号数减2B带符号数除2C 无符号数乘2D无符号数除236 .对于下列程序段:AGAIN: MOV AL, SI MOV ES: DI, AL INC SI INC DI LOOP AGAIN也可用指令()完成同样的功能。A REP MOVSB B REP LODSBC REP STOSB D REPE SCASB37. JMP WORD PTRDI是()。A 段内间接转移BC 段内直接转移D39 .执行下列指令后:MOV AX, 1234HMOV CL, 4 ROL AX, CL DEC AX MOV CX, 4
9、MUL CX 寄存器AL的值是()。 A 60H B 00H段间间接转移段间直接转移C 04H D 08DH40 .下列程序执行后,(AL)=() MOV AX, 1234H MOV BX, 5678H ADD AL, BL DAA MOV CL, AL MOV AL, AH ADC AL, BH DAAA 69H B 78H C 56H 42.下面程序段中,当满足条件转到CMP AL,OFBH JNL NEXTD 34HNEXTW号执彳r时,AL中的值正确的是()。NEXT:A AL=80H B AL=8FH C AL=0F0H D AL=0FFH 43.对于下列程序段:AGAIN: MOV
10、 ES:DI,AL INC DILOOP AGAIN可用指令()完成相同的功能。A REP MOVSB B REP LODSB C REP STOSB D REPE SCASB44 . 设AL和BL中都是带符号数,当 AL< BL时转至NEXT处,在CMP AL,BL指令后应选用正确的条件转移指令是()。A JBE B JNG C JNA D JNLE45 .使彳# JB指令执行转移操作的条件是()。A CF=1 B CF=1且 ZF=0 C ZF=0 D CF=046 .在“先判断后工作”的循环程序结构中,循环执行的次数最少是(A 1 B 0 C 2 D47 .下列指令中,指令()先执
11、行CX-1赋给CX操作,然后再根据或 ZF=1不定CX的值决定是否转移、循环或进行重复操作。A JNC B REP C JCXZ D LOOP48 .指令LOOPZ勺循环执行条件是()。或 ZF=0或 ZF=1A CX w 0 并且 ZF=0B CX=0C CX W0 并且 ZF=1D CX=049 .向量中断是()。A外设提出中断B由硬件形成中断服务程序入口地址C由硬件形成向量中断地址,再由向量地址找到中断服务程序入口地址D以上都不正确50 .寄存器间接寻址方式中,操作数在()中。A 通用寄存器 B 堆栈 C主存单元D段寄存器53 .汇编语言语句格式中的名字项,下列哪一个不正确()A. FF
12、FFFH B. ©Variable C. 0FFFFH D. Third_street54 .下列语句中错误的有()A. MOV BL,0A7HB. MOV CX,COUNTC. MOV BX,5D. IN AL,PORT-VAL55 .()不是数值 变量的类型属性。A. 字符型 B. 字型 C.字节型 D. 双字型56 .用ASSUME指令指定某个段分配给那个寄存器后,还需要通过MOV旨令来给段寄存器赋值,其中()不能这样做,而是在程序初始化时自动完成的。A.数据段寄存器DSB.堆栈段寄存器SSC.代码段寄存器CSD.附加段寄存器ES58 .下列哪一个伪指令对符号名可以重复定义()
13、A. = B. EQU C. DB D. PURGE59 .下面指令序列执行后的正确结果是()。MOV BX,0FFFCHMOV CL,2SAR BX,CLA. 3FFFH B. 0FFFFH C. 0FFFCH D. 0FFF5H60 . 一般用条件转移指令 JZ、JNZ JC、JNC等来实现程序的()结构。A. 顺序 B. 分支 C. 循环 D. 模块化61 .下列哪一种不是多分支程序设计的形式()A. 开关法 B.转移表法C.地址表法D.逻辑分解法62 .下面程序段中,当满足条件转到NEXT标号执行时,AL中的值正确的是()。CMP AL,0FBH JNL NEXT NEXT:.A. A
14、L=80H B. AL=8FH C. AL=0F0H D. AL=0FFH63 .循环程序的基本结构形式不包括下面哪一部分()A.循环参数置初值部分B. 循环工作部分C.循环控制部分D.设置段寄存器部分64.数值计算中的反复迭代计算的过程是循环结构,该类问题使用()控制循环。A.计数控制法B.条件控制法C.开关控制法D.逻辑尺控制法65.在循环设计中循环体的重复执行次数已知的情况下,一般采用哪种计数方法来控制循环()A.正计数法B.倒计数法C.两者相同D.两者都不是66.子程序结构中不包括()。A.子程序的说明文件B.子程序的现场保护和现场恢复C.子程序的调用和返回D.入口参数的设置68. D
15、OS系统功能调用中,将子程序编号送入()寄存器。A. AH B. AL C. BH D. BL69. 表达式19 MOD 7的结果为()。A 2 B 5 C-2 D -570. 执行伪指令语句 STR DD 'AP后,下列说法正确的是()。存入 42H, 41H存入 42H, 41H, 00H, 00HA存入 41H, 42HB71.C存入 41H, 42H, 00H, 00HD下列伪指令语句正确的有()。A ERR1:DW 99B EXPR DB 2*3+7C ERR2 DB 25*60D ERR3 DD'ABCD72 .下列说法正确的是()。SEGMENT END配段定义语
16、句的伪指令,而 ASSUMESEGMENT ENDSm句成对使用,把汇编语言源程序分为段 代码段中存放指令和伪指令,但不存放宏指令SEGMENT ENDSfe指令前的段名可以不同74 .程序设计的结构化的首要问题是()。A程序的模块化B程序设计时采用“自上而下,逐步求精”的实施方法C模块之间的组合问题D各个结构的出口点和入口点75 .下面指令序列执行后完成的运算,正确的算术表达式应是()。MOV AL,BYTE PTR XSHL AL,1DEC ALMOV BYTE PTP Y,ALA Y=2X+1 B X=2Y+1 C Y=2X-1 D X=2Y-1 77.实现“ >=”转移的伪指令是
17、()。A JAE/JNB B JBE/JNA C JGE/JNL D JG/JNLE78 .在程序设计的实际应用中往往存在要重复执行的某些操作的一类问题,这类问题 由()来解决。分支结构程序 以上都不是A 顺序结构程序BC 循环结构程序D79 .下列说法中,错误的有()。A内循环必须完整地包含在外循环中,内外循环不能相互交叉B内循环在外循环中位置可根据需要任意设置C从内循环中可以直接跳到外循环,从外循环也可以直接跳到内循环D每次由外循环再次进入内循环中,初始条件必须重新设置80 .()是循环程序设计的一个核心问题。循环结构的选择循环参数的置初值循环参数的修改循环参数置初值部分每个循环体对应一个
18、条件,当满足某A 循环的控制BC循环体的设计D81 .循环体不包括下列哪项()A重复操作的程序段BC循环控制参数的修改D82 .如果在一个循环结构中包含若干个循环体,一条件后就执行对应循环体。进行这种循环结构的程序设计,常用()。A计数控制法B条件控制法C开关控制法D逻辑尺控制法83 .下列说法错误的是()。A子程序结构简化了程序设计过程,使程序设计时间大量节省B子程序结构缩短了程序的长度,节省了程序的存储空间C子程序结构不利于对程序的修改、调试D子程序结构方便了程序的模块化、结构化和自顶向下的程序设计84 .()不是子程序的参数传递方法。A立即数传递B寄存器传递C堆栈传递D存储器传递填空3
19、.设(AL) = 45H,若是无符号数,它代表 ,若是带符号数,它代表 若是BCdt它代表,若是ASCn码,它代表4 .已知某机器数为 B,若为原码,它表示的十进制获;若为反码,它表示的十进制数是 ;若为补码,它表示的十进制数是。6 .若累加器 AX中的内容为4142H,执行指令 CMP AX 4041H后,(AX)=。 执行 SUB AX 4041H后,(AX) =。7 .若AL中的内容为7DH下列指令单独执行后 AL为:(1)指令 AND AL 0FH后,AL=;(2)指令 AND AL 0F0H后,AL=;(3)执行指令 OR AL, 0FH后,AL=;(4)执行指令 OR AL, 0F
20、0H 后,AL=;(5)执行指令 XOR AL, 0FH 后,AL=;(6)执行指令 XOR AL, 0F0H 后,AL=。8 .若 AL=24H, CL=8, CF=1,执行 ROL AL,山旨令 AL=,CF= 。9 .设堆栈指针 SP的初值为2000H, AX=3000H BX=5000H试问:(1)执行指令 PUSH AX后SP=。(2)再执行 PUSH BXM POP AX后,SP=, AX=。(3)最后执行 POP BX后,SP=, BX=10 .已知程序段如下:指令执行后,完成填空。MOV AX,1234H;(AX)=H,CF=,SF=,ZF=MOV CL,4ROL AX,CL;
21、(AX)=H,CF=,SF=,ZF=DEC AX;(AX)=H,CF=,SF=,ZF=MOV CX,4MUL CX;(AX)=H,(DR =H , CF=,SF= , ZF=INT 20H11 .已知:(AX) =01CDH (BX) =0AFH, (CX) =0BE02H CF=1,写出单步执行每条指令 时CF, ZF及相关寄存器的内容。TEST AX , BX ; AX=01CDH BX=0AFH;CF=, ZF=, (AX) = H , ( BX0= HROL BX , CL; (BX) =2BC H, (CL) =02H;CF=, ZF=, BX= H , CL= H12 .执行下列指
22、令序列后完成的功能是将( DX AX)的值。MOV CX, 04NEXT SHR DX , 1RCR AX , 1LOOP NEXT13 .对于字除法指令,目的操作数存放在 中,指令执行后,商放在 , 余数在 中。14 .用CBW旨令生成双倍长度的被除数存放在 中,用CWD旨令生成双倍长度 的被除数存放在 中。15 .在除法指令IDIV BX中,被除数隐含为。16 .在乘法指令 MUL WORD PTEBX中,被乘数隐含为 ,乘积在 中。17 . 执行XLAT指令前,要将表的首地址放在 中,表内偏移地址放 在。18 . 若 AL=34H,CL=4,CF=0,执行 SAL AL, CL指令后,A
23、L= , CF=c20 .若DF=1,执行指令LODS脂,SI的内容会自动 。21 .若 CF=1,执行指令 CMC, CF=。22 .利用指令JO实现转移的条件为 。23 .利用指令JZ后,程序顺序执行下一条指令的条件是 。24 .执行指令JAE后,欲使程序跳转,条件为 。25 .执行指令JNGE后,欲使程序跳转条件为。26 .写出以下指令中内存操作数的地址。MOV AL, BX+5;有效地址: ,物理地址 。MOV BP, AX ;有效地址:,物理地址。INC BYTE PTRSI+3 ;有效地址:"",物理地址。(4) MOV DL, ES : BX+DI;有效地址:
24、,物理地址。MOV BX, BX+SI+2;有效地址:,物理地址。27 .假设(BX)=0E3H,变量VALU计存放的内容为76H,确定下列各条指令单独执行后 的结果。 XOR BX,VALUE;(BX)=H AND BX,VALUE;(BX)=H OR BX,VALUE;(BX)=H(4) XOR BX,0FFH;(BX)=H AND BX,0;(BX)=H(6) TEST BX,01H;(BX)= _H28 . 试分析下列程序段:ADD AX,BXJNO L1JNC L2SUB AX,BXJNC L3JNO L4JMP SHORT L5如果AX和BX的内容给定如下,问该程序执行完后转向哪里
25、AX BX 147B 80DC B568 54B7 42C8 608D(4) D023 9FD0 94B7 B568转向。转向。转向。转向。转向。29.有程序段如下,该程序段的功能是 CLDMOV CX,10LEA SI,FIRSTLEA DI,SECONDREP MOVSB30 .条件转移指令的目标地址应在本条件转移指令的下一条指令地址的 字节 范围内。31 .指令LOOPZ/LOOPE!结果为 或相等发生转移的指令。32 . 一个有16个字的数据区,它的起始地址为70A0:DDF6,那么该数据区的最后一个字单元的物理地址为H 。33 .假设(DS尸B000H,(BX)=080AH,(0B0
26、80AH)=05AEH,(0B080CH)=4000H,执行指令 “ LES DI,BX ” 后,(DI)=, (ES)=。34 . 指令SAR可用来实现对 数除2。35 .当一个带符号数大于 0FBH时程序转移,需选用的条件转移指令是 。36 . 令(AL)=98H, (BL)=12H,则执行指令 MUL BL后,(AX)=。37 . 假设(SS)=2250H,(SP)=0140H,如果在堆栈中存入 5个数据,则栈顶的物理地址 为。38 .对于字节乘法指令,其目的操作数存放在 中,而其源操作数可以用除立即数 以外的任一种寻址方式。其乘积为 位,应存放在 中。39 . 执行以下程序段后,AX=
27、。 MOV CX,5MOV AX,50NEXT: SUB AX,CX LOOP NEXTHLT40 . 执行指令SUB AX,BX后,CF=1,说明最高有效位。41 .程序结构化的首要问题是 ,它是通过的手段来实现的。42 .程序由一些基本结构组成,这些基本结构包括 、和 。8088存储器结构要求存储空间分段使用。因此,要分别次一、和。44.下面程序段完成将字变量 OPR1专换成反码和补码分别存入自变量COMP口 NEGAI元,将语句补充完整。OPR1 DW -XXXXXDCOMP DWNEGA DWMOV AX,OPR1(1) MOV COMP,AX(2) MOV NEGA,AX HLT45
28、 . 用于控制重复执行的次数, 一般是检测 。当循环结束条件不满足时, 返回去继续 循环体;当循环结束条件满足时,退出循环执行循环结构外的 。46 .在重复执行次数已知的情况下,采用 来控制循环,它又可分为 和 。47 .对循环次数未知的循环结构, 是最常用的一种控制方法。 该方法有两种形式, 分别为 和。48 .一个完整的子程序结构,必须包括 、 。49 .汇编语言所操作处理的对象主要是 ,主程序调用子程序时,已经占用了一 定的寄存器,子程序执行时又要使用寄存器, 返回主程序后,又要保证主程序按原有状态继 续正常执行,所以要对寄存器的内容加以保护即 ,子程序执行完毕后再恢复被保护 寄存器的内
29、容,即 。50 .子程序是通过 来定义的。子程序的定义不仅要说明所定义子程序的 , 而且还应指出子程序的。51 .主程序传递输入参数和子程序传递输出参数的过程称为 ,实现该过程的方 法有三种,它们分别为 、和。54 .分析下面程序段,回答指定问题:XOR AL,AL CALL SUBROUT MOV BL,AL CALL SUBROUT RCR AL,1 HLT SUBROUT PROC NEAR NOT AL JS NEXT STC NEXT:RETSUBROUT ENDP 问:程序运行后, AL= , BL= 55 .分析下面程序段,回答指定问题。 BUF DB 0CHMOV AL,BUF
30、CALL FAR PTR HECA HECA PROC FARCMP AL,10JC K1ADD AL,7 K1: ADD AL,30HMOV DL,ALMOV AH,2INT 21H RET HECA ENDP 问:程序执行后,DL=, 屏幕上显示输出的字符是 。56 .程序执行的问题,在某些实时控制、跟踪等程序中显得特别突出。57 . 循环结构有两种形式: 和。59 . 利用 流程 图进 行程 序设计 是一种最基 本的 方法,流程图一般 由四部分组 成:、和。60 .分析下面程序段,指出程序完成的功能和运行结果。MOV AL,28HMOV AH,0SAL AX,1MOV BX,AXSAL
31、AX,1SAL AX,1ADD AX,BX(1)该程序段完成的功能是 。(2)程序运行后 AX=。61 . 一个循环结构的程序主要由三部分组成: 、。62 .循环程序的初始状态,需要在进入循环以前给出,一般成为设置。循环 初值又可分为 的初值和 的初值。63 .在多重循环中,最简单最常用的是 ,它是指一个循环的循环体中含有一 个或多个相互独立的 。该类型的循环是两层嵌套循环,外面一层称 ,里面一层循环称。64 .现场保护和现场恢复的方法有 和。65 .子程序定义时的类型属性有 和 两种。三、问答1 .什么是原码、反码及补码计算机中常用补码表示数,有什么意义2 .计算机中为什么采用二进制3 .布
32、尔代数有哪两个特点4 .指出下列指令的错误的原因,并更正。(1) MOV BX,SI(2) POP CS(3) MOV DS,2000H(4) MOV BL,F5H5 .要想完成把2000H的一个字送1000H中,用指令: MOV 1000H,2000H是否正确 如果不正确,应用什么方法6 .假定LAB是标号,VAR是变量,CO渥常数,列出下列操作数或传送指令的寻址方式。(1) VARBX(2) CON+50H(3) VAR(4) LAB(5) VARBX+3(6) VARBXDI(7) MOV word ptrBPSI,100(8) MOV VARBX,CX(9) MOV AX,VARBXD
33、I(10) MOV BX+1000,DI7 .试问下面的程序段完成什么功能 MOV CL,04 SHL DX,CL MOV BL,AH SHL AX,CL SHR BL,CL OR DL,BL8 .分析下面的程序,回答指定的问题。 START: XOR AX,AXMOV CX,10MOV BX,2LOP1: ADD AX,BX INC BXDEC CXJNZ LOP1MOV SUM,AXHLTCODE ENDS问:(1)该程序完成的功能是什么(2)程序执行完后,SUM#元的内容是什么9 .下面有四条等值语句C1 EQU 1000C2 EQU 1C3 EQU 20000C4 EQU 25000卜
34、列指令哪些是不对的请说明原因。(1) ADD AL,C1-C2(2) MOV AX,C3+C4(3) SUB BX,C4-C3(4) SUB AH,C4-C3-C1(5) ADD AL,C210 .什么是寻址方式简述 8086/8088的寻址方式。11 .说明存储器操作数有效地址EA的构成。12 .指出下列操作数的寻址方式。(1) POPF (2) IN AL,20H (3) CALL (4) INT 16H13 .分别说明下列每组指令中两条指令的区别。(1) MOV AX,2010H(2) AND BL,0FH(3) JMP SHORT L1(4) MOV AX,BX(5) SUB DX,C
35、X(6) MOV BPSI,CL14.假如想用100中减去 么方法MOV AX,2010HOR BL,0FHJMP NEAR PTR L1MOV AX,BXCMP DX,CXMOV DS:BPSI,CLAL中的内容,用 SUB 100,AL是否正确如果不正确,就用什15 . 当执行 CMP AL,BL后,ZF=0,CF=0,SF=1,OF=0,试问:(1)若AL,BL中的内容是两个无符号数,比较结果如何(2)若AL,BL中的内容是两个带符号数,比较结果如何 试举例说明。16 . 若 8086 执行 SUB AH,AL后的结果是(AH)=85H,OF=1,问:(1)执行前AH和AL内的数哪个大(
36、2) AH中原存的是正数还是负数其理由是什么(3)结果(AH)=85H是否正确理由是什么18 .分析下面的程序,回答指定的问题。BEGIN: LEA BX,BUFFER XOR AL,AL MOV CL,64HREPEAT: MOV BYTE PTRBX,AL INC BX DEC CL JNZ REPEAT问:该程序完成的功能是 。19 .分析下面的程序,回答指定的问题。DAT1DB 0,1,2,3,4,5,6,7,8,9DAT2DB 5 DUP()MOV CX,5MOV BX,5MOV SI,0MOV DI,0NEXT: MOV AL,DAT1BX+SIMOV DAT2DI,ALINC S
37、IINC DILOOP NEXT问:(1)该程序完成的功能是什么(2)程序执行后写出 DAT2数据区的内容是什么20 .指出下列程序段完成的操作。MOV CL,4MOV DL,ALAND DL,0FHSHR AL,CLAND AL,0FHMOV DH,DLMOV BL,AHAND BL,0FHSHR AH,CLAND AH,0FHMOV AL,AHMOV CL,DH21 .如果把AX,BL和DH中的内容分别乘以 8,使用下面指令序列能完成此工作吗为什MOV CL,3SHL AX,CLSHL BL,CLSHL DH,CL23 .下列语句中,哪些是无效的汇编语言指令并指出无效指令中的错误。(1)
38、MOV SP,AL(2) MOV WORD-OPBX+4*3SI,SP(3) MOV VAR1,VAR2(4) MOV CS,AX(5) MOV DS,BP(6) MOV SP,SS:DATA-WORDSIDI(7) MOV AX,VAR1+VAR2(8) MOV AX,BX-SI(9) INC BX(10) MOV 25,BX(11) MOV 8-BX,WORD PTR 25(12) MOV AL,DATA2SI(13) MOV AX,OLA-DATA(14) MOV AX,BX*7(15) MOV AL,BYTE PTRSI-100H24 .若数组ARRA性数据段中已作以下定义ARRAY
39、DW 100 DUP()试指出下列语句中操作数中的各操作符的作用,指令执行后各寄存器产生了什么变化 MOV BX,OFFSET ARRAY MOV CX,LENGTH ARRAY MOV SI,0 ADD SI,TYPE ARRAY25 .试分析下列程序段,说明完成了什么操作 SKEY DB 2 START: MOV AL,SKEY LEA BX,BRATB SHL AL,1 XOR AH,AH ADD BX,AX JMP BX BRATB: JMP SHORT ZERO JMP SHORT ONE JMP SHORT TWO JMP SHORT THREE26 .执行下列程序段前,BUFFE
40、存储区的数据为:DB 1,2,3,4,5,6请给出执行下面程序段后BUFFE丽储区中的数据。MOV SI,OFFSET BUFFERMOV CX,5XOR AL,ALAGAIN: SHL SI,1INC SYTE PTRSIADD AL,SIINC SILOOP AGAIN MOV SI,AI HLT27 .判断下列指令或程序是否有错,若有错,请指出错在哪里 (1) K1 EQU 1024MOV K1,AX(2) MOV DS,100MOV 1000,2000(3) IMP DB MOV IMP,AX(4) A1 DBA2 DB 10CMP A1,A2 (5)将1000送入X1单元,用如下程序
41、: X1 DB MOV BX,X1MOV BX,100028 .假设VAR1和VAR2为自变量,LAB为程序中的一个标号,试找出下列指令的错误之 处。(1) ADD VAR1,VAR2(2) SUB AL,VAR1(3) JNZ VAR1(4) JMP LABSI (5 ) JMP NEAR LAB 26.有符号定义语句如下:BUFF DB 1,2,3,'123'EBUFF DB 0L EQU EBUFF-BUFF 问L的值为多少29 .假设程序中的数据定义如下:LNAME DB 30 DUP()ADDRESS DB 30 DUP()CITY DB 15 DUP()CODE_L
42、IST DB 1,7,8,3,2(1)用一条MOV旨令将LNAM由勺偏移地址放入 BM(2)用一条指令将 CODE_LIS向头两个字节内容放入 SI。(3)写一条伪指令使 CODE_LENTH值等于CODE_LISTM的实际长度。31 .指出下列每一对伪指令语句的区别。(1) X1 DB 76X2 EQU 76(2) X1 DW 3548HX2 EQU BYTE PTR X1(3) X1 EQU 3X2=3(4) X1 DW 3678HX2 DB 36H,78H(5) X1 DW 6341HX2 DW 634132 .假设程序中的数据定义如下:PARTNO DWPNAME DB 16 DUP(
43、)COUNT DDPLENTH EQU $-PARTNO问PLENTH勺值为多少它表示什么意义四、计算5个“1”和11个“0”组成,则最小4 . 一个16位二进制整数,若采用补码表示,由 值是多少最大值是多少(用十进制数表示)5 .已知(BX)=637DH,(SI)=2A9BH,位移量D=7237H,试确定在以下各种寻址方式下的有效 地址是什么(1)立即寻址(2)直接寻址(3)使用BX的寄存器寻址(4)使用BX的寄存器间接寻址(5)使用BX的寄存器相对寻址6 .在0624H单元内有一条二字节指令 :JMP SHORTOBJ,若其中位移量分别为(1) 27H,(2) 6BH,(3)0C6H,试问转向地址 OBJ的值是多少7 .求出以下各十六进制数与十六进制数62A0H之和,并根据结果设置标志位SF,ZF,CF和OF的值。(1) 1234H (2) 4321H (3) 0CFA0H (4) 9D60H8.设(DS)=2000H,(BX)=1256H,(SI)=528FH,TABLE=20A1H,(232F7H)=3280H, (264E5H)=2450H,执行下述指令(1) JMP BX;(IP)=(2) JMP TABLEBX ;(IP)=(3) JMP BXSI ;(IP
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五版房屋买卖合同续约委托书范本3篇
- 2025年推土机租赁项目环境保护与修复合同3篇
- 二零二五年度民爆物品装卸作业安全设施升级改造合同4篇
- 词汇对话课程设计案例
- 年度彩色喷涂纸市场分析及竞争策略分析报告
- 2025个人艺术品租赁交易合同4篇
- 南京eps施工方案
- 2025年度石油采矿权抵押融资协议范本3篇
- 2025年度个人教育培训课程及支付协议4篇
- 2025年版个人市政工程劳务合同范本4篇
- 电竞赛事策划全解析
- 圆周率的认识
- 基于SMT求解器的分支条件覆盖测试
- 反骚扰政策程序
- 射频在疼痛治疗中的应用
- 四年级数学竖式计算100道文档
- “新零售”模式下生鲜电商的营销策略研究-以盒马鲜生为例
- 项痹病辨证施护
- 怀化市数字经济产业发展概况及未来投资可行性研究报告
- 07FD02 防空地下室电气设备安装
- 教师高中化学大单元教学培训心得体会
评论
0/150
提交评论