汇编复习题
- 格式:doc
- 大小:92.50 KB
- 文档页数:10
汇编语言程序设计复习题一、单项选择题1.假设(AL)=0FFH依次执行ADD AL,0FH指令后,标志位ZF和SF的状态分别为(A )A. 0和0B. 0和1C. 1和0D. 1和12.假设V AR为变量,指令MOV BX,V AR 的寻址方式是( A )A.直接寻址B.间接寻址C.立即寻址D.存储器寻址3.下列指令中,不影响标志位的是( C )A.SUB BX,BX B.ROR AL,1 C.JNC Lable D.AND AL,CL4.假定(DS)=4000H,(DI)=0100H,(40100H)=55H,(40101H)=0AAH,试问执行指令MOV BX,[DI]后,(BX)= ( C )A.0100H B.55AAHC.AA55H D.4100H5.执行下列哪一条指令后,就能用条件转移指令判断AL和BL寄存器中的最高位是否相同?(D )A. TEST AL BLB. CMP AL BLC. AND AL BLD. XOR AL BL 6.堆栈中当前出栈的存储单元地址是(A )A. SS*10H+SPB. SS*10H+BPC. SS*10+SPD. SS*10+BP7.已知V AR DW l,2,$+2,5,6 若汇编时V AR分配的偏移地址是0010H,则汇编后0014H单元的内容是( D )A.6H B.14H C.5H D.16H8.循环控制指令REPNZ继续执行循环的条件是(B )A. CX≠0且ZF=1B. CX≠0且ZF=0C. CX≠0或ZF=1D. CX≠0或ZF=09.设NUM=11011011B,指令“MOV AL,NUM SHL 3”执行后AL中的值是(B )A.11011011000BB.11011000BC.00011011BD.00011011011B10.下面XCHG指令语句中,语法正确的是(B)A. XCHG AX,DSB. XCHG BL,[BX]C. XCHG AL,OFHD. XCHG [SI],[DI]11.算术右移SAR和逻辑右移SHR两条指令执行后结果完全相同的情况是( A )A。
一、判断题1. 8253在计数过程中,如不锁存或暂停,读出的数据不一定正确。
【答案】对2. 由于8088/8086 CPU在中断响应后自动关中断,所以在中断服务结束并返回后需用户开中断,才能再次响应中断。
()【答案】错3. 8086 的中断分为可屏蔽中断和不可屏蔽中断两种。
【答案】错4. 由于8088/8086 CPU在中断响应后自动关中断,所以在中断服务结束并返回后需用户开中断。
【答案】错5. 8086CPU在响应中断时,执行两个中断响应周期。
( )【答案】对6. 对8086系统,中断类型码的大小与中断优先级高低无关。
()【答案】对7. 对8086系统,中断优先级高低与中断类型码的大小有关。
()【答案】错8. 当中断控制器8259A设定为中断自动结束时,程序设计者无须在中断服务程序结束时向8259A发出EOI命令。
【答案】对9. CPU 在未执行完当前指令的情况下,就可响应可屏蔽中断请求。
【答案】错10. CPU响应可屏蔽中断时,无须从数据总线上读取中断类型码。
【答案】错11. 在读8253计数值时,只有在锁存或暂停时才能可靠地获得正确读数。
()【答案】对12. 8253 三个计数通道结构完全相同,且独立工作( )。
【答案】对13. 8253的每个计数器能按十进制或二进制两种制式中的一种进行计数。
【答案】对14. 若要实现定时控制,则需将定时器的计数脉冲输入信号作为中断请求信号。
()【答案】错15. 读取 8253 内的计数值时,必须先用锁存命令将当前计数值锁存在输出锁存器中()【答案】对16. 8253的每个计数器只能按二进制进行计数。
【答案】错17. 8086CPU中所有的内部中断都不能被屏蔽,且每种类型的中断有唯一对应的中断类型码。
( )【答案】错18. 若主程序中已使用IF标志位置“1”,则在执行完中断服务程序并返回主程序后,IF标志位一定为“0”。
【答案】错19. 8086 响应 INTR 请求需要执行两个总线响应周期( )。
汇编语言选择题及填空题复习部分已填写答案的汇编语言复习题一、选择题1.设A=0.4H,B=0.8H,C=0.4,D=0.4Q,它们之间的关系是( C)A. C+D=BB. A+D=BC. B=DD. A>C>D2.标志寄存器中属于控制标志位的是(B )A.DF,OF,SFB.DF,IF,TFC.OF,CF,PFD.AF,OF,SF3.8088/8086存储器分段,每个段不超过()A.64K个字B.32K个字节C.1兆个字节D.64K个字节4.设AL中已有压缩型BCD码,为实现对AL的减1操作,可选用的指令序列是()A.DEC ALB.SBB AL,0C.SUB AL,1D.SUB AL,1AAS DAS AAS DAS5.若AX= - 15要得到AX=15应执行的指令是()A.NEG AXB.NOT AXC.INC AXD.DEC AX 6.8086/8088系统执行传送指令MOV时()A.不影响标志位B.影响DF方向标志C.影响SF符号标志D.影响CF进位标志7. MOV AL,79ADD AL,0B1H上面指令执行后,设置的标志位 CF和OF的值是()A.CF=0,OF=1B.CF=1,OF=1C.CF=0,OF=1D.CF=1,OF=08.已知AX,BX中均为带符号数,当进行字相除时,下面指令或指令序列正确的是()A.DIV BXB.CWDC.XOR DX,DXD.CBWIDIV BX DIV BX IDIV BX 9.下列指令中操作数在代码段中的是()A.MOV AL,42HB.ADD AL,BLC.SUB [BX],DID.INC [DI]10.用REPE SCASB指令对字符串进行扫描,如CX>0时,扫描结束,那么表示()A.在字符串中遇上第一个AL中指定的字符B.在字符串中有一个AL中指定的字符C.在字符串中有一个不是AL中指定的字符D.在字符串中遇上第一个不是AL中指令的字符11.下列指令执行后对源和目的操作数均无影响的是()A.MOV [BX+2],AXB.SUB AX,2467HC.SBB [SI],BXD.CMP AX,BX12.表示过程定义结束的伪指令是()A.ENDPB.ENDSC.ENDD.ENDM13.下列有语法错误的语句是()A.DB 12HB.DW 4567HC.DD ˋBCDˊD.DB ˋCDˊ14.DB1 DB 8 DUP(2 DUP(3),3 DUP(2))┇MOV AX,WORD PTR DB1 [04H]上面指令执行后,AX的内容是()A.0302HB.0203HC.0202HD.0303H15.BUF1 DB 3 DUP(0,2 DUP (1,2),3)COUNT EQU $ - BUF1符号COUNT等价的值是()A.6B.18C.16D.816.DA1 DW 2A05HDA2 DB 0FAH┇MOV AL,BYTE PTR DA1SUB DA2,AL上述指令执行后,DA2中的内容是()A.0DAHB.0FAHC.0F5HD.0D0H17.设(SS)=338AH,(SP)=450H,执行PUSH BX,和PUSHF两条指令后,堆栈顶部的物理地址是()A.33CECHB.33CF2HC.33CF4HD.33CE8H18.设(SP)=0028H,执行段内返回指令RET 6后,SP的内容是()A.0036HB.0022HC.0030HD.0020H19.条件转移指令JNBE产生转移的条件是()A. CF=0 AND ZF=0B. CF=0 AND ZF=1C. CF=1 AND ZF=0D. CF=1 AND ZF=120.已知某操作数的物理地址是2117AH,则它的段地址和偏移地址可能是( )。
一、问答题1、 写出8086操作数的寻址方式。
8086的存储器寻址方式有哪些?答:操作数的寻址方式有:①立即(数)寻址。
②寄存器寻址。
③存储器寻址。
存储器寻址方式有:①立即寻址。
②寄存器寻址。
③直接寻址。
④寄存器间接。
⑤寄存器相对。
⑥基址变址。
⑦相对基址变址。
2、 何谓中断向量,何谓中断号?答:中断向量即中断服务程序的入口地址。
中断类型号是系统分配给每个中断源的代号。
3、 试写出由逻辑地址计算物理地址的计算公式。
写出8086在存储器寻址下,存储单元的逻辑地址的表示形式。
答:PA=段基址*16+偏移量 LA=段基址:偏移量4、 在内存物理地址为00002H 起的字单元内存放7856H ,请用图表示出它们在存储器里存放的情况。
5、 在物理内存地址为00002H 起的字单元内存放3412H ,请用图表示出它们在存储器里存放的情况。
6、 8088的寻址空间有多大?要寻址全部内存空间必须采用什么技术措施?答:1MB ,分段寻址7、 寄存器间接寻址方式可使用哪些寄存器?答:在8086中:BX/BP/SI/DI8、 在分断技术中,寄存器BX 和BP 默认对应的段寄存器是哪些?答:BX 对应的是DS,BP 对应的是SS 。
9、 寄存器相对寻址方式中的位移量可以用什么形式表达?答:位移量=EA —基址—(变址*比例因子)10、 微机的内存的最小编址单位是什么?字型数据在内存的中的存放原则是什么?答:最小编址单位是B ,存放原则是先低字节,后高字节。
11、 基址变址寻址方式的可用寄存器有哪些?答:[BX][SI]/[BX][DI]12、 写出相对基址变址寻址方式的偏移地址EA 的计算公式。
答:EA=位移量+基址+变址13、 在内存物理地址为30476H 起的连续地址空间内存放了一个值为90634511H 的双字型数据,请用图表示出它们在存储器里存放的情况。
14、 在内存物理地址为65780H 起的连续地址空间内存放了一个值为12345678H 的双字型数据,请用图表示出它们在存储器里存放的情况。
1.CPU要访问的某一存储单元的实际地址称()。
A.段地址B.偏移地址C.物理地址D.逻辑地址2.某存储单元的物理地址是12345H,可以作为它的段地址有()。
A.2345H B.12345HC.12340H D.1234H3.执行后使BX=0的同时也使CF=0,OF=0的指令是()。
A.XOR BX,BX B.OR BX,BXC.AND BX,BX D.CMP BX,BX4.循环控制指令LoopNZ/LoopNE控制循环继续执行的条件是()。
A.CX≠0且ZF=1 B.CX≠0且ZF=0C.CX≠0或ZF=1 D.CX≠0或ZF=05.AND,OR,XOR,NOT为四条逻辑运算指令,下面的解释正确的是()。
A.指令XOR AX,AX执行后,AX内容不变,但设置了标志位B.指令OR DX,1000H执行后,将DX最高位置1,其余各位置0C.指令AND AX,OFH执行后,分离出AL低四位D.NOT AX,执行后,将AX清06.无论BH中原有的数是奇数或偶数,若要使BH中的数一定为奇数,应执行的指令是()。
A.ADD BH,01H B.OR BH,01HC.XOR BH,01H D.TEST BH,01H7.完成对CL寄存器的内容乘以4的正确操作是()。
A.ROL CL,1 B.MUL 4ROL CL,1C.SHL CL,1 D.MOV CL,2SHL CL,1 SHL CL,CL8.下面各传送指令中,正确的是()。
A.MOV [DI],[SI] B.MOV[DX+DI],ALC.MOV WORD PTR [BX],0100H D.MOV AL,BX9.要实现使BETA的值为56,应采用语句为()。
A.BETA DB 56 B.BETA DB 56HC.BETA EQU 56 D.BETA EQU 56H10.比较两个带符号的数A、B,当A=B时程序转移,测试的条件为()。
A.ZF=1 B.ZF=0C.SF=1 D.SF=011.检查二个无符号数的关系,若要实现AL≥BL时分支去LOP1处,那么在“CMP AL,BL”指令后应跟的分支指令是()。
汇编语言复习题一、单项选择题(在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。
每小题1分,共20分)1、设DS=8225H,DI=3942H,指令NEG BYTE PTR [DI]操作数的物理地址是()。
A、85B92HB、86192HC、BB690HD、12169H2、下列寄存器组中在段内寻址时可以提供偏移地址的寄存器组是()。
A、AX,BX,CX,DXB、BX,BP,SI,DIC、SP,IP,BP,DXD、CS,DS,ES,SS3、循环指令LOOPNZ终止循环的条件是()。
A、CX=0,且ZF=0B、CX=0,或ZF=1C、CX≠0,且ZF=0D、CX≠0,或ZF=14、对寄存器AX的内容乘以4的正确指令序列是()。
A、SHR AX,1SHR AX,1B、SHL AX,1SHL,AX,1C、ROL AX,1ROL AX,1D、RCR AX,1RCR AX,15、执行INC指令除对于SF、ZF有影响外,还要影响的标志位是()。
A、OF,AF,PFB、OF,AF,CFC、OF,PF,CFD、AF,PF,CF6、设DH=10H,执行NEG DH指令后,正确的结果是()。
A、DH=10HCF=1B、DH=10HCF=0C、DH=10HCF=0D、DH=0F0H7、下列传送指令中有语法错误的是()。
A、MOV CS,AXB、MOV DS,AXC、MOV SS,AXD、MOV ES,AX8、下面指令执行后,改变AL寄存器内容的指令是()。
A、TEST AL,02HB、OR AL,ALC、CMP AL,BLD、AND AL,BL9、执行除法指令后,影响的标志位是()A、CF,OFB、SF,ZFC、CF,OF,SFD、AF,CF,OF,PF,SF,ZF都不确定10、执行下面指令序列后,结果是()。
MOV AL,82HCBWA、AX=0FF82HB、AX=8082HC、AX=0082HD、AX=0F82H11、与MOV BX,OFFSET V AR指令完全等效的指令是()。
一、选择1.下面指令执行后,改变AL寄存器内容的指令是( D )。
A.TEST AL,02HB.OR AL,ALC.CMP AL,BLD.AND AL,BL2.对寄存器AX的内容乘以4的正确指令序列是( B )。
A.SHR AX,1 /SHR AX,1B.SHL AX,1/ SHL,AX,1C.ROL AX,1 /ROL AX,1D.RCR AX,1/ RCR AX,13.设DS=8225H,DI=3942H,指令NEG BYTE PTR[DI]操作数的物理地址是( A )A.85B92HB.86192HC.BB690HD.12169H4.指令JMP FAR PTR DONE属于 CA.段内转移直接寻址B.段内转移间接寻址C.段间转移直接寻址D.段间转移间接寻址5.将DX的内容除以2,正确的指令是 CA.DIV 2 B.DIV DX,2 C.SAR DX,1 D.SHL DX,16.编写分支程序,在进行条件判断前,可用指令构成条件,其中不能形成条件的指令有( D )。
A.CMPB.SUBC.ANDD.MOV7.下列指令执行后既能使AX=0同时又使CF=0,OF=0的是A。
A.XOR AX,AXB.AND AX,AXC.OR AX,AXD.TEST AX,08.假设执行ADD指令后AX=006EH,再执行AAA指令,AX中的值是( B )A. 14HB. 0104HC. 74HD. 04H9.用MOV指令将十进制数89以非压缩BCD码格式存入AX,可使用的指令是( D )A. MOV AX,89B. MOV AX,0809C. MOV AX,89HD. MOV AX,0809H10.下列语句中能与“DA1 DB 32H,34H”语句等效的是( A )A. MOV DA1,32HB. MOV DA1,32C. MOV WORD PTR DA1,3234HD. MOV WORD PTR DA1,‘24’MOV DA1+1,34H MOV DA1+1,3411.设NUM1 EQU 100NUM2 =64H 下面指令执行后,BL中全为1的指令是 D 。
汇编语言期末复习题一、单项选择题1.一个有128个字的数据区,它的起始地址为12ABH:00ABH,请给出这个数据区第一个字单元的物理地址是()。
A.12B5BH B.12B6BH C.12C59H D.12BFEH2.在IN AL,PORT指令中,PORT称为()。
A.立即数B.有效地址 C.端口地址 D.寄存器名3.在下列指令的中,不能实现把AX寄存器内容清零的指令是()。
A.SUB AX,AX B.XOR AX,AXC.OR AX,0000H D.AND AX,0000H4.条件转移指令JNE的测试条件为()。
A.ZF=0B.CF=0C.ZF=1D.CF=15.8086CPU在基址加变址的寻址方式中,变址寄存器可以为()。
A.BX或CX B.CX或SIC.DX或SI D.SI或DI6.设(AX)=1000H,NEG AXNOT AX执行上述两条指令后,正确的结果是()。
A.(AX)=1001H B.(AX)=0FFFH;C.(AX)=1000H D.(AX)=0111H。
7.串指令中的目的操作数地址一定是由()提供。
A.ES:[DI]B.SS:[BP]C.DS:[SI]D.CS:[IP]8.将DX的内容除以2,正确的指令是()。
A.DIV 2 B.DIV DX,2C.SAR DX,1D.SHL DX,19.用户为了解决自己的问题,用汇编语言所编写的程序,称为()。
A.目标程序B.汇编语言源程序C.可执行程序D.汇编程序10.用一条指令仅实现将AX←BX+SI的方法是()。
A.XCHG AX,[BX][SI]B.MOV AX,[BX+SI]C.LEA AX,BX[SI]D.LEA AX,[BX][SI]11.设SP初值为2000H,执行指令“PUSH AX”后,SP的值是()。
A.1FFFH B.1998H C.1FFEH D.2002H12.一个字为()位二进制数。
A.8位B.16位C.32位D.64位13. 下列四个寄存器中,可作为八位寄存器的是()。
汇编复习题一、单项选择题1、十进制数-100的8位二进制数的补码为()。
A. 11100100B. 01100100C. 10011100D.110011102、16进制数88H,可表示成下面几种形式,请找出错误的表示是( )。
A. 无符号十进制数136B. 有符号十进制数-120C. 无符号二进制数10001000D. 8位二进制数-8的补码。
3、下列指令中操作数在代码段中的是()。
A. MOV AL, 25HB. ADD AH, BLC. INC DS:[25H]D. CMP AL, BL4、设(DS)=8225H,(DI)=3942H,指令MOV AX, [DI]中源操作数的物理地址是()。
A. 85B92HB. 86192HC. BB690HD. 12169H5、已定义FEES DW 100 DUP(0),则指令MOV CX, SIZE FEES 的等效指令是()A. MOV CX, 100B. MOV CX, 200C. MOV CX, 400D. MOV CX, 100 DUP(0)6、MOV AL, 82HCBW 执行上面指令序列后,结果是()。
A. (AX)=0FF82HB. (AX)= 8082HC. (AX)=0082HD. (AX)=0F82H7、若(AX)=3500H,(CX)=56B8H,当AND AX, CX指令执行后,(AX)为()。
A. 1400HB. 77F8HC. 0000HD. 0FFFFH8、完成累加器AL清零,并使进位标志CF清零,下面错误的指令是()。
A. MOV AL, 00HB. AND AL, 00HC. XOR AL, ALD. SUB AL, AL9、下列描述中,执行循环次数最多的情况是()。
A. MOV CX, 1B. MOV CX, 0FFFFHLOP1: LOOP LOP1 LOP1: LOOP LOP1C. MOV CX, 256D. MOV CX, 0LOP1: LOOP LOP1 LOP1: LOOP LOP110、下面指令序列测试BH中的数是否为奇数,若为奇数则转移至K1处,横线处的指令应为()。
单项选择题:已知某操作数的物理地址是7187CH,则它的段地址和偏移地址可能是( )。
用一条指令仅实现将BX+SI=>AX的方法是( )。
以寄存器DI间接寻址的存储器字节单元内容加1的指令是( )。
Inc [di], inc byte ptr [di]逻辑指令OR\、AND、XOR执行时清除标志为中的( F )。
与SUB AX,AX等同功能的指令是( )。
A.ADD AX,AX B.XOR AX,AXC.OR AX,AX D.AND AX,AXMOV CL,8ROL AX,CLOR AX,BX假设AX=0032H,BX=0030H,那么上述程序段执行后,AX中的结果是()有语句:COUNT EQU 256,下列四种叙述中,正确的是( )。
A.COUNT是变量B.COUNT占用一个字节存储单元C.COUNT是符号常数D.COUNT占用二个字节存储单元下面指令中,将变量A的地址赋给AX的指令是( )。
A.MOV AX,OFFSET A B.MOV AX,AC.MOV AX,A+1 D.MOV AX,A[BX]若SP=F110H,执行PUSH AX后,SP寄存器的值是( )。
将AX中有符号数除以2的正确指令是( )。
A.SHR AX,1 B.SAR AX,1C.ROR AX,1 D.RCR AX,1执行CMP BX,SI,若BX≥SI转向HIGH的正确指令是( )。
A.JC HIGH B.JZ HIGHC.JNC HIGH D.JNZ HIGH执行下列指令序列后,正确的结果是()MOV AL,81HADD AL,ALADC AL,ALAL=?下列指令执行后,不改变AL寄存器内容的指令是( )。
A.AND AL,1 B.CMP AL,DLC.XOR AL,AL D.SUB AL,DL将(DX,AX)作为32位数左移一位的指令序列是( )。
A.SHL AX,1 B. RCL AX,1RCL DX,1 SHL DX,1C.SHL AX,1 D.RCL AX,1SHL DX,1 RCL DX,1将AH寄存器低4位与高4位调换的正确指令是)。
A.XOR AH,0FH B.AND AH,0F0HC.ROR AH,4 D.XCHG AH,AHCBW指令的功能是(B)B.把AL中的高位扩展到AH中C.把AH中的高位扩展到AL中D.把AX中的高位扩展到DX中要求将A,F两个字符的ASCⅡ码41H,46H顺序存放在连续两个字存储单元中,可选用的语句是()这个题目的B项有点错误,应该改为DA1 DW ‘A’,’F’A.DA1 DB ‘AF’B.DA1 DW ‘AF’C.DA1 DB 0AFH D.DA1 DW 0AFHSHL DA1,1ADC DA0,0DA2 DW 0AAAAH┇上述指令序列执行后,DA2字存储单元的内容是()A.0AAAAH B.0AA55HC.5555H D.5556H判断AX和BX是否同时为偶数或同时为奇数。
若是转YES的正确指令序列是( )。
A.OR AX,BX B.XOR AX,BXAND AX,1 AND AX,1JZ YES JZ YESC.CMP AX,BX D.AND AX,BXAND AX,1 TEST AX,1JZ YES JZ YES整数-27的十六位补码是()简答题下列语句在存储器中分别为变量数据区分配多少个字节单元(1)ARRY1 DB 70,67,48,’CALCULATE_BYTES’,5 dup(?)(2)ARRY2 DW 18 DUP(8,2 DUP(6,3,4),2),2简述JMP、CALL、INT指令的特点call是调用子程序int是中断jmp是跳转选用NOT,AND,OR XOR逻辑指令编写一指令序列,实现将AL第0位,第2位同时置1,其他位变反。
第一种方案:Mov ax,12hNot alOr al,1 ;第0位置1Or al,4 ;第2位置1第二种方案:Mov ax,12hNot alOr al,5设DS=7000H,BX=1256H,变量TABLE的偏移地址为20A1H,(732F7H)=3280H.下列指令分别执行后,IP的值各是多少JMP TABLE[BX] IP= 3280H程序分析题MOV AX,050A0HMOV BX,0A050HOR AX,BXXOR AX,0FFFAHSHL AX,1上述程序段运行后,AX= ,CF=STC ‘与STD的效果相同,置CF为1MOV AX,01234HMOV BX,01234HXOR AX,BXXOR AX,BX上述程序段运行后,AX= _,CF=JMP STARTHEXSTR DB ‘0123456789ABCDEF’HCOD DB 0,0START:MOV SI,OFFSET HEXSTRMOV AL,1AHMOV AH,ALAND AL,0FHMOV BX,AXXOR BH,BHMOV AL,[SI+BX]MOV HCOD+1,ALMOV CL,12SHR AX,CLMOV BX,AXXOR BH,BHMOV AL,[SI+BX]MOV HCOD,ALINT 20H上述程序段运行后,HCOD和HCOD+1两字节单元内容是什么DATA SEGMENTYY1 DB 30H,40HYY2 DW 3040HDATA ENDS┇MOV BX,OFFSET YY1MOV AX,[BX]MOV DX,[BX]MOV CL,BYTE PTR YY2+1MOV CH,TYPE YY2上述程序段运行后,AX=__ ___,CX= ,DX=__ _ JMP STARTA DB 0F8HB DB 3 DUP(?)START:LEA DI,BMOV CX,3MOV AL,ALOP:SHR AL,1MOV [DI],ALINC DILOOP LOP上述程序段运行后,从B单元开始依次存放的数据的多少依次存储的数据为:JMP STARTA1 DW 0010110101110110BA2 DW 5START:MOV SI,OFFSET A1MOV AX,[SI]MOV CX,16XOR BX,BXCLC ;Next:SHL AX,1RCR BX,1LOOP NextMOV [SI],BXMOV AX,[SI+2]SUB BX,AXMOV [SI+2],BX上述程序段运行后,A1和A2两字单元内容是什么.DATAVAR1 DB 0A0H,0B0HVAR2 DW 5678H.CODESTARTUP:MOV BX,OFFSET VAR1MOV AX,[BX]MOV CX,[BX]MOV DL,BYTE PTR VAR2+1MOV DH,TYPE YY2ADD DH,DLEND上述程序段运行后,AX= ,CX= ,DX=JMP STARTVAR1 DB 0A5HVAR2 DB 3 DUP(?)START:CLDLEA DI,VAR2MOV CX,3MOV AL,VAR1LOP:XOR AL,CLSTOSBLOOP LOP上述程序段运行后,从VAR2单元开始依次存放的数据的多少程序填空题DAT1数据区中有50个字节数据,下面程序段将每个数据的低四位与高四位调换,并依次存入DAT2数据区中。
请将程序补充完整。
.DATADAT1 DB 0FAH,0CBH, (087)DAT2 DB 50 DUP(0)DAT3 DW 50.CODESTART:MOV CX,4MOV DX,DAT3CLDLEA SI,DAT1LEA DI,DAT2K1:LODSBSTOSBDEC DXEND STARTDA1中有50个字节数据,下面程序段将每个数据的低四位变反,高四位不变,并依次存入DA2数据区中。
请将程序补.DATADAT1 DB 0FAH,0CBH, (087)DAT2 DB 50 DUP(0).CODESTART:MOV CX,50LEA SI,DA1LEA DI,DA2K1:MOV AL,[SI]MOV [DI],ALINC SIINC DIDEC CXEND START下面程序段完成将字节单元A1中压缩型BCD码拆成二个非压缩型BCD码,高位BCD码存放在A3单元,低位BCD码存放在A2单元,再分别转换为对应的ASCⅡ码。
请将程序补充完整。
MOV AL,A1MOV CL,4__________OR AL,30HMOV A3,ALMOV AL,A1__________OR AL,30HMOV A2,AL下面程序段完成将存储单元A1中的数字符转成等值的十六进制数,转换后的结果存于A2 中。
请将程序补充完整。
JMP STARTA1 DB 31H,33H,39H,36HA2 DW 0START:XOR AX,AXMOV SI,OFFSET A1MOV CX,4XOR DX,DXCLDNEXT:LODSBCBWSHL DX,2ADD DX,BXADD DX,AXLOOP NEXTMOV A2,DX程序设计题编写一汇编程序,要求从键盘接收一个三位的十六进制数,并在屏幕上显示与它等值的二进制数。
mov bx, 0mov bp,3newchar: mov ah, 1 ;键盘输入int 21hsub al, 30hjl exit ; <0退出cmp al, 10jl add_tosub al, 27h ; ‘a’~‘f’cmp al, 0ahjl exit ; <‘a’退出cmp al, 10hjge exit ; >’f’退出add_to: mov cl, 4shl bx, clmov ah, 0add bx, axdec bpjnz newcharmov dl,0dhmov ah,2int 21hmov dl,0ahmov ah,2int 21h ;将光标调到下行的首个字符位shl bx,4 ;将BX左移四位,只保留其后12位mov ch, 12 ;循环次数rotate: mov cl, 1rol bx, clmov al, bland al, 1add al, 30h ;把数字转化成ASCII码mov dl, al ;下面的是显示部分mov ah, 2int 21hjnz rotateexit:int 20h给定一串有数字符与英文字母符构成的信息串,请用汇编语言编程。
要求:(1)删除串中的英文字母符号;(2)输出删除后的结果。
lea si,alea di,bmov cx,lengthcldstart:lodsbcmp ax,30hjl exitcmp ax,3ahjl chuanjmp exitchuan:stosbexit:loop startlea si,bmov cx,lengthcldprint:lodsbmov dl,almov ah,2int 21hloop printa db '1v324c'b db 1000 dup(?)length dw 6写出求100到400的和的汇编程序,要求将和的结果存在AX寄存器中。