微机原理与接口技术第四章重点.ppt

  1. 1、本文档共151页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微机原理与接口技术第四章重点

* * 第20节 * 第21节 * 第22节 * 第24节 * 第25节 * 第23节 * 第26节 微机原理及接口技术 5.二进制→ BCD 十六位二进制数转换成BCD码。 方法1: 找出二进制数中所包含的10000, 1000,100,10的个数,即BCD码。 方法2: 二进制数B B=bm-1× 2m-1+ ┄ +b1 × 21+b0 = (┅(bm-1×2+bm-2) × 2+ ┅ +b1) × 2+b0 初值 B=0,i=m-1 B=B×2+bi i=i-1 结束条件:i<0 乘法和加法用十进制运算,结果为BCD码。 微机原理及接口技术 例4-15:采用方法1,16位二进制→5位非压缩BCD码 (2) mov ax,bnum lea bx,a_strg mov dl,0 ;计数清0 说明:(1)数据段 bnum dw 270fh ;16位二进制数 a_strg db 5dup(?) ;5个单元存BCD码 again1:sub ax,2710h js next1 inc dl jmp again1 next1:…. 万位 包含10000的个数 10000 处理1000,100,10 减10000 微机原理及接口技术 若程序中采用除法指令,即: mov dx,0 mov ax,bnum mov cx,10000 div cx xchg ax,dx 被除数 二进制数 商(BCD码)在dx,余数在ax 除数10000 二进制数 微机原理及接口技术 例4-16:采用方法2, 16位二进制→4位压缩BCD码(≤9999) 说明: 输入:DX放16位二进制数 输出:CF=0,AX=4位压缩BCD码 CF=1,转换数9999,DX不变 btobcd proc far cmp dx,9999 jbe tran stc jmp exit tran: 9999 9999,置CF=1,退出 微机原理及接口技术 tran:mov ax,0 mov cx,16 again:clc rcl dx,1 adc ax,ax daa loop again clc exit:ret btobcd endp 16位 结果(BCD)清0 循环左移bi→CF B×2+bi 十进制调整 ax中为BCD 返回 28 微机原理及接口技术 七、字符串处理程序 字符:ASCII码 说明: (1) ASCII码数字、字母形成一个有序序列: 0~9:30H ~ 39H A~Z:41H ~ 5AH a~z:61H ~ 7AH (2) 一些I/O装置(键盘,显示器,打印机)采 用ASCII码传送。 (3) 常用的控制字符:0AH 换行(LF) 0DH 回车(CR) 微机原理及接口技术 1.确定字符串长度 字符串长度不定,以某个特定字符为结束符。 例4-17:从头搜索字符串的结束符,统计长度。 (1) 数据段 data segment string db ‘abcduvwxyz’,0dh ll db ? cr equ 0dh data ends 字符串string cr:结束符 串长度放ll 单元 (2) 堆栈段 stack segment para stack

文档评论(0)

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

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

1亿VIP精品文档

相关文档