div
被除数 ax dx(高16位)ax(低16位)
结果 al(商)ah(余数) ax(商)dx(余数)
mul 相乘2个数位数必须相同
8位时 乘法的一个数默认存在ah中
16位时 乘法的一个数默认存在ax中
结果:8位 结果存在ax中
16位 结果高位存在dx中 地位存在ax中
乘法除法的主要结果(除法的商)都是先存在低位,低位存完才能存在高位。 如果是32位 那么先存在ax 高位存在d...


- [wsrf] 楼上说的很对,如果没有好的思路,也可以一项一项的来实现吗,就像博主的程序一样,这样虽然有点啰嗦,但是 03/18 20:31
- [bslg123] 这本书我看了三遍,课设一是第一次看就写,当时也是花了好几天,虽然写出来了,也显示正确,但是程序太糟糕 03/18 17:02
- [ghi] 是啊 我也是在做课设一的时候卡住了 呵呵 然后就放下了 最近想做的时候 发现前面的知识都忘记了 03/06 18:11
- [mouse] 尽可能的按照前言提到的两个必须来,要不很容易觉得很难不好在继续下去了~ 这个程序也是课设一的基 03/06 09:52
- [lwbfq] 给博主打打气 呵呵 08/07 15:49
- [ghi] 哎 这个程序终于被我搞定了 心情很好 写的时候有的细节没有注意到 就说那个loop s 前面要 08/07 14:44
- [xiaochong] 确实如此,博主继续! 08/03 22:33
- [xiaochong] 总结的不错,不过这句话“乘法除法的主要结果(除法的商)都是先存在低位,低位存完才能存在高位”应该是, 08/03 22:31
- [younggay] mov es:[bp],cx ;此处用cx 节省了一行代码借鉴mouse 本来我用的ax赋值的 08/02 10:33
- [游客] 嗯,继续努力。规范自己的程序,也是很有必要的一项工作,一可以让自己对程序的逻辑更加清晰,二是可以对知 08/02 09:51
[2008-08-03 15:24] 乘法除法总结
阅读全文 |
评论次数(1) |
浏览次数(728) |
所属类型(学习笔记)
[2008-07-06 16:32] 第9章 知识点
操作符offset
功能是取得标号的偏移地址
assume cs:code
codesg segment
start: mov ax,offset start ;相当于mov ax,0
s: mov ax,offset s ;相当于mov ax,3
codesg end
end start
jmp 指令
cpu在执行jmp指令的时候并不需要转移的目的地址 而是包含的转移的位移。
jmp short 标号
实现的是:ip=ip+8位位移
(1)8位位移=标号处的地址-jmp指令后的第一个字节的地址
(2)short知名...
功能是取得标号的偏移地址
assume cs:code
codesg segment
start: mov ax,offset start ;相当于mov ax,0
s: mov ax,offset s ;相当于mov ax,3
codesg end
end start
jmp 指令
cpu在执行jmp指令的时候并不需要转移的目的地址 而是包含的转移的位移。
jmp short 标号
实现的是:ip=ip+8位位移
(1)8位位移=标号处的地址-jmp指令后的第一个字节的地址
(2)short知名...
阅读全文 |
评论次数(1) |
浏览次数(399) |
所属类型(学习笔记)
[2008-05-19 00:09] 疑问1
在看书的第6章的时候遇到了1个问题
不懂 不知道是什么问题
如图片所示
ds= 0b2d 怎么说程序是从0b3d 开始存放的呢?
这个是第6章的第一节出现的问题......
不懂 不知道是什么问题
如图片所示
ds= 0b2d 怎么说程序是从0b3d 开始存放的呢?
这个是第6章的第一节出现的问题......
阅读全文 |
评论次数(3) |
浏览次数(395) |
所属类型(学习笔记)
[2008-03-31 21:03] 一个建议
做检测题的时候做完了 能给出正确的答案吗?
我做了几次 都没做对
5555555555
都不知道哪里出的错误
很盲目的~~!...
我做了几次 都没做对
5555555555
都不知道哪里出的错误
很盲目的~~!...
阅读全文 |
评论次数(3) |
浏览次数(399) |
所属类型(学习笔记)
[2008-03-17 22:31] 3.1--3.5
cpu中用 16位寄存器来存储一个字
内存单元是字节单元 一个单元存放一个字节
一个字用2个地址连续的内存单元来存放
字单元:存放一个字型数据 的内存单元,由两个地址连续的内存单元组成
将起始地址为n的字单元称为n地址字单元
8086cpu中有个DS寄存器 通常用来存放要访问数据的段地址
读取10000H单元的内容
MOV BX,1000H
MOV DS,BX
MOV AL,[0]
MOV 指令: 1.将数据直接传送到寄存器 2.将一个寄存器中的内容送入另一个寄存器 3 将一内存单元中的内容送入一个寄存器中
格式 MOV 寄存器名,内存地址单元地址...
内存单元是字节单元 一个单元存放一个字节
一个字用2个地址连续的内存单元来存放
字单元:存放一个字型数据 的内存单元,由两个地址连续的内存单元组成
将起始地址为n的字单元称为n地址字单元
8086cpu中有个DS寄存器 通常用来存放要访问数据的段地址
读取10000H单元的内容
MOV BX,1000H
MOV DS,BX
MOV AL,[0]
MOV 指令: 1.将数据直接传送到寄存器 2.将一个寄存器中的内容送入另一个寄存器 3 将一内存单元中的内容送入一个寄存器中
格式 MOV 寄存器名,内存地址单元地址...
阅读全文 |
评论次数(2) |
浏览次数(419) |
所属类型(学习笔记)
[2008-03-12 15:12] 2.9--2.12
8086cpu有4个段寄存器:CS DS SS ES
CS和IP 是两个最关键的寄存器
CS是代码段寄存器 IP为指令指针寄存器
段寄存器*16+指令指针寄存器=物理地址
8086cpu读取、执行指令的工作原理:
cs和ip送到地址加法器
在地址加法器中执行cs*16+ip
物理地址通过总线送到输入输出控制电路
输入输出控制电路将物理地址送上地址总线
从所在的地址读取的指令通过数据总线被东如cpu
输入输出控制电路将机器指令送入指令缓冲器
读取一条指令后ip的值自动增加 使cpu可以读取下一条指令
在此之后指令缓冲器中的指令被执行
...
CS和IP 是两个最关键的寄存器
CS是代码段寄存器 IP为指令指针寄存器
段寄存器*16+指令指针寄存器=物理地址
8086cpu读取、执行指令的工作原理:
cs和ip送到地址加法器
在地址加法器中执行cs*16+ip
物理地址通过总线送到输入输出控制电路
输入输出控制电路将物理地址送上地址总线
从所在的地址读取的指令通过数据总线被东如cpu
输入输出控制电路将机器指令送入指令缓冲器
读取一条指令后ip的值自动增加 使cpu可以读取下一条指令
在此之后指令缓冲器中的指令被执行
...
阅读全文 |
评论次数(4) |
浏览次数(469) |
所属类型(学习笔记)
[2008-03-10 12:40] 2.4-2.8 检测点2.2
cpu访问内存单元时要给出内存单元地址 每个内存单元在这个空间都有唯一的地址 这个地址叫做物理路径
8086是 16位结构的cpu 有下面几个特性:
1.运算器一次最多处理16位的数据
2.寄存器的最大宽度为16位
3.寄存器和运算器之间的通路为16位
也就是说 8086能够一次性处理传输暂时存储的信息的最大长度是 16位的。
8086cpu有20位地址总线 可以传送20位地址 达到1M的寻址能力
8086cpu采用在内部用两个16位地址合成的方法来形成一个20位的物理地址
当 8086cpu要读写内存时“
1.cpu提供2个16位的地址一个称为段地址 一个称为偏移地...
8086是 16位结构的cpu 有下面几个特性:
1.运算器一次最多处理16位的数据
2.寄存器的最大宽度为16位
3.寄存器和运算器之间的通路为16位
也就是说 8086能够一次性处理传输暂时存储的信息的最大长度是 16位的。
8086cpu有20位地址总线 可以传送20位地址 达到1M的寻址能力
8086cpu采用在内部用两个16位地址合成的方法来形成一个20位的物理地址
当 8086cpu要读写内存时“
1.cpu提供2个16位的地址一个称为段地址 一个称为偏移地...
阅读全文 |
评论次数(2) |
浏览次数(411) |
所属类型(学习笔记)
[2008-03-08 16:33] 2.1-2.3检测点2.1
3月8日笔记
今天开始第2章的学习了 呵呵
第二章 寄存器(cpu工作原理)
总线分内外两种
内部总线实现cpu内部各个器件之间的联系
外部总线实现cpu和主板上其他器件的联系
在cpu中:运算器进行信息处理,寄存器进行信息存储,控制器控制各种器件进行工作,内部总线连接各种器件 在他们之前进行数据的传送。
cpu中主要部件是寄存器 通过改变各种寄存器中的内容来实现对cpu的控制
8086cpu有 14个寄存器 分别是AX BX CX DX SI DI SP BP IP CS SS DS ES PSW
8086CPU的寄存器都是 16位的 可以存放2个...
今天开始第2章的学习了 呵呵
第二章 寄存器(cpu工作原理)
总线分内外两种
内部总线实现cpu内部各个器件之间的联系
外部总线实现cpu和主板上其他器件的联系
在cpu中:运算器进行信息处理,寄存器进行信息存储,控制器控制各种器件进行工作,内部总线连接各种器件 在他们之前进行数据的传送。
cpu中主要部件是寄存器 通过改变各种寄存器中的内容来实现对cpu的控制
8086cpu有 14个寄存器 分别是AX BX CX DX SI DI SP BP IP CS SS DS ES PSW
8086CPU的寄存器都是 16位的 可以存放2个...
阅读全文 |
评论次数(3) |
浏览次数(346) |
所属类型(学习笔记)
[2008-03-07 15:43] 回来了 回来的第一天笔记
前一段时间一直在做C语言的课程设计
就没有时间来学汇编
呵呵 这下好了 汇编继续
1.14----各类存储器芯片
存储器从读写属性上能分为两类:随机存储器(RAM)[带点存储]和只读存储器(ROM)[只能读不能写入]
1.主随机存储器 用于存放供cpu使用的决大部分程序和数据,一般又两个位置上的RAM组成。 装在主板上的RAM和插在扩展插槽上的RAM。
装有BIOS的ROM
2.BIOS上由主板和各类接口卡厂商提供的软件系统。
可以通过它利用该硬件设备进行最基本的输入和输出
在主板和某些接口卡桑插有存储相应BIOS的ROM
例如主板上的ROM存储着主板的BIOS...
就没有时间来学汇编
呵呵 这下好了 汇编继续
1.14----各类存储器芯片
存储器从读写属性上能分为两类:随机存储器(RAM)[带点存储]和只读存储器(ROM)[只能读不能写入]
1.主随机存储器 用于存放供cpu使用的决大部分程序和数据,一般又两个位置上的RAM组成。 装在主板上的RAM和插在扩展插槽上的RAM。
装有BIOS的ROM
2.BIOS上由主板和各类接口卡厂商提供的软件系统。
可以通过它利用该硬件设备进行最基本的输入和输出
在主板和某些接口卡桑插有存储相应BIOS的ROM
例如主板上的ROM存储着主板的BIOS...
阅读全文 |
评论次数(1) |
浏览次数(320) |
所属类型(学习笔记)
[2008-02-25 23:54] 第四天笔记
开始上课了 今天小小的偷个懒 呵呵 就把检测题在看看 再就看了一页书 电子书看的不舒服 准备买本真书
1.11-1.13
主板上有核心器件和主要器件 这些器件通过总线(地址总线、数据总线、控制总线)相连 器件有:cpu、存储器、外围芯片组、扩展插槽(上有内存条和各类接口卡)
所有可用可用程序控制其工作的设备 都是受cpu的间接控制的 如显示器等 直接控制这些设备工作的是插在扩展槽上的接口卡 扩展槽和cpu通过总线相连 以实现cpu对接口卡的控制 从而实现对外设的间接控制 简单的说 就是cpu通过总线向接口卡发送命令,接口卡根据c...
1.11-1.13
主板上有核心器件和主要器件 这些器件通过总线(地址总线、数据总线、控制总线)相连 器件有:cpu、存储器、外围芯片组、扩展插槽(上有内存条和各类接口卡)
所有可用可用程序控制其工作的设备 都是受cpu的间接控制的 如显示器等 直接控制这些设备工作的是插在扩展槽上的接口卡 扩展槽和cpu通过总线相连 以实现cpu对接口卡的控制 从而实现对外设的间接控制 简单的说 就是cpu通过总线向接口卡发送命令,接口卡根据c...
阅读全文 |
评论次数(1) |
浏览次数(338) |
所属类型(学习笔记)