1.内存与端口
1)cpu通过地址总线将地址信息发出
2)pu通过控制总线发出内存(端口)读(写)命令,选中存储器(端口所在)芯片,通知它,将要从中读(写)数据。
3)储器(端口所在芯片)将内存单元(端口中)的数据通过数据线送入cpu
注意!
in和out指令中,智能用al或ax来存放读入或发送的数据
2.cmos ram芯片
芯片特征:
1)个时钟和1个128存储单元的存储器
2)电池供电,所以关机后信息不丢失
3)钟占0-0d单元,其余保存系统信息
4)2个端口,70h(地址端口)和71h(控制端口),读和写都分2步
3.shl(向左移动)和shr(向右移动)
特...
- [a88510] 其实你可以理解为,就是一个压入,一个弹出 03/09 12:11
- [suixin] 你要把这些说明去掉就可以了 02/12 14:55
- [suixin] 我试过了 可以呀 02/12 14:53
- [waiwai] 这程序不能通过编译,你没试过吗? 02/02 21:50
- [suixin] 不对,好像除了范逸之的其他的买不到了。我在网上买了很长时间还是没有 01/08 15:50
- [suixin] 晕了我是转载的现在这些都买不到了 01/08 15:47
- [waiwai] 找本VB好书还真难,麻烦给我发个吧...... bzj781129@sina.com 01/08 15:43
- [游客] 涉及push pop时一定要定义堆栈,经验!!很重要!! 01/06 22:43
- [regex] 还有一点非常重要,当栈空时,SS:SP指向栈空间最高地址单元的下一个单元。 01/01 00:27
- [regex] 第三章真的非常重要 01/01 00:25
- [suixin] 对不起我还没学到哪里有很多伪指令不认识等我学的差不多的时候我再给你弄吧,先不好意思了 01/03 11:54
- [游客] 你好,我搜了一个汇编程序,很长,你能帮忙写点注释吗? DATA SEGMENT 01/02 11:19
- [kevin812566059] 你好!我也想学习汇编。我前几天报名的,在这个网上学习的步骤是怎么样的?我怎么找不到什么作业啊?应该看 12/29 20:49
- [zouhehui] 真的,我相信一段时间以后你在汇编上的造诣是不可估量的! 11/30 22:21
- [zouhehui] 从你写的章末总结就看的出来你是一个非常细心,毅力很强的高手,很高兴认识你,我现在还是一只菜鸟,以后多 11/30 21:49
- [zouhehui] 你好,我也刚刚学汇编,我也想交一些朋友大家公共学习,希望我能成为你的朋友! 11/29 12:05
[2010-03-21 21:49] 第十四章 端口
阅读全文 |
评论次数(0) |
浏览次数(580) |
所属类型(每章总结)
[2010-02-28 20:16] 第十三章 int指令
一.供应用程序调用的中断例程
二.bios和dos所提供的中断例程======>
=>1.cpu加电,初始化cs:ip=>0ffff:0
2.执行硬件系统检测和初始化程序
3.入口地址登记在中断向量表
4.调用int 19h,惊喜系统引导
5.dos启动,将其提供的中断例程装入内存,并建立中断向量
三。应用(几个例子)
1.置光标
2.在光标位置显字符功能
四。1.ah,传递内部子程序的编号
2.al,返回值
3.bh,显示缓冲区页号
4.bl,颜色属性
5.dh,行号
6.dl,列号
7....
二.bios和dos所提供的中断例程======>
=>1.cpu加电,初始化cs:ip=>0ffff:0
2.执行硬件系统检测和初始化程序
3.入口地址登记在中断向量表
4.调用int 19h,惊喜系统引导
5.dos启动,将其提供的中断例程装入内存,并建立中断向量
三。应用(几个例子)
1.置光标
2.在光标位置显字符功能
四。1.ah,传递内部子程序的编号
2.al,返回值
3.bh,显示缓冲区页号
4.bl,颜色属性
5.dh,行号
6.dl,列号
7....
阅读全文 |
评论次数(0) |
浏览次数(723) |
所属类型(每章总结)
[2010-02-28 20:02] 第十二章 内中断
1.除法错误 (:0)
内中断: 2.单步执行 (:1)
3.执行into指令 (:4)
4.执行int指令 (:n)
传给cpu 执行
中断类型码(标识中断源)=========> cpu ========>
中断过程==========>中断处理程序
|<====================|
中断处理程序起始地址写入入口地址
...
内中断: 2.单步执行 (:1)
3.执行into指令 (:4)
4.执行int指令 (:n)
传给cpu 执行
中断类型码(标识中断源)=========> cpu ========>
中断过程==========>中断处理程序
|<====================|
中断处理程序起始地址写入入口地址
...
阅读全文 |
评论次数(0) |
浏览次数(639) |
所属类型(每章总结)
[2010-02-12 14:52] 实验12
功能:中断0要执行的代码
参数:si 源地址
di 目的地址
返回:divide error!
assume cs:code
code segment
start:mov ax,cs
mov ds,ax
mov si,offset do0 ‘原地址
mov ax,0
mov es,ax
mov di,200h ‘目的地址
mov cx,offset do0end - offset do0 ’求复制代码长度
...
参数:si 源地址
di 目的地址
返回:divide error!
assume cs:code
code segment
start:mov ax,cs
mov ds,ax
mov si,offset do0 ‘原地址
mov ax,0
mov es,ax
mov di,200h ‘目的地址
mov cx,offset do0end - offset do0 ’求复制代码长度
...
阅读全文 |
评论次数(0) |
浏览次数(699) |
所属类型(汇编作业)
[2010-01-30 13:24] 第十一章 标志寄存器
一、寄存器的作用:
1)、用来存储相关指令的某些执行结果
2)、用来为cpu执行相关指令提供行为依据
3)、用来控制cpu的相关工作方式
二、标志位
8086cpu提供了0、2、4、6、7、8、9、10、11位状态字
名称 位数 记录
zf: 零标志位 6 指令执行后zf=1,结果为0
zf=0,结果不为0
pf: 奇偶标志 2 bit位中1的个数为偶数,pf=1
为奇数,...
1)、用来存储相关指令的某些执行结果
2)、用来为cpu执行相关指令提供行为依据
3)、用来控制cpu的相关工作方式
二、标志位
8086cpu提供了0、2、4、6、7、8、9、10、11位状态字
名称 位数 记录
zf: 零标志位 6 指令执行后zf=1,结果为0
zf=0,结果不为0
pf: 奇偶标志 2 bit位中1的个数为偶数,pf=1
为奇数,...
阅读全文 |
评论次数(0) |
浏览次数(697) |
所属类型(每章总结)
[2010-01-18 23:20] 实验10(3)
data segment
db 10 dup (0)
data ends
code segment
start:mov ax,12666d
mov bx,data
mov ds,bx
mov si,0
call dtoc
mov dh,8
mov dl,3
mov cl,2
call show_str
mov ax,4c00h
int 21h
show_str:mov bl,cl ...
db 10 dup (0)
data ends
code segment
start:mov ax,12666d
mov bx,data
mov ds,bx
mov si,0
call dtoc
mov dh,8
mov dl,3
mov cl,2
call show_str
mov ax,4c00h
int 21h
show_str:mov bl,cl ...
阅读全文 |
评论次数(3) |
浏览次数(951) |
所属类型(汇编作业)
[2010-01-15 13:34] 实验10(2)
assume cs:code
code segment
start:mov ax,4240h
mov dx,000fh
mov cx,0ah
call divdw
divdw:push ax ;把4240h收起
mov ax,dx ;求dx的商
div cl
push ax ;把dx的商收起
mov ah,0 ;把商高4位置0
mov bx,0100h ;求商低4位与
mul bx...
code segment
start:mov ax,4240h
mov dx,000fh
mov cx,0ah
call divdw
divdw:push ax ;把4240h收起
mov ax,dx ;求dx的商
div cl
push ax ;把dx的商收起
mov ah,0 ;把商高4位置0
mov bx,0100h ;求商低4位与
mul bx...
阅读全文 |
评论次数(0) |
浏览次数(595) |
所属类型(汇编作业)
[2010-01-13 10:16] 对一个全是字母,以0结尾的字符串如何操作
capital:mov cl,[si]
mov ch,0
jcxz ok
相关的操作
inc si 或add si,2
call capital...
mov ch,0
jcxz ok
相关的操作
inc si 或add si,2
call capital...
阅读全文 |
评论次数(0) |
浏览次数(775) |
所属类型(简洁的经典例题)
[2010-01-12 14:45] 按位“与”“或”得应用
大写:mov al,[bx]
and al,11011111b ;进行按位“与”运算
mov [bx],al ;再把值放回变量中
小写:mov al,[bx]
or al,00100000b ;进行按位“或”运算
mov [bx],al
====>mov al,[bx+si+idata]
and al,11011111b 或 or al,00100000b
mov [bx+si+idata],al
[bx+si+idata] ;b...
and al,11011111b ;进行按位“与”运算
mov [bx],al ;再把值放回变量中
小写:mov al,[bx]
or al,00100000b ;进行按位“或”运算
mov [bx],al
====>mov al,[bx+si+idata]
and al,11011111b 或 or al,00100000b
mov [bx+si+idata],al
[bx+si+idata] ;b...
阅读全文 |
评论次数(0) |
浏览次数(678) |
所属类型(简洁的经典例题)
[2010-01-12 14:16] 复制一段内存到另一段内存
mov cx,单元个数
s:mov dl,ds:[bx] ;用寄存器做中转
mov es:[bx],dl ;一段内存数据赋值给另一段
inc bx ;变量加1
loop s ;循环...
s:mov dl,ds:[bx] ;用寄存器做中转
mov es:[bx],dl ;一段内存数据赋值给另一段
inc bx ;变量加1
loop s ;循环...
阅读全文 |
评论次数(0) |
浏览次数(695) |
所属类型(简洁的经典例题)
『 查看更多文章 』