![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
汇编语言
arrow00009999arrow
这个作者很懒,什么都没留下…
展开
-
汇编从0开始(1)
1.什么是机器指令?这些0和1组成二进制数字2.二进制和机器语言(机器指令的集合)的关系?二进制可以描述机器指令3.机器指令和汇编指令的关系?通过编译器可以直接翻译,也即,一一对应的关系4.计算机那个部件,执行机器指令? CPUwinXP 查看二进制 运行-->command-->debug-->-u原创 2016-11-07 13:05:36 · 433 阅读 · 0 评论 -
汇编从0开始(7)
指令执行过程1. CPU从cs:ip中读取指令,并将它们存放到指令缓存器中2. IP=IP+所读指令的字节数3. 执行指令缓存器中的内容,回到步骤1重复这个过程原创 2016-11-07 15:31:43 · 202 阅读 · 0 评论 -
汇编从0开始(6)
寄存器汇编程序员通过汇编指令来修改寄存器中的内存,来控制CPU及整个计算机winXP 查看汇编指令 运行-->command-->debug-->-r 就可以查看寄存器AX (AH,AL)BX (BH,BL)CX (CH,CL)DX (DH,DL)通用寄存器,一般是存放数据用的,(AH和AL……)都是独立寄存器最大值 FFFFH 0到6原创 2016-11-07 14:18:43 · 397 阅读 · 0 评论 -
汇编从0开始检测点(2)
1.给定段地址为0001H,那么只通过偏移地址变化来寻址,CPU寻址范围是 到 ?2.有一数据存放的内存20000H单元中,现在给段地址a,如果只用偏移地址找到20000H,那么段地址a应该满足条件是最小——最大——1.0001H*10H+(0~FFFFH)2.a*10H+(0~原创 2016-11-07 14:52:22 · 190 阅读 · 0 评论 -
汇编从0开始(5)
WINXP 开始-->运行 -->command --> debug 按d e(表示修改内存) B800:0100回车CPU通过内存读写控制各个部件1.什么ROM?什么RAM?ROM: 只能读,不需原创 2016-11-07 14:04:17 · 205 阅读 · 0 评论 -
汇编从0开始(4)
地址线:1根地址线只能表示0和1,要表示1Byte,至少需要8根地址线数据线:1根数据线只能表示0和1,要表示1Byte,至少需要8根地址线控制线:1根控制线只能表示0和1,要表示1Byte,至少需要8根地址线CPU通过这3类线来控制计算机原创 2016-11-07 13:29:02 · 250 阅读 · 0 评论 -
汇编从0开始检测点(1)
1.1个CPU的寻址能力为8KB,那么它的地址总线宽为?2.1KB的存储器有多少个存储单元,存储编号从 到 ?3.1KB的存储单元可以存储 bit, Byte?4.1GB,1MB,1KB分别是 Byte?原创 2016-11-07 13:35:05 · 235 阅读 · 0 评论 -
汇编从0开始(3)
内存编号:例如 0 1 2 3 4 5 6 7一根地址线只有0或1地址线的数量决定了能够表示多少个地址1.什么叫寻址能力?地址线决定了CPU能够找到多少个地址(字节)原创 2016-11-07 13:24:33 · 282 阅读 · 0 评论 -
汇编从0开始(2)
1.机器指令(汇编指令)和数据存放位置?内存中(注意,内存条只是内存的一部分,实际上每个硬件都自己的内存)2.机器指令(汇编指令)和数据是以什么形式存在的?二进制3.内存(存储器编号)是怎么算的?从零开始的4.内存的计量单位?1Byte=8bit1KB=1024Byte1MB=1024KB1GB=1024MB原创 2016-11-07 13:15:14 · 241 阅读 · 0 评论 -
汇编从0开始(8)
debug调试工具WINXP 开始-->运行---->cmd-->debuga:逐行汇编;u:反汇编;t:逐行执行命令;d:显示一定内存单元内容,再次输入将在原显示内容上继续显示下面内存的内容;q:退出debug回到dos状态;r:改变或显示一个或多个寄存器的内容;n:命名文件;w:将已命名文件写入磁盘;l:将程序装载进内存。原创 2016-11-07 15:47:40 · 259 阅读 · 0 评论