分享
分销 收藏 举报 申诉 / 23

类型第3章练习--微型计算机原理及应用.ppt

  • 上传人:快乐****生活
  • 文档编号:14629191
  • 上传时间:2026-10-22
  • 格式:PPT
  • 页数:23
  • 大小:1.17MB
  • 下载积分:10 金币
  • 配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    练习 微型计算机 原理 应用
    资源描述:
    单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,DATA SEGMENT,;S2_10,NEWS DB ABCDE ;欲比较的字符串,OLDS DB ABCDE,DATA ENDS,STACK SEGMENT STACK STACK,DB 100 DUP(?),STACK ENDS,CODE SEGMENT,ASSUME CS:CODE,SS:STACK,DS:DATA,ES:DATA,BEGIN PROC FAR,PUSH DS,XOR AX,AX,PUSH AX,MOV AX,DATA,MOV DS,AX,MOV ES,AX,LEA SI,NEWS;源寄存器,LEA DI,OLDS;目的寄存器,CLD;地址增量,MOV CX,5;循环次数,REPZ CMPSB;依次比较,JNZ NEW_LESS;不等转,RET,BEGIN ENDP,CODE ENDS,END BEGIN,DATA SEGMENT,;S2_12,TABLE DB 0,1,4,9,16,25,36,49,64,81,100,121,144,169,196,225,NUM DB 14 ;欲求14的平方值,RESULT DB?;存放结果,DATA ENDS,STACK SEGMENT STACK STACK,DB 100 DUP(?),STACK ENDS,CODE SEGMENT,ASSUME CS:CODE,SS:STACK,DS:DATA,ES:DATA,BEGIN PROC FAR,PUSH DS,XOR AX,AX,PUSH AX,MOV AX,DATA,MOV DS,AX,MOV ES,AX,LEA BX,TABLE ;表头地址赋值,MOV AL,NUM ;将数字放入AL,XLAT ;查表求数字的平方,MOV RESULT,AL;结果放入存储器,RET,BEGIN ENDP,CODE ENDS,END BEGIN,DATA SEGMENT,;S3_11,SEDAT DB 50 DUP(A);欲发送的数据,DATA ENDS,STACK SEGMENT STACK STACK,DB 100 DUP(?),STACK ENDS,CODE SEGMENT,ASSUME CS:CODE,SS:STACK,DS:DATA,ES:DATA,BEGIN PROC FAR,PUSH DS,XOR AX,AX,PUSH AX,MOV AX,DATA,MOV DS,AX,MOV ES,AX,MOV CX,50,LEA SI,SEDAT,LOP1:MOV DX,03FBH,IN AL,DX,TEST AL,20H,JNZ LOP1,MOV DX,03F8H,MOV AL,BYTE PTR SI,OUT DX,AL,CALL DELAY,INC SI,DEC CX,JNZ LOP1,RET,BEGIN ENDP,;传送数据的个数,;指针指向数据首址,;DX指向外口,该外口为状态口,;读取状态口的各位,;将状态口的各位与00,1,0 0000相与,查看D5位,;D5不为0,继续读取状态口等待,;D5为0,表示外设不忙,可以传送下一数据,DX指向输出口,;从数据段取数据至AL,传送,;传送后延时等待外设发送忙信号,;数据段地址加1,指向下一个欲传送的数据,;传送数据的个数减1,;未传送完50个,循环传送,DATA SEGMENT,;S3_21,BUF DB 1000 DUP(?),BUFF EQU BUF,BLOCK EQU BUF+20,DATA ENDS,STACK SEGMENT STACK STACK,DB 100 DUP(?),STACK ENDS,CODE SEGMENT,ASSUME CS:CODE,SS:STACK,DS:DATA,ES:DATA,BEGIN PROC FAR,PUSH DS,XOR AX,AX,PUSH AX,MOV AX,DATA,MOV DS,AX,MOV ES,AX,;数据段,定义一段区域做为缓冲区,;源操作数所在地址,;目的操作数所在地址,LEA SI,BUF,MOV CX,100,MOV AL,2,PUT:MOV SI,AL,INC AL,INC AL,INC SI,LOOP PUT,;为调试方便向源操作数写入100个字节,;源操作数所在地址,;传送的数据长度,;写入2的倍数,;写入100个字节后结束,LEA SI,BUFF,LEA DI,BLOCK,MOV CX,100,CMP SI,DI,JA T12,JB T21,JMP STOP,T12:CLD,JMP TRANS,T21:,ADD SI,99,ADD DI,99,STD,TRANS:REP MOVSB,STOP:RET,BEGIN ENDP,CODE ENDS,END BEGIN,;源操作数地址,;目的操作数地址,;数据长度,;比较源操作数和目的操作数所在地址大小,;源操作数在高地址,从低地址向高地址传送,;反之,地址减量传送,;若地址相等,不传送,;地址增量传送,;起始地址为传送的数据缓冲区最后一个字节,;对应的目的地址,;地址减量传送,;串传送,CX为0止,DATA SEGMENT,;S3_8,FIRST DB 90H,5FH,6EH,69H,SECOND DB 5 DUP(?),THIRD DB 5 DUP(?),FORTH DB 5 DUP(?),DATA ENDS,STACK SEGMENT STACK STACK,DB 100 DUP(?),STACK ENDS,CODE SEGMENT,ASSUME CS:CODE,SS:STACK,DS:DATA,ES:DATA,BEGIN PROC FAR,PUSH DS,XOR AX,AX,PUSH AX,MOV AX,DATA,MOV DS,AX,MOV ES,AX,;低位在前,696E5F90H,;左移两位,此时最高字节应为移出的两位,MOV AX,WORD PTRSI,MOV DX,WORD PTRSI+2,MOV BL,0,MOV CX,2,L2:CLC,SHR DX,1,RCR AX,1,RCR BL,1,DEC CX,JNZ L2,LEA DI,THIRD,MOV BYTE PTR DI,BL,MOV WORD PTR DI+1,AX,MOV WORD PTR DI+3,DX,;取低16位,;取高16位,;BL清零,存放移出的数据,;右移两次,;非循环右移,每次高位补0,;高位右移,移出的数据进入CF,;低位带CF循环右移,移出的数据进CF,;低位移出的数据进入BL,;右移CX次,;指向存放结果的区域,;放低位移出的部分,;放低16位,放高16位,MOV AX,0,MOV DX,0,SUB AX,WORD PTRSI,SBB DX,WORD PTRSI+2,LEA BX,FORTH,MOV BX,AX,MOV BX+2,DX,RET,BEGIN ENDP,CODE ENDS,END BEGIN,;求补码,计算机求补为0减去操作数,由于是32位求补,所以不能直接用指令NEG,;从低16位开始用0减,;高16位带借位用0减,;存放数据,在1000H单元中有一条二字节指令,JMP SHORT LAB,如果其中偏移量分别为30H,6CH,0B8H,则转向地址LAB的值分别为_,_,_。,EBH,XXH,1000H,127,128,指令后所给的补码为据转移指令,下一条指令,的相对距离。,1002H,1002H+30H=1032H,1032H,1002H+6CH=106EH,106EH,1002H+B8H=10BAH,1002H+FFB8H=0FBAH,0FBAH,下列指令中哪些有错误,A)MOV 1000H,1000H,B)MOV DS:1000H,1000H,C)MOV DS:1000H,1,D)MOV WORD PTR 1000H,1,E)MOV WORD PTR DS:1000H,1,F)MOV AX,0100H,A C D,设(,SP,),=1000H,(CS)=1FC0H,(IP)=2140H,则执行段间调用指令之后,堆栈段内,0FFEH,单元的内容是,_,。,C0H,执行下列程序段后,BX寄存器间址单元的内容是_。,ORG1FFFH,DB 4FH,50H,51H,MOVBX,1FFFH,INC BX,INC BX,DECBX,4FH,执行下面程序段后,AX中的内容是什么?,NUMDW?,NAMEDW10DUP(?),CNT EQU 10,LEN EQU$-NUM,MOVAX,LEN,16H,执行下面程序段后,(AL)=_。,MOVAX,10,SAL AL,1,MOVBX,AX,MOVCL,2,SAL AL,CL,ADD AX,BX,64H或100,假设ES段中有一个字符串12FG3LM5C,其名为ARRAY。下面的程序段,CLD,LEA DI,ES:ARRAY,MOVAL,G,MOVCX,9,REPNESCASB,HLT,执行后,CX,的值是,_,5,下列哪一条指令不合法?,A)IN AX,0278HB)RCR DX,CL,C)CMPSB D)RET 4,A)IN AX,0278H,为了 使MOV AX,VAR指令执行后,AX寄存器中的内容为4142H,下面哪一种数据定义会产生不正确的结果?,A)VAR DW 4142HB)VAR DW 16706,C)VAR DB 41H,42HD)VAR DW AB,C)VAR DB 41H,42H,假设,DST DW 1234H,5678H,执行,LES DI,DWORD PTR DST,指令后,,(DI)=_,1234H,下列指令中格式错误的是_。,A)SARAX,1B)LEABX,4BX,C)ADDAX,OFFSET BUFD)CMPDI,SI,D)CMPDI,SI,下列指令中能完成测试AL中最高位是否为1的指令是_。,A)CMP AL,81HB)TEST AL,80H,C)RCL AL,1D)ROR AL,1,B)TEST AL,80H,C)RCL AL,1,
    展开阅读全文

    开通VIP折扣优惠下载文档

    提示  咨信网声明:本文档由用户上传并分享,仅供学习交流、研究之用,未经授权,严禁复制、发行、汇编、翻译或网络传播等,侵权必究。

    咨信网小贴示:
    1、浏览或下载可查看了解,请点击【咨信网告知】。
    2、下载文件中如有侵权或不适当内容,将立即纠正。
    3、如果因为网速或其他原因下载失败请重新下载,重复下载[60天内]不扣币。
    4、开具发票登录电脑端申请,请点击【索取发票】。

    咨信网客服组:【微信客服】

    自信AI创作助手
    关于本文
    本文标题:第3章练习--微型计算机原理及应用.ppt
    链接地址:https://www.zixin.com.cn/doc/14629191.html

    Copyright ©2010-2026   All Rights Reserved  宁波自信网络信息技术有限公司 版权所有   |  客服电话:0574-28810668    微信客服:咨信网客服    投诉电话:18658249818   

    违法和不良信息举报邮箱:help@zixin.com.cn    文档合作和网站合作邮箱:fuwu@zixin.com.cn    意见反馈和侵权处理邮箱:1219186828@qq.com   | 证照中心

    12321jubao.png12321网络举报中心 电话:010-12321  jubao.png中国互联网举报中心 电话:12377   gongan.png浙公网安备33021202000488号  icp.png浙ICP备2021020529号-1 浙B2-20240490   


    关注我们 :微信公众号  抖音  微博  LOFTER               

    自信网络  |  ZixinNetwork