微型计算机原理中DB DD DW EQU,第4章阅读程序.ppt

《第4章阅读程序.ppt》由会员分享,可在线阅读,更多相关《第4章阅读程序.ppt(40页珍藏版)》请在人人文库网上搜索。

1、阅读程序,2020年7月8日,2,微型计算机原理与应用,1.程序中数据定义如下:DATA1 DW ?DATA2 DB 32 DUP(?)DATA3 DD ?COUNT EQU $-DATA1此时COUNT 的值是( )。,2020年7月8日,3,微型计算机原理与应用,2.分析下列程序段,说出其功能。 MOV AX,1000HMOV DS,AXMOV ES,AXMOV SI,0100HMOV DI,0200HMOV CX,50DREP MOVSB,2020年7月8日,4,微型计算机原理与应用,3.写出下列程序段的功能MOV BX,2000HMOV DS,BXXOR AL,ALMOV CX,100。

2、AGAIN: MOV BX,ALINC BXLOOP AGAIN,2020年7月8日,5,微型计算机原理与应用,4.写出下列程序段的功能LEA SI,BUFFERLEA DI,ARRAYMOV CX,100XOR BL,BLLP: CMP SI,01HJNZ LP1INC BLLP1:INC SILOOP LPMOV DI,BL,2020年7月8日,6,微型计算机原理与应用,5.写出下列程序段的功能MOV CX,16MOV AX,NMOV BH,0LP0: SHL AX,1JC LPINC BHLP: LOOP LP0MOV SUM,BH,2020年7月8日,7,微型计算机原理与应用,6.写出。

3、下列程序段的功能(N为压缩BCD码)MOV AL,NAND N,0FHMOV BL,NSHR AL,4MOV BH,AL,2020年7月8日,8,微型计算机原理与应用,7.执行下列程序段后,AX=?MOV AX,0702HMOV BH,09HAAD DIV BH,2020年7月8日,9,微型计算机原理与应用,8.下面程序段执行后AL=?ABC DW 2152H,3416H,5731H,4684HMOV BX,OFFSET ABCMOV AL,3XLAT,2020年7月8日,10,微型计算机原理与应用,9.执行下面的程序段后AX=?MOV CX,5MOV AX,50NEXT: SUB AX,CX。

4、LOOP NEXTHLT,2020年7月8日,11,微型计算机原理与应用,10.执行下面的程序段后 AX=?TAB DW 1,2,3,4,5,6ENTRY EQU 4MOV BX,OFFSET TABADD BX,ENTRYMOV AX,BX,2020年7月8日,12,微型计算机原理与应用,11. 执行下面程序段后 AX=? ARRAY DW 1,2,3,4,5,6,7,8,9,10 COUNT EQU ($-ARRAY)/2 XOR AX,AXMOV CX,COUNTMOV SI,OFFSET ARRAYNEXT:ADD AX,SIINC SI INC SILOOP NEXT,2020年7月。

5、8日,13,微型计算机原理与应用,12.写出下列程序段的功能(输入为09)MOV AH,1INT 21HAND AL,0FHMOV BL,ALMOV AH,1INT 21HSHL AL,4AND AL,BL,2020年7月8日,14,微型计算机原理与应用,13.执行下列程序段后N DB 07HXOR BH,BHMOV BL,NRCL BL,1ADD BH,BLXOR BH,0FFHHLT寄存器BH的值是 ,寄存器BL的值是 。,2020年7月8日,15,微型计算机原理与应用,14. 分析下列程序段MOV AL,NXOR AH,AHMOV CL,4DIV CL当N=3CH时,程序执行完后AX=,。

6、2020年7月8日,16,微型计算机原理与应用,15.程序段如下:CLCMOV AL,6MOV BL,9ADD AL,BLMOV BL,ALDAA执行上面程序段后,AL= ,AF= ,BL=,2020年7月8日,17,微型计算机原理与应用,16.执行下列指令后TABLE DB 19H,55H,9CHLEA BX,TABLEMOV AL,BXXOR AL,89HMOV BX,AL寄存器AL的值是,2020年7月8日,18,微型计算机原理与应用,17.分析下列程序段,说明该程序段执行何种功能。MOV CX,10MOV DL,30HNEXT1:MOV AH,2INT 21HINC DLLOOP NE。

7、XT1,2020年7月8日,19,微型计算机原理与应用,18.执行下列指令后MOV AX,1245HMOV BX,5689HADD AL,BLMOV CL,ALMOV AL,AHADC AL,BHDAA寄存器AL的值是 ,寄存器CL的值是,2020年7月8日,20,微型计算机原理与应用,19.分析下列程序段:MOV AL,NXOR AH,AHMOV BL,16DIV BL当N=57H时,程序执行完后AX=?,2020年7月8日,21,微型计算机原理与应用,20.在下面程序的括号中分别填入如下指令: LOOP XH LOOPNE XH LOOPE XH问在这三种情况下,当程序执行完后,AX、BX。

8、、CX、DX四个寄存器中的内容分别是什么?START:MOV AX,04MOV BX,02MOV CX,03MOV DX,05XH:INC AXADD BX,AXSHR DX,1( )HLT,2020年7月8日,22,微型计算机原理与应用,21.阅读程序,请说出该程序的功能是什么?MOV AX,DATAMOV DS,AXLEA SI,BUFFERXOR BL,BLMOV CX,100AGAIN: MOV AL,SITEST AL,1JNZ NEXTINC BL NEXT: INC SILOOP AGAINHLT,2020年7月8日,23,微型计算机原理与应用,22. 程序段如下:MOV AL,。

9、NAND AL,0FHADD AL,90HDAAADC AL,40HMOV RUT,ALHLT问: 若N=5,下列程序执行后AL=? 该程序段的功能是什么?,2020年7月8日,24,微型计算机原理与应用,23.执行下列程序段后:DATA SEGMENTDT1 DW 1234HDT2 DB 12H,34HDATA ENDSMOV AL,DT2MOV DX, DT1寄存器AL的值是 ,寄存器DX的值是 。,2020年7月8日,25,微型计算机原理与应用,24.读下列程序,请说出该程序的功能是什么?DATA SEGMENTSUM DW 0DATA ENDSSTACK SEGMENTDB 200 D。

10、UP(?)STACK ENDSCODE SEGMENTASSUME DS:DATA,SS:STACK,CS:CODESTART: MOV AX,DATAMOV DS,AXMOV CX,5,2020年7月8日,26,微型计算机原理与应用,MOV AX,0MOV BX,1NEXT:ADD AX,BXINC BXINC BXDEC CXJNE NEXTMOV SUM,AXMOV AH,4CHINT 21HCODE ENDSEND START,2020年7月8日,27,微型计算机原理与应用,25.设伪指令定义如下,请画出内存分配示意图。BUF DB ?DW ABDW CDW 1234H DB EF,2。

11、020年7月8日,28,微型计算机原理与应用,26.执行下列程序段后: DATA SEGMENTDT1 DW 8A9BHDT2 DB 7CH, 6DHDATA ENDSMOV AX, DT1MOV BX, OFFSET DT1MOV SI, OFFSET DT2寄存器BX的值是 ,寄存器SI的值是 。,2020年7月8日,29,微型计算机原理与应用,27.执行下列指令后: TABLE DB 10H,33H,41HMOV BX,OFFSET TABLEMOV AL,BXXOR AL,80HMOV BX,AL寄存器AL的值是 。,2020年7月8日,30,微型计算机原理与应用,28.执行下列程序段。

12、后:DATA SEGMENTN1 DW 3355HN2 DB 23H, 89HDATA ENDS MOV AX, N1MOV DI, OFFSET N1MOV BP, OFFSET N2寄存器DI的值是多少?寄存器BP的值是多少?,2020年7月8日,31,微型计算机原理与应用,29.执行下列指令后:DAT DB 10H,33H,41HLEA BX,DATMOV AX,SEG DATMOV ES,AXMOV AL,ES:BXXOR AL,80HMOV ES:BX,AL寄存器AL的值是多少?,2020年7月8日,32,微型计算机原理与应用,30.执行下列程序段后: BUF DB 01HXOR A。

13、L,ALMOV AL,BUFMOV BL,ALSAL AL,1ADD AL,BLXOR AL,0FFHHLT寄存器AL的值是多少?寄存器BL的值是多少?,2020年7月8日,33,微型计算机原理与应用,31.若已知(SP)=3000H,(AX)=2345H,(BX)=6789H,执行指令 PUSH AX PUSH BX POP AX POP BX 执行后,(AX)= ,(BX)= 。,2020年7月8日,34,微型计算机原理与应用,32.程序如下所示: BEGIN:IN AL,30H TEST AL,80H JZ L MOV AH,0FFH JMP STOP L:MOV AH,0 STOP:H。

14、LT 问: 情况下,本段程序的执行结果(AH)=0。,2020年7月8日,35,微型计算机原理与应用,33.程序如下所示: SUM DW ? XOR AX, AX MOV CX, 5 MOV BX, 1 LOP: ADD AX, BX INC BX INC BX LOOP LOP MOV SUM,AX HLT 请回答: 1) 该程序完成的数学表达式是: 程序执行后,SUM单元中的内容是,2020年7月8日,36,微型计算机原理与应用,34.有程序段如下: XOR AL,AL MOV AH,AL ADD AH,9 JZ NEXT XCHG AH,AL JMP K1 NEXT: MOV AH,OF。

15、FH K1: HLT 上述程序段运行后,AH= ,AL=,2020年7月8日,37,微型计算机原理与应用,35.程序段 MOV AX, 50 MOV CX, 5 LOP: SUB AX,CX LOOP LOP MOV BUF,AX HLT 上述程序段执行后,BUF 。,2020年7月8日,38,微型计算机原理与应用,36.程序如下图所示: TABLE DB 41H,42H,43H,44H,45H,46H BUF DB 6 DUP ( ? ) LEA SI, TABLE MOV DI, OFFSET BUF MOV CX, 6 LOP : MOV AL,SI SUB AL,7 AND AL,0F。

16、H MOV DI,AL INC SI NC DI LOOP LOP HLT 请回答: 1)程序执行后,BUF开始的6个单元中的内容依次为: 2)在程序功能不变的情况下,AND AL, 0FH指令可否用指令 SUB AL,30H 指令替代,2020年7月8日,39,微型计算机原理与应用,37.程序如下所示: MOV BX,0F0H AND BX,0FFFH OR BX,0F0FH XOR BX,00FFH 程序执行后, BX=,2020年7月8日,40,微型计算机原理与应用,38.源程序如下: MOV CL,3 MOV AX,2000H SHL AL,CL SHR AX,CL MOV 2000H,AX 试问:若程序执行前,数据段内(2000H)=09H,(2001H)=03H, 则执行后有(2000H)=_____,(2001H)=______。 本程序段的功能_________________________。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值