微型计算机结构与编程.ppt
《微型计算机结构与编程.ppt》由会员分享,可在线阅读,更多相关《微型计算机结构与编程.ppt(44页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、微型计算机结构与编程电子教案 Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必有希望。有生命必有希望前言前言技术发展技术发展课程概况课程概况主要参考书主要参考书 参考文献参考文献 3 5 13 第1章 计算机的基本结构与操作本章重点讲授的章节:1.1 数的表示方法1.2 无符号数1.3 有符号数1.6 微型计算机1.7 最简单的CPU 物理物理 逻逻 辑辑 高电平高电平 1 二进制数、十六进制数二进制数、十六进制数 低电平低电平 0 地址地址 电路(元件、引线)电路(元件、引线)运算、判
2、断运算、判断 1.1 数的表示方法数的表示方法1.1.1 位置表示法位置表示法 N=Nn-1 Nn-2 N1 N0 N-1 N-m位权:每一数位所表示的值位权:每一数位所表示的值基数:相邻位的位权之比基数:相邻位的位权之比 (基数为常数)基数为常数)N=Ai X ii=-mn-1基数基数 X (2/8/10/16)位权位权 X i进位制进位制 X 进制进制位值位值 0 X 1 数制转换数制转换X进制进制 十进制十进制 位权相加位权相加十进制十进制 X进制进制 减权定位减权定位 二进制二进制 十六进制十六进制 0 ,二进制二进制 八进制八进制 0 0 ,物理物理(高电平(高电平 1;低电平;低电
3、平0)逻辑(地址:逻辑(地址:十六进制数)十六进制数)1.2 无符号数无符号数X+Y N=0 Cn-1=1 有进位有进位X-Y=X+Y+1 =X+2n -Y N=1 Cn-1=0 有有借位借位 CF=N +Cn-1机器运算的操作机器运算的操作(无符号数(无符号数 有符号数补码)有符号数补码)一、两数相加一、两数相加两数相减两数相减被加数被加数加数加数和和被减数被减数减数减数差差N=1N=0COCIAiBiiCiCi-1XY一位全加器一位全加器三、三、状态标志状态标志SF 符号标志符号标志 7(15)OF 溢出标志溢出标志 OF=C7 C6(C15 C14)CF 进进(借借)位标志位标志 CF=
4、C7 N(C15 N)AF 半半(借借)进位标志进位标志 AF=C4 N PF 奇偶标志奇偶标志 PF=7 6 0ZF 零标志零标志 ZF=7 6 01.3 有符号数有符号数原码原码 符号位符号位+数值位数值位 X原原反码反码 X反反 补码补码X补补 绝对值绝对值 X X补补+1 X补补X补补+1X反反X补补X原原X原原X原原 X XX补补+1 X+1X 0X 01.3.1 原码表示法原码表示法补码补码X 0 X补补=X原原=|X|X补补=1101 1100例X反反X补补 X+36-360 0 1 0 0 1 0 00 0 1 0 0 1 0 00 0 1 0 0 1 0 01 1 0 1 1
5、 1 0 01 1 0 1 1 0 1 10 0 1 0 0 1 0 0 X=+1X +X补补=0 X补补=0-X =0-X补补=X补补+1X X X+1=2n=0符号数的机器运算(例)符号数的机器运算(例)十进制数十进制数 (+36)+(36)0 原码原码 0010 0100+1010 0100?补码补码 0010 0100+1101 1100 0000 0000 X1=+36 X2=36 计算计算 X1 +X21(2n)+380010 0110 0000 001038+361101 10100010 0100 1111 1110 -2补补1.3 有符号数有符号数原码原码 符号位符号位+数值
6、位数值位 X原原反码反码 X反反 补码补码X补补 绝对值绝对值 X X补补+1 X补补X补补+1X反反X补补X原原X原原X原原 X XX补补+1 X+1X 0X 01.3.1 原码表示法原码表示法X 补补=2n +X有符号数数的机器运算有符号数数的机器运算X 补补=2n +XY 补补+2n +Y=2n +X+Y=X +Y 补补 X Y 补补=2n +X+2n +Y=X补补+Y 补补=X补补+Y 补补+11.4.3 状态标志状态标志 (单字节单字节符号数的表示范围)0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 1 +10 0 0 0 0 0 1 0 +20 1 1 1 1 1 1
7、 1 +127 -1 1 1 1 1 1 1 1 1 -2 1 1 1 1 1 1 1 0-127 1 0 0 0 0 0 0 1-128 1 0 0 0 0 0 0 0 -128+127溢出溢出有符号数运算结果超出其表示范围有符号数运算结果超出其表示范围1.有符号数的表示范围有符号数的表示范围单字节数单字节数 128 127双字节数双字节数 32 768 32 7672.符号扩展:符号位向左重复至所需位数符号扩展:符号位向左重复至所需位数63补补 0011 1111 0000 0000 0011 11118位位16位位63补补 1100 0001 1111 1111 1100 0001溢出的
8、机器判断双高位判溢出:OF=C7 +C6条件判断与条件转移条件判断与条件转移例例 将将AL中补码数的绝对值送入中补码数的绝对值送入AHAL0?NYNS1?SUB AL,0AL-0 ALY JNS NEXTAL+1 AL NEG ALAL AHNEXT:MOV AH,AL条件转移指令对状态标志进行判断条件转移指令对状态标志进行判断满足测试条件时转移至指令规定的目标地址满足测试条件时转移至指令规定的目标地址 取取 补补AL AH NEXT1.5 BCD码与码与ASCII码码BCD码码 用用4位二进制数表示位二进制数表示1位十进制数位十进制数ASCII码码 标准信息交换码标准信息交换码0 30H A
9、 41H9 39H F 46H 。ASCII码码 键入键入 ,7,5,(37H)(35H)BCD07H 05H 75H B4BH键入键入 ,8,4,(38H)(34H)08H 04H 84H 54H显示显示 :显示显示 +显示显示 =00H 01H05H 09H 01H 59H 9FH显示显示 ,1,5,9,(31H)()(35H)()(35H)37H0FH举例举例-64H 3BH运算电路运算电路 N=0 A+BN=1 A-BNNA7A6A0QQDCpQQDCpQQDCpQQDCpQQDCpQQDCpC7C6C5C0760B7B6B0B7B6B0二二、运算电路与运算器、运算电路与运算器 NNA
10、7A6A0QQDCpQQDCpQQDCpQQDCpQQDCpQQDCpC7C6C5C0760B7B6B0B7B6B0补码运算电路补码运算电路EAEvW0W6W7BUSLACLKLBCLKEALBCLKEvLAADD A,A三、三、状态标志状态标志SF 符号标志符号标志 7(15)OF 溢出标志溢出标志 OF=C7 C6(C15 C14)CF 进进(借借)位标志位标志 CF=C7 N(C15 N)AF 半半(借借)进位标志进位标志 AF=C4 N PF 奇偶标志奇偶标志 PF=7 6 0ZF 零标志零标志 ZF=7 6 01.4 运算电路运算电路W0W6W7BUSLACLKLBCLKNNA7A6
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微型计算机 结构 编程
限制150内