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

a7f4a3f590493a1e451dd952a488fd7c.gif 第4章阅读程序.ppt

(40页)

e6b4eea31b719d0e4dc0a6d2e8c1ba3a.gif

本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!

19.90 积分

阅读程序 1.程序中数据定义如下: DATA1 DW ? DATA2 DB 32 DUP(?) DATA3 DD ? COUNT EQU $-DATA1 此时COUNT 的值是( )。Date2微型计算机原理与应用2.分析下列程序段,说出其功能。 MOV AX,1000H MOV DS,AX MOV ES,AX MOV SI,0100H MOV DI,0200H MOV CX,50D REP MOVSB Date3微型计算机原理与应用3.写出下列程序段的功能 MOV BX,2000H MOV DS,BX XOR AL,AL MOV CX,100 AGAIN: MOV [BX],AL INC BX LOOP AGAIN Date4微型计算机原理与应用4.写出下列程序段的功能 LEA SI,BUFFER LEA DI,ARRAY MOV CX,100 XOR BL,BL LP: CMP [SI],01H JNZ LP1 INC BL LP1:INC SI LOOP LP MOV [DI],BL Date5微型计算机原理与应用5.写出下列程序段的功能 MOV CX,16 MOV AX,N MOV BH,0 LP0: SHL AX,1 JC LP INC BH LP: LOOP LP0 MOV SUM,BH Date6微型计算机原理与应用6.写出下列程序段的功能(N为压缩BCD码) MOV AL,N AND N,0FH MOV BL,N SHR AL,4 MOV BH,AL Date7微型计算机原理与应用7.执行下列程序段后,AX=? MOV AX,0702H MOV BH,09H AAD DIV BH Date8微型计算机原理与应用8.下面程序段执行后AL=? ABC DW 2152H,3416H,5731H,4684H MOV BX,OFFSET ABC MOV AL,3 XLAT Date9微型计算机原理与应用9.执行下面的程序段后AX=? MOV CX,5 MOV AX,50 NEXT: SUB AX,CX LOOP NEXT HLT Date10微型计算机原理与应用10.执行下面的程序段后 AX=? TAB DW 1,2,3,4,5,6 ENTRY EQU 4 MOV BX,OFFSET TAB ADD BX,ENTRY MOV AX,[BX] Date11微型计算机原理与应用11. 执行下面程序段后 AX=?ARRAY DW 1,2,3,4,5,6,7,8,9,10 COUNT EQU ($-ARRAY)/2 XOR AX,AX MOV CX,COUNT MOV SI,OFFSET ARRAY NEXT:ADD AX,[SI] INC SI INC SI LOOP NEXT Date12微型计算机原理与应用12.写出下列程序段的功能(输入为0~9) MOV AH,1 INT 21H AND AL,0FH MOV BL,AL MOV AH,1 INT 21H SHL AL,4 AND AL,BL Date13微型计算机原理与应用13.执行下列程序段后 N DB 07H XOR BH,BH MOV BL,N RCL BL,1 ADD BH,BL XOR BH,0FFH HLT 寄存器BH的值是 ,寄存器BL的值是 。 Date14微型计算机原理与应用14. 分析下列程序段 MOV AL,N XOR AH,AH MOV CL,4 DIV CL 当N=3CH时,程序执行完后AX= Date15微型计算机原理与应用15.程序段如下: CLC MOV AL,6 MOV BL,9 ADD AL,BL MOV BL,AL DAA 执行上面程序段后,AL= ,AF= ,BL= Date16微型计算机原理与应用16.执行下列指令后 TABLE DB 19H,55H,9CH LEA BX,TABLE MOV AL,[BX] XOR AL,89H MOV [BX],AL 寄存器AL的值是 Date17微型计算机原理与应用17.分析下列程序段,说明该程序段执行何种功能。 MOV CX,10 MOV DL,30H NEXT1:MOV AH,2 INT 21H INC DL LOOP NEXT1 Date18微型计算机原理与应用18.执行下列指令后 MOV AX,1245H MOV BX,5689H ADD AL,BL MOV CL,AL MOV AL,AH ADC AL,BH DAA 寄存器AL的值是 ,寄存器CL的值是 Date19微型计算机原理与应用19.分析下列程序段: MOV AL,N XOR AH,AH MOV BL,16 DIV BL 当N=57H时,程序执行完后AX=? Date20微型计算机原理与应用20.在下面程序的括号中分别填入如下指令: ① LOOP XH ② LOOPNE XH ③ LOOPE XH 问在这三种情况下,当程序执行完后,AX、BX、CX、DX四个寄存器中的内容分别是什么? START:MOV AX,04 MOV BX,02 MOV CX,03 MOV DX,05 XH:INC AX ADD BX,AX SHR DX,1 ( ) HLTDate21微型计算机原理与应用21.阅读程序,请说出该程序的功能是什么? MOV AX,DATA MOV DS,AX LEA SI,BUFFER XOR BL,BL MOV CX,100 AGAIN: MOV AL,[SI] TEST AL,1 JNZ NEXT INC BL NEXT: INC SI LOOP AGAIN HLTDate22微型计算机原理与应用22. 程序段如下: MOV AL,N AND AL,0FH ADD AL,90H DAA ADC AL,40H MOV RUT,AL HLT 问: ①若N=5,下列程序执行后AL=? ②该程序段的功能是什么?Date23微型计算机原理与应用23.执行下列程序段后: DATA SEGMENT DT1 DW 1234H DT2 DB 12H,34H DATA ENDS ……………… MOV AL,DT2 MOV DX, DT1 寄存器AL的值是 ,寄存器DX的值是 。 Date24微型计算机原理与应用24.读下列程序,请说出该程序的功能是什么? DATA SEGMENT SUM DW 0 DATA ENDS STACK SEGMENT DB 200 DUP(?) STACK ENDS CODE SEGMENT ASSUME DS:DATA,SS:STACK,CS:CODE START: MOV AX,DATA MOV DS,AX MOV CX,5Date25微型计算机原理与应用 MOV AX,0 MOV BX,1 NEXT:ADD AX,BX INC BX INC BX DEC CX JNE NEXT MOV SUM,AX MOV AH,4CH INT 21H CODE ENDS END START Date26微型计算机原理与应用25.设伪指令定义如下,请画出内存分配示意图。 BUF DB ? DW ‘AB’ DW ‘C’ DW 1234H DB ‘EF’ Date27微型计算机原理与应用26.执行下列程序段后: DATA SEGMENT DT1 DW 8A9BH DT2 DB 7CH, 6DH DATA ENDS   ┇ MOV AX, DT1 MOV BX, OFFSET DT1 MOV SI, OFFSET DT2 寄存器BX的值是 ,寄存器SI的值是 。Date28微型计算机原理与应用27.执行下列指令后: TABLE DB 10H,33H,41H ┉┉ MOV BX,OFFSET TABLE MOV AL,[BX] XOR AL,80H MOV [BX],AL 寄存器AL的值是 。 Date29微型计算机原理与应用28.执行下列程序段后: DATA SEGMENT N1 DW 3355H N2 DB 23H, 89H DATA ENDS   ┇ MOV AX, N1 MOV DI, OFFSET N1 MOV BP, OFFSET N2 寄存器DI的值是多少?寄存器BP的值是多少?Date30微型计算机原理与应用29.执行下列指令后: DAT DB 10H,33H,41H ┉┉ LEA BX,DAT MOV AX,SEG DAT MOV ES,AX MOV AL,ES:[BX] XOR AL,80H MOV ES:[BX],AL 寄存器AL的值是多少?Date31微型计算机原理与应用30.执行下列程序段后: BUF DB 01H …… XOR AL,AL MOV AL,BUF MOV BL,AL SAL AL,1 ADD AL,BL XOR AL,0FFH HLT 寄存器AL的值是多少?寄存器BL的值是多少?Date32微型计算机原理与应用31.若已知(SP)=3000H,(AX)=2345H,(BX)=6789H,执行指令 PUSH AX PUSH BX POP AX POP BX 执行后,(AX)= ,(BX)= 。Date33微型计算机原理与应用32.程序如下所示: BEGIN:IN AL,30H TEST AL,80H JZ L MOV AH,0FFH JMP STOP L: MOV AH,0 STOP:HLT问: 情况下,本段程序的执行结果(AH)=0。Date34微型计算机原理与应用33.程序如下所示:SUM DW ? …………… XOR AX, AX MOV CX, 5 MOV BX, 1LOP: ADD AX, BX INC BX INC BX LOOP LOP MOV SUM,AX HLT请回答: 1) 该程序完成的数学表达式是: 程序执行后,SUM单元中的内容是 Date35微型计算机原理与应用34.有程序段如下: XOR AL,AL MOV AH,AL ADD AH,9 JZ NEXT XCHG AH,AL JMP K1NEXT: MOV AH,OFFHK1: HLT上述程序段运行后,AH= ,AL= Date36微型计算机原理与应用35.程序段 MOV AX, 50 MOV CX, 5LOP: SUB AX,CX LOOP LOP MOV BUF,AX HLT 上述程序段执行后,[BUF]= 。Date37微型计算机原理与应用36.程序如下图所示: TABLE DB 41H,42H,43H,44H,45H,46H BUF DB 6 DUP ( ? ) LEA SI, TABLE MOV DI, OFFSET BUF MOV CX, 6LOP : MOV AL,[SI] SUB AL,7 AND AL,0FH MOV [DI],AL INC SI NC DI LOOP LOPHLT请回答: 1)程序执行后,BUF开始的6个单元中的内容依次为: 2)在程序功能不变的情况下,AND AL, 0FH指令可否用指令 SUB AL,30H 指令替代 Date38微型计算机原理与应用37.程序如下所示: MOV BX,0F0H AND BX,0FFFH OR BX,0F0FH XOR BX,00FFH程序执行后, BX=Date39微型计算机原理与应用38.源程序如下: MOV CL,3 MOV AX,[2000H] SHL AL,CL SHR AX,CL MOV [2000H],AX试问:①若程序执行前,数据段内(2000H)=09H,(2001H)=03H, 则执行后有(2000H)=_____,(2001H)=______。 ②本程序段的功能_________________________。Date40微型计算机原理与应用 关 键 词: 阅读 程序

4d91c43bfc72ca913299809b07b4968f.gif  天天文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值