汇编网首页登录博客注册
suixin的学习博客
博客首页博客互动【做检测题】论坛求助

我的博客

个人首页 |  我的文章 |  我的相册 |  我的好友 |  最新访客 |  文章收藏 |  论坛提问 |  友情链接 |  给我留言  
图片载入中
学习动态
友情链接

[2010-03-21 21:49] 第十四章 端口

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(向右移动)
特...
阅读全文 | 评论次数(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....
阅读全文 | 评论次数(0) | 浏览次数(723) | 所属类型(每章总结)

[2010-02-28 20:02] 第十二章 内中断

1.除法错误      (:0)
 内中断: 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 ’求复制代码长度
    ...
阅读全文 | 评论次数(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
                         为奇数,...
阅读全文 | 评论次数(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          ...
阅读全文 | 评论次数(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...
阅读全文 | 评论次数(0) | 浏览次数(595) | 所属类型(汇编作业)

[2010-01-13 10:16] 对一个全是字母,以0结尾的字符串如何操作

capital:mov cl,[si]
        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...
阅读全文 | 评论次数(0) | 浏览次数(678) | 所属类型(简洁的经典例题)

[2010-01-12 14:16] 复制一段内存到另一段内存

mov cx,单元个数
s:mov dl,ds:[bx]        ;用寄存器做中转
  mov es:[bx],dl         ;一段内存数据赋值给另一段
  inc bx                 ;变量加1
  loop s                 ;循环...
阅读全文 | 评论次数(0) | 浏览次数(695) | 所属类型(简洁的经典例题)
『 查看更多文章 』