
汇编
Tom098
工作20年的IT老鸟,做过开发,也做过技术支持,丰富操作系统、网络等IT infurstructure 方面实战经验。精通Java/J2EE技术体系以及Linux下用户空间c编程。下一步该如何走? AI、大数据?
展开
-
计算机有符号数为什么采用补码表示
两个原因:1. cpu对二进制采用基本的加减法,比如以下两个有符号数相加,如果采用补码的方式: (+10) 00001010 +(-20)11101100--------------------------- 11110110结果是-10。而如果采用反码的方式(就是左边最高位代表正负),如果让cpu进行简单的相加计算,那下边的计算结果就不是-10了,而是-30了。那如果像得到正确的结果,可能还需要修改cpu的硬件设计来满足有符号数(补码)表示的计算...原创 2020-08-18 16:35:57 · 3966 阅读 · 0 评论 -
汇编笔记
1. cpu通过地址总线,数据总线,控制总线与外界通讯2. 段地址*16 + 偏移地址等于物理地址。8086的每个段最大64k,地址总线是20位,最大寻址空间是1M。因为寄存器只有16位,所以采用段地址寄存器+偏移量寄存器一起来实现物理寻址。段地址并不是简单的将内存分段。同一个物理地址,可以是不同的段地址*16+偏移地址得到,只要能得到物理地址就ok。3.cpu会将物理内存,显卡,网卡,主板上的ROM上的内存统一编址。而非各自有独立的地址编址。...原创 2020-08-11 18:13:11 · 103 阅读 · 0 评论