10-13下作业第3章(2013.9.26微机)辩析.ppt

  1. 1、本文档共81页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
本次课内容 第二章习题课 第二章小结 (课件8) 综合设计题 (课件8-下次课提问) 大小写转换 (课件8-下次课提问) 作业讲解 第3章 总线 总线概述 内总线 PC/XT总线 (8088系统总线) 外总线 5-作业 1.书72页题2.16 2.书72页题2.18 3.将DX.BX中32位数值右移四位 4.将两无符号数AX、BX的较小值放CX 5.编程实现若寄存器DX高4位=0,使AX=0;否则使AX=-1 准备下次课提问的题 5-作业1答案 mov cx,4000h ;设置循环次数16KB=4000H ;设置循环初值DS:[SI]指向数据段源缓冲区开始40000H=4000H(DS)×16+0(SI) mov ax,4000h mov ds,ax mov si,0 ;设置循环初值ES:[DI]指向附加段目的缓冲区开始A0000H=A000H(ES)×16+0(DI) mov ax,0a000h mov es,ax mov di,0 again: mov al,[si] ;循环体:实现数据传送 mov es:[di],al ;每次传送一个字节 movsb inc si ; SI和DI指向下一个单元 inc di loop again ;循环条件判定-循环次数减1,不为0转移(循环) hlt 2.书72页题2.18 (统计内存40000H开始的16KB单元中为字符’A’个数,结果存放在DX中) mov cx,4000H ;设置循环次数16KB=4000H mov si,0 ;设置循环初值:SI 指向数据段源缓冲区开始 物理地址40000H= 段基地址(DS)4000H*16+偏移地址(SI)0000H mov ax,4000H mov ds,ax mov dx,0 ;dx存放结果,初值为0 next1: cmp byte ptr [si],‘A’ ;循环体每次比较一个字节‘A’ jnz next2 inc dx next2: inc si ;SI指向下一个单元 loop next1 ;循环条件判定:循环次数减1,不为0转移(循环) done: hlt 5-作业3答案 3.将DX.BX中32位数值右移四位 MOV CX,4 NEXT: SHR DX,1 RCR BX,1 LOOP NEXT HLT 4.将两无符号数AX、BX的较小值放CX cmp ax,bx ;比较AX和BX jnc next ;若AX≥BX,转移 xchg ax,bx ;若AX<CX,交换 next: mov cx,bx hlt 5.编程实现若寄存器DX高4位=0,使AX=0;否则使AX=-1 test dx,0f000h ;测试dx高4位=0 jz next ;相等,转移 mov ax,-1 ;不相等,令AX=-1 jmp done ;无条件转移指令 next: mov ax,0 ;相等的处理:令AX=0 done: hlt -------------------------------------------------- mov ax,0 test dx,0f000h jz next ;条件满足(DX高4位全为0),转移 mov ax,-1 ;条件不满足 next: hlt 6-作业 1.描述DB的功能? 伪指令BUF DW 1, ‘23’,?, 4 dup(5)执行后,写出BUF开始内存单元的内容 2.按照如下要求定义变量 (1) s11为11的常量 (2) s22为字符串变量OK (3) s33表示字符串OK (4) s44为用十六进制数表示的字节变量44

文档评论(0)

2226657222 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档