您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > IBM-PC汇编语言程序设计-第一章
1第一章基础知识数制数制之间的转换运算数和字符的表示2预备知识22=424=1628=256210=1024220=10485761K=210=1024(Kilo)1M=1024K=220(Mega)1G=1024M=230(Giga)1个二进制位:bit(比特)8个二进制位:Byte(字节)1Byte=8bit2个字节:Word(字)1Word=2Byte=16bit31.数制十进制:基数为10,逢十进一12.34=1×101+2×100+3×10-1+4×10-2二进制:基数为2,逢二进一11012=1×23+1×22+1×20=1310十六进制:基数为16,逢十六进一1001,0001,1000,01119187=9×163+1×162+8×161+7×160八进制:基数为8,逢八进一4数制基数数码二进制Binary20,1八进制Octal80,1,2,3,4,5,6,7十进制Decimal100,1,2,3,4,5,6,7,8,9十六进制Hexadecimal160,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F5二进制十进制1011B=11D降幂法除法例:27D=?B2711331-----16842111011∴27D=11011B2.数制之间的转换6二进制十六进制001101011011111135BF∴0011,0101,1011,1111B=35BFHA19C1010000110011100∴A19CH=1010,0001,1001,1100B7十六进制十进制BF3CH=11163+15162+3161+12160降幂法除法例:399D=?H39914315---25616118F∴399D=18FH8算术运算二进制加法规则乘法规则0+0=000=00+1=101=01+0=110=01+1=0(进位1)11=1十六进制05C3H3D25H+3D25H-05C3H42E8H3762H3.运算(算术运算和逻辑运算)9逻辑运算(按位bit操作)“非”运算(NOT)AA0110“与”运算(AND)ABAB000010100111“异或”运算(XOR)ABAB000011101110“或”运算(OR)ABAB00001110111110例:X=00FFHY=5555H,求Z=XY=?X=0000000011111111BY=0101010101010101BZ=0101010110101010BZ=55AAH114.数和字符的表示数(机器数)的表示:计算机中的数用二进制表示,数的符号也用二进制表示。机器字长:指参与运算的数的基本位数,标志着计算精度,一般是字节的整数倍(8位、16位、32位等)。假设机器字长n为8位76543210符号位数值位假设机器字长n为16位符号位数值位1514131211109876543210符号位=0表示正数符号位=1表示负数12常用表示法——原码反码补码原码表示法:符号+绝对值例:n=8bit[+3]原码=0000,0011=03H[-3]原码=1000,0011=83H[+0]原码=0000,0000=00H[-0]原码=1000,0000=80H0的表示不唯一反码表示法:正数的反码同原码,负数的反码数值位与原码相反例:n=8bit[+5]反码=0000,0101=05H[-5]反码=1111,1010=FAH[+0]反码=0000,0000=00H[-0]反码=1111,1111=FFH0的表示不唯一13补码表示法:IBM-PC采用补码表示法正数的补码:同原码[+1]补码=00000001=01H[+127]补码=01111111=7FH[+0]补码=00000000=00H负数的补码:(1)写出与该负数相对应的正数的补码(2)按位求反(3)末位加一例:机器字长8位,[-46]补码=?[46]补码=001011101101000111010010=D2H机器字长16位,[-46]补码=FFD2H按位求反末位加一14[-1]补码=11111111=FFH[-127]补码=10000001=81H[-0]补码=00000000=00Hn位补码的表数范围:-2n-1N2n-1-1n=8-128N127n=16-32768N3276715n位二进制补码的表数范围十进制二进制十六进制十进制十六进制n=8n=16+127011111117F+327677FFF+126011111107E+327667FFE......……...+20000001002+20002+10000000101+100010000000000000000-111111111FF-1FFFF-211111110FE-2FFFE......……...-1261000001082-327668002-1271000000181-327678001-1281000000080-32768800016补码的加法和减法求补运算:对一个二进制数按位求反、末位加一[X]补码[-X]补码[X]补码加法规则:[X+Y]补码=[X]补码+[Y]补码减法规则:[X-Y]补码=[X]补码+[-Y]补码补码减法可转换为补码加法符号位参加运算,能自动得到正确结果。无符号整数:表数范围0N2n-1n=80N255n=160N6553517字符的表示ASCII码:用一个字节来表示一个字符,低7位为字符的ASCII值,最高位一般用作校验位。例:‘A’41H‘a’61H‘1’31H换行0AH回车0DH空格20H18第一章作业Page11~121.1~1.8
本文标题:IBM-PC汇编语言程序设计-第一章
链接地址:https://www.777doc.com/doc-7767823 .html