微机原理习题集读程序写结果_第1页
微机原理习题集读程序写结果_第2页
微机原理习题集读程序写结果_第3页
微机原理习题集读程序写结果_第4页
微机原理习题集读程序写结果_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、读 程 序A类:1、CLCMOV AX,248BHMOV CL,3RCL AX,CL执行以上程序序列后,AX= 2458HL 。2、设 TABLE DW 3467H 7367H, 0A566H665DH 767FH ENTRY DW 3 若执行下列指令:MOV BX,OFFSET TABLEADD BX,ENTRY MOV AX,BX 结果,AX= 6673H(用十六进制表示)3 、 (A)(B)MOV CX 77HMOV CX, 77HMOV BX 88HMOV BX, 88HNEXT: MOV AX 4500H NEXT: MOV AX , 4500H DEC BXDEC BXLOOP N

2、EXTLOOPNZ NEXT问程序段A, B执行中各循环多少次? 程序段A循环 77H次,程序段 B循环77HL 次。4 . MOV AX, 9090HSUB AX , 4AE0HJC L1JO L2JMP L3上述程序执行后 AX= 45B0H,程序转向L25 .假设寄存器 AX=1234H DX=0A000HMOVBX 0MOV CX BXSUB CX AXSBB BX, DXMOVAX CXMOV DX BX上述程序段执行后 AX= EDCCH, DX=F5FFH程序功能是:对DX:AX组成的32位数进行求补6 .已知8253端口地址为80H 82H 84H、86H,初始化程序如下,说明

3、程序的含义。 MOV AL, 67H OUT 86H, AL MOV AL, 80H OUT 82H, AL该程序含义是7 .阅读下列程序,并回答问题 NAME EAM4-2 DATA SEGMENT A DB 4HB DB 52HC DB 2 DUP(?)DATA ENDSCODE SEGMENTASSUME CS: CODE DS: DATASTARTMOV AX, DATAMOV DS,AXMOV AL,AADD AL,BDAAMOV C, ALLAHFAND AH, 01HMOV C+1, AHMOV AH, 4CHINT 21HCODE ENDS END START问程序运行后:C

4、DB,(注:请填上数据)8 .已知程序段如下:MOV AX 1234HMOV CL 4 ROL AX CL DEC AXMOV CX 4MUL CXINT 20H试问:(1)每条指令执行后,AX寄存器的内容是什么? ( 2)每条指令执行后,CF,10.设一个字节数据 X存放XOR AH , AH SAL AX , 1 MOV BX , AX MOV CL , 2 SAL AX , CL ADD AX , BXSF及ZF的值分别是什么? ( 3)程序运行结束时,AX及DX寄存器的值为多少?AL寄存器中,试说明下列程序的功能;AH清零;AX左移一位,相当于 2X;2X送BX暂存;AX 左移二位,2

5、XX 4=8X;2X+8X=10X解:该段程序实现了字节数据X乘10,结果在AX中。B类:1 .分析下列程序段:ADD AX, BXJNO L1JNC L2SUB AX , BXJNC L3JNO L4JMP SHORT L5如果AX和BX的内容(带符号数)给定如下:AXBX(1)B568H54B7H(2)147BH80DCH(3)D023H9FD0H(4)42C8H608DH(5)B568H94B7H问该程序执行完后,程序转向哪里? 答: AX+BX没有产生溢出,程序转向L1 AX +BX没有产生溢出,程序转向L1 AX+BX产生溢出,产生进位,执行减运算,产生借位,产生溢出,程序转 向L5

6、 AX +BX产生溢出,无进位,程序转向L2 AX +BX产生溢出,产生进位,执行减运算,产生借位,产生溢出,程序转向L52 .内存单元初始化内容为:(2000H: 2A00H ) - (2000H: 2A02H )分别为 0FH、0EH、0DH ,(2000H: 2A10H) - (2000H: 2A12H )分别为 09H、08、07H。执行下列程序后,请填写存储单元的内容:MOV AX , 2000HMOV DS, AX MOV ES, AX MOV SI , 2A10H MOV DI , 2A00H CLD MOV CX, 3 L: MOV AL , DIMOVSB DEC SI MO

7、V SI , AL INC SI LOOP L HLT(1) 2000H : 2A00H=09H。(2) 2000H: 2A11H= 0EH 。(3) 2000H : 2A12H= 0DH 。3 .下面程序是将10个8位无符号数按递减次序排序,请将程序填写完整。 DATA SEGMENTARRAY DB 05H, 78H, FFH, 7BH , 00H DB 8CH , 20H, A0H , F0H , 60H DATA ENDS CODE SEGMENTASSUME CS: CODE , DS: DATA MAIN PROC FAR START: PUSH DS XOR AX , AX PU

8、SH AXMOVAX ,DATAMOVDS,AXAB1 : MOVSI,OFFSETMOVBL ,0MOVCX ,10DECCXAGAIN : MOVAL ,SIINCSICMPAL :SIJNCMOVAH ,SIMOVSI,ALDECSIMOVSI,AHINCSIMOVBX ,1CD1 : LOOPAGAINDEC BLJZAB1CD1RETARRAYMAIN ENDPCODE ENDSEND START4 .从BUF开始的11个单元中存放着11个整数,找出这11个数中正数并且是偶数的个数 存入R中。DATA SEGMENTBUF DB 72,5,-3,6,100,0,-20,-9,8,-1

9、10,21N=COR DW ?DATA ENDSCODE SEGMENTBEGIN : MOV AX , DATALEA BX , BUFMOV CX , NLOPA:CMP BX , BYTE PTR 0TEST BX , BYTE PTR 1INC AXNEXT :INC BXDEC CXMOVR , AX MOV AH , 4CH INT 21HCODE ENDS END 解:$-BUF ASSUME CS:CODE,DS:DA TA MOV DS,AX MOV AX,0 JLE NEXT JNZ NEXT JNZ LOPA BEGINC类:1 .有一程序如下:MOV CX , 0005

10、MOV DI , 3000H NEXT MOV BL , 0FFH MOV AL, BYTE PTRDI CMP AL, 3AH JNB NEXT1 SUB AL, 30H JB NEXT1 MOV BL, ALNEXT1 : MOV AL, BLMOV BYTE PTRDI+0AH , AL INC DI LOOP NEXT HLT已知数据段3000H单元开始内容为 40H, 30H, 35H, 59H, 12H,放置的是字符的 ASCII 码问:(1)程序执行完毕结果放置在何处? (2)内容是什么? (3)用何DEBUGS令检查结果?2 .下面是多字节加法程序,第一个数是8A0BH,第二个

11、数是D705H请填写出正确结果。 DATA SEGMENTFIRST DB, 0HSECOND DB,DATA ENDS CODE SEGMENT ASSUME CS : CODE DS: DATA START MOV AX , DATA MOV DS, AX MOV CX MOV SI, 0NEXT: MOV AL, SECONDSI ADC FIRSTSI , AL INC SI LOOP NEXT MOV AL, 0 ADC AL , MOV FIRSTSI , AL MOV AH, 4CH INT 21H CODE ENDSEND START3 . CLCMOV AX,248BHMOV

12、 CL,3RCL AX,CL执行以上程序序列后,AX=。4 .设 TABLE DW 3467H 7367H, 0A566H, 665DH 767FHENTRY DW 3若执行下列指令:MOV BX,OFFSET TABLEADD BX,ENTRYMOV AX,BX结果,AX=(用十六进制表不 ) 5.(A)(B)MOV CX 77HMOV CX, 77HMOV BX 88HMOV BX, 88HNEXT: MOV AX 4500H NEXT: MOV AX , 4500H DEC BXDEC BXLOOP NEXTLOOPNZ NEXT问程序段A, B执行中各循环多少次?程序段A循环 次,程序

13、段B循环 次。6 .已知程序段如下:MOV AX 1234HMOV CL 4ROL AX CLDEC AXMOV CX 4MUL CXINT 20H试问:(1)每条指令执行后,AX寄存器的内容是什么? ( 2)每条指令执行后,CF, SF 及ZF的值分别是什么? ( 3)程序运行结束时, AX及DX寄存器的值为多少?7 .阅读下列程序,并回答问题NAME EAM4-2DATA SEGMENTA DB 4HB DB 52H(?)C DB 2 DUPDATA ENDSCODE SEGMENTASSUME CS:CODE DS: DATASTART : MOV AX, DATAMOV DS,AXMO

14、V AL,AADD AL,BDAAMOV C, ALLAHFAND AH, 01HMOV C+1, AHMOV AH, 4CHINT 21HCODE ENDSEND START问程序运行后:C DB,(注:请填上数据)8 .有一程序如下:MOV CX , 0005MOV DI , 3000HNEXT MOV BL , 0FFH MOV AL, BYTE PTRDI CMP AL 3AHJNB NEXT1SUB AL 30HJB NEXT1MOV BL ALNEXT1 : MOV AL, BLMOV BYTE PTRDI+0AH , AL INC DILOOP NEXTHLT已知数据段3000H

15、单元开始内容为 40H, 30H, 35H, 59H, 12H,放置的是字符的 ASCII 码(10分)问:(1)程序执行完毕结果放置在何处?(2)内容是什么?(3)用何DEBUGS令检查结果?9.下面是多字节加法程序,第一个数是8A0BH,第二个数是 D705H请填写出正确结果。DATA SEGMENTFIRST DB, 0HSECOND DB,DATA ENDSCODE SEGMENTASSUME CS : CODE DS: DATASTART MOV AX , DATAMOV DS AXMOV CXMOV SI, 0NEXT: MOV AL, SECONDSIADC FIRSTSI , ALINC SILOOP NEXTMOV AL 0ADC AL, MOV FIRSTSI , AL MOV AH, 4CH INT 21H CODE ENDS END START10.已知8253端口地址为80H 82H、84H 86H,初始化

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论