摘要:
BCD码是表示十进制数的,非压缩BCD码是用8位表示的,其实只用低4位,高4位全为0。例如,十进制数36,用非压缩BCD码表示为:0000 0011 0000 0110 ,这是两个字节。压缩BCD码,就把高4位的0省掉了,用一个字节表示两个BCD码了。还是,十进制数36,用压缩BCD码表示为:001 阅读全文
摘要:
就是目标地址传送指令: 将一个近地址指针写入到指定的寄存器。格式:LEA reg16,mem16其中reg16必须是一个16位通用寄存器,mem16必须是一个存储器,执行这个指令后,就将mem16所指的16位偏移地址传送reg16中。比如: LEA AX,BUF就是将存储器中BUF所指的地址传送给A 阅读全文
摘要:
cs是值cpu执行的当前指令的段地址,ds是数据开始的段地址。 CS是告诉CPU,去哪个位置找内容当成指令去执行;DS是告诉CPU,去哪个位置找内容当成数据被使用。 datastring =ds codestring=cs 用到DS的例子: MOV AX,[100H] 这句指令的意思就是把地址[10 阅读全文
摘要:
在8086存储器系统中,20位地址总线的地址是物理地址。但是由于8086内部寄存器都是16位的,用16位寄存器直接访问20位存储器空间显然不可能,所以8086CPU使用了存储器分段的办法。这样内存一个20位的物理地址就由段地址(16位)和段内偏移地址(16位)组成,合成物理地址的方法是:将段地址的1 阅读全文