微机原理作业_第1页
微机原理作业_第2页
微机原理作业_第3页
微机原理作业_第4页
微机原理作业_第5页
已阅读5页,还剩10页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

1、作业8:第三章习题P12211 、(3)13 (1)(5)并说明每条指令的寻址方式。其中(4)的正确格式为:JMP FAR PTR PROG_F后面两问不做。作业8参考答案:11 (1)EXTRA SEGMENT;附加段GET CHAR DB26DUP ()EXTRA ENDSDS:DATA, ES:EXTRA?;段分配CODE SEGMENTSTART: MOVAX, DATAMOVDS, AXMOVAX, EXTRAMOVES,AXLEASI, STRINGLEADI, GET_CHARMOVCX, 26ASSUMECS:CODE,;初始化DS;初始化ESCLDREP MOVSBMOV A

2、H, 4CH ;返回 DOSINT 21HCODE ENDSEND START ;源程序结束CODE SEGMENT ;代码段ASSUME CS:CODE, DS:DATA, ES:DATA?;段分配START: MOV AX, DATA ;初始化 DS 和 ESMOV DS, AXMOV ES,AXLEA DI, STRINGLEA AL,;待搜索字符MOV CX, 26REPNE SCASB;目的串ES:DIJNZFINAL;搜索结束,转FINALMOVBYTE PTR DI-1, ;DS:DIJMP;继续搜索MOVAH, 4CH;返回DOSCLDFINAL:INT 21HCODE END

3、S13寻址方式转移地址(1)段内直接1200:0278H(2)段内间接1200:0300H(3)段内间接1200:4800H(4)段间直接3400:0ABCH(5)段间间接00FF:4800H作业9:第三章习题P122P12312、14作业9参考答案:12:MOV BX, 0;统计寄存器清0MOV CX, 16 ;循环次数NEXT: ROL AX, 1 ;循环左移1位JNC GOON ;CF=O,转 GOONINC BX ;CF=1,统计累加1GOON: RCR DX,1 ;带。只循环右移1位LOOP NEXT ;循环控制HLT;停机14:循环次数AXBXCXDX(1)451600(2)124

4、31(3)23720作业10:第三章习题P12318第四章习题P1995、6作业10参考答案:第三章18:(1) 0040H4-4=10H(或 16 号中断)(2) D169:240BH(或 D3A98H)第四章 5: AX=1, BX=20, CX=16:将外设端口地址为5FH的内容读入AL若该内容的最高位为0, AH=FFH;若该内容的最高位为1, AH=0作业11:第四章习题P1981、3 作业11参考答案:1: A1 占 4BA2 占 6BA3 占 40B (4X5X2)A4 占 60B (1X4X3X5)3: L=6即变量BUF占用的内存字节数作业12:第四章习题P1984、补充题1

5、:以下的语句有数据0503H的字单元有多少个0305H的字单元又有多少个画 图示出求解过程。VARI DB 25H DUP (3, 3 DUP (5)补充题2:(阅读程序,写结果)执行下列指令段后,AX、BX寄存器的内容是什么ORG 2000HVAR DW 2TAB1 DB 10H, 20H, 30H, 40H, 50H, 60HRESULT DW MOV BX, OFFSET TAB1ADD BX, VARMOV AX, BX补充题3 (编程):利用中断调用,编写程序在屏幕上顺序显示26个大写英文字母AZ,光标回车换行。作业12参考答案:第四章习题 4: PLENTH=2+16+4=22 (

6、或 16H)表示PAR、PNAME、COUNT三个变量总共占用的内存字节数补充题1:数据0503H的字单元有25H个数据0305H的字单元有24H个补充题 2: BX=2004H AX=4030H补充题3:方法:采用9号功能调用(显示字符串)DATA SEGMENTSTR DB ABCDEFGHIJKLMNOPQRSTUVWXYZ, ODH, OAH, $DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART?:MOV AX, DATAMOV DS, AXLEADX, STR (或 MOV DX, OFFSET STR)MOVAH, 9INT21HMO

7、VAH, 4CHINT21HCODE ENDSEND START方法:采用2号功能调用(显示单字符)CODE SEGMENTASSUME CS:CODESTART?:MOVCX, 26;循环显示26个大写字母MOVDL,41H(或A)NEXT: MOVAH, 2INT21HINCDLLOOP NEXTMOVDL, ODH ;显示回车换行MOVAH, 2INT21HMOVDL, OAHMOVAH, 2INT21HMOV AH, 4CHINT 21HCODE ENDSEND START作业13:补充题1:(阅读程序,写结果)STR DB ABCDEF0123456789MOV BX , OFFSE

8、T STRMOV AL , 65HPUSH AXAND AL , OFHXLATMOVDL,ALPOPAXADDAL,08HDAAMOVDH,ALCMPDH,32H执行上面程序段后,(DL) =46H, (DH) =73H补充题2 (编程):査找某门课学生考试最高成绩及并列人数。 设学生人数50人,成绩存放在内存TAB开始的表中,最高 成绩存入MAX单元,并列人数存入NUM单元。DATA SEGMENTDATA ENDSCODE SEGMENTASSUME CS:CODE, DS:DATASTART:MOV AX, DATAMOV DS, AXMOVAH, 4CHINT21HCODE ENDS

9、ENDSTART补充题3:已知程序段:MOVAX,XMOVBX,YTESTAX, BXJSAATESTAX, 8000HJSBBMOVCX,0JMPRRBB:MOVCX, 1JMPRRAA:MOVCX, OFFFFHRR:MOVz, ex(1) 若存储单元X的内容为40F4H, Y为D300H,程序执行后Z为多少(2) 若X为879CH, Y为CFFFH, Z为多少(3) 若X为0300H, Y为6FFFH, Z为多少补充题4:已知程序段:MOVAX, 13HMOVCX, 1OHMOVDX, 01HXORBX, BXLI:TESTAX, DXJZL2INCBXL2:SHLDX, 1LOOPLI

10、求该程序执行后BX的值。该段程序的功能是什么 作业14:补充题1:(程序填空) 下面子程序段的功能是将数据段中存于BUF开始的单元中一 32位数循环 左移一位,其结果存于RSLT单元。试在空白处填上适当的内容以保证程 序的正确性。PROCFARPUSHAXPUSHDXMOVAX, BUFMOVDX, BUF+2SHLAX, (1)RCLDX, (2)(3)MOVRSLT, AXMOV(4)(5)(6)XHZYRETXHZY ENDP补充题2 (编程):已知程序段:SUBP PROCPUSH BPBP, SPCXMOVPUSHPUSHBXMOVAX, BP+4MOVBX, BP+6Ll:ADDAX, BXPOPBXPOPexPOPBPRET4SUBRENDPMAINPROCFARMOVAX, 300HPUSHAXMOVAX, 205HPUSHAXCALLSUBRHLTMAINENDP程序执行结果AX的内容是什么程序执行到标号为L1处时,BP的内 容减SP的内容结果是多少补充题3:以下为一段数据串搬家程序,请指出其中的错误,并写出 正确语句。ADB1,2,3, 123BDBN DUP ()NEQU$-AMOV SI, AMOV DI, BMOVCX,LENGTH ALP: MOVAX, SIMOV DI, AXINC SIINC DIDE

温馨提示

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

评论

0/150

提交评论