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

下载本文档

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

文档简介

任务8:第三章练习P12211(1),(3)说明13 (1)到(5),以及每个指令的定址方法。其中(4)的正确格式为:JMP FAR PTR PROG_F后面有两个问题,不要。任务8参考回答:11(1)EXTRA SEGMENT其他区段GET_CHAR DB 26 DUP(?),以获取详细信息EXTRA ENDS代码段;代码片段Assume cs :代码,ds :数据,es : extra指定段START: MOV AX、DATADS初始化MOV DS,AXMOV AX、EXTRA初始化ESMOV ES,AXLEA SI,STRINGLEA DI,GET_CHARMOV CX,26CLDREP MOVSBMovh,4ph返回DOSINT 21H代码endsEND START退出源程序(3)代码段;代码片段Assume cs :代码,ds :数据,es :数据;指定段START: MOV AX、DATA初始化DS和ESMOV DS,AXMOV ES,AXLEA DI,STRING利亚阿勒,;要搜索的字符MOV CX,26CLDCONT: REPNE SCASB目标字符串ES:DIJNZ FINAL搜索结束后,去FINALMov byte ptr di-1,;DS:DIJMP CONT继续搜索Final : mov ah,4ph返回DOSINT 21H代码endsEND START退出源程序13寻址方法传送地址(1)段中的直接12003336900278 h(2)段内间接1200:0 h(3)段内间接120033369800h(4)段之间的直接3400:0ABCH(5)段之间的间接00ff :10h任务9:第三章练习P122至P12312,14任务9参考回答:12:MOV BX,0;统计寄存器定理0MOV CX,16;重复次数NEXT: ROL AX,1;向左循环一个位置JNC GOONCF=0,切换到GOONINC BXCF=1,统计总计1GOON: RCR DX,1;向右移动1位到CF循环LOOP NEXT循环控制HLT停机时间14:重复次数AXBXCLARiiONDX(1)451600(2)12431(3)23720任务10:第三章练习P12318第四章练习P1995,6任务10参考回答:第三章18:(1)0040H4=10H(或16次中断)(2) d16933603240bh(或D3A98H)第四章5: ax=1,bx=20,CX=16:将外围设备端口地址为5FH的内容读入AL如果内容的最高位为零,则AH=FFH;内容的最高位为1,AH=0任务11:第四章练习P1981,3任务11参考回答:1: a1占4BA2占6BA3占40b(452)A4占60b(1435)3: l=6是变量BUF占用的内存字节数任务12:第四章练习P1984、补充问题1:以下语句中有多少个单词单位有数据0503H?0305H的单词单位是多少?用图片说明解释过程。Var1 db25h dup (3,3 dup (5)补充问题2:(读程序,写结果)运行以下命令段后,AX,BX寄存器的内容是什么?ORG 2000HVAR DW 2TAB1 DB 10H、20H、30H、40H、50H、60H结果dw?.MOV BX,OFFSET TAB1ADD BX、VARMOV AX,BX补充问题3(编程):利用中断调用,作者在屏幕上依次显示26个大写字母a到z,光标回车符换行。任务12参考回答:第四章练习4: plen th=2 16 4=22(或16H)表示PAR、PNAME和COUNT这三个变量占用的内存字节总数补充问题1:数据0503H的单词单位为25H数据0305H的单词单位为24小时补充问题2: bx=2004 h ax=4030h补充问题3:方法:调用功能9(字符串表示)数据段strdb“abcdefghijkjlmnopqrtvwxyz”,0dh,0ah,“$”数据端点代码段ASSUME CS:CODE,DS:DATASTART:MOV AX、DATAMOV DS,AXLEA DX、STR(或MOV DX、OFFSET STR)Mov啊,9INT 21HMovh,4phINT 21H代码endsEND START方法:调用2号功能(显示单个字符)代码段ASSUME CS:CODESTART:MOV CX,26;循环26个大写字母MOV DL,41H(或 a )NEXT: MOV AH,2INT 21HINC DL循环下一个MOV DL,0DH显示回车Moveah,2INT 21HMOV DL,0AHMoveah,2INT 21HMovh,4phINT 21H代码endsEND START任务13:补充问题1:(读程序,写结果)strdb“ABC def 0123456789”.MOV BX,OFFSET STRMOV AL,65Hpush axAND AL,0FHXLATMOV DL,AL流行axADD AL,08H达亚MOV DH,ALCMP DH,32H运行上述过程段后,(DL)=46H?(DH)=73H?补充问题2(编程):寻找某科目学生的考试最好成绩和兵数。50名学生,成绩在记忆标签起始表中最高成绩存入MAX单位,兵数存入NUM单位。数据段数据端点代码段ASSUME CS:CODE,DS:DATASTART:MOV AX、DATAMOV DS,AXMovh,4phINT 21H代码endsEND START补充问题3:已知方案段:MOV AX,XMOV BX,YTEST AX,BXJS AATEST AX,8000HJS BBMOV CX,0JMP RRBB: MOV CX,1JMP RRAA: MOV CX,OFFFFHRR: MOV Z、CLARiiON(1)如果存储设备x的内容为40F4H,Y,Y为D300H,那么程序运行后z是多少?(2)如果x为879CH,Y,Y为CFFFH,Z,则Z是多少?(3) x为0300H,Y为6FFFH,Z为多少?补充问题4:已知方案段:MOV AX,13HMOV CX,10HMOV DX,01HXOR BX,BXL1: TEST AX、DXJZ L2INC BXL2: SHL dx,1回路L1运行程序后,查找BX值。此区段程式的功能是什么?任务14:补充问题1:(填空方案)以下子程序段存储在RSLT单元格中,方法是将存储在BUF开头的数据段的32位循环向左移动:为了确保程序的正确性,请在空白处填上适当的内容。XHZY PROC FARpush ax推送dxMOV AX,BUFMOV DX、BUF 2SHL AX,(1)RCL DX,(2)(3)MOV RSLT,AXMOV (4)(5)(6)RETXhzendp补充问题2(编程):已知程序段:Subproc推送bpMOV BP,SPPUSH CX推送bxMOV AX,BP 4MOV BX,BP 6L1: ADD AX、BX流行bx流行CX流行BPRET 4SUBR ENDPMAIN PROC FARMOV AX,300Hpush axMOV AX,205Hpush axCALL SUBRHLTMAIN ENDP程序运行结果AX的内容是什么?程序以标签L1运行时,BP的内容减去SP的内容结果是什么?补充问题3:以下是数据系列移动程序:指出错误并写出正确的语句。A DB 1,2,3,“123”B DB N DUP(?),以获取详细信息 n equ $-a.MOV SI,AMOV DI,BMOV CX,长度ALP: MOV AX,SIMOV DI,AXInc市Inc diDEC CX回路LP请参阅答案:补充问题3:A

温馨提示

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

评论

0/150

提交评论