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

我的博客

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

[2012-08-26 16:34] 我的七夕小程序。约2500行

点击查看原图
前些日子不是七夕嘛。然后呢。正好今年收获了女朋友哈。我就想写一只程序来送她当礼物。纯16位汇编编写。程序情书部分已经略去。咳咳。程序放出源码供同学们交流讨论哈。。
里面涉及了许多知识。自己慢慢挖掘咯。程序可能会有BUG。这就需要同学们去发现了。
PS:话说。她挺喜欢的。你们明年的2.14可以想一下。做个什么程序礼物给他们。不仅可以增进感情,还可以加强自己的知识哈。。。

恩。。废话不多说。上连接、、



金山快盘链接:
http://www.kuaipan.cn/file/id_60093550318059539.htm

BY:meesong /敉沧...
阅读全文 | 评论次数(7) | 浏览次数(1439) | 所属类型(自娱自乐)

[2012-06-06 00:17] debug命令详解+原码,反码,补码 CHM

DEBUG命令详解CHM

为了方便各位同学同时也是方便自己哈,
所以将这个做成了chm文档。
同时里面整合了''原码,反码,补码''的讲解(来自维基百科)
方便木有基础的同学!
下面是我的网盘的连接……

http://115.com/file/anlzfbyx...
阅读全文 | 评论次数(2) | 浏览次数(838) | 所属类型(自娱自乐)

[2012-05-30 19:07] 发挥想象力「自娱自乐」

点击查看原图
今天写实验17……正在思考如何更简化。
仰望天空45º角~
不经意间,看到了这样形状的云朵~
顿时各种想象……

感觉很可爱,遂拍下来供大家共同发挥自己的想象力~
大家都说说这两朵云彩像什么?

那么,我先来说说我的想象哈O(∩_∩)O~
1.第一眼,感觉这个像一只戴着帽子的小狗~
    前腿前伸,正踏着他那棉花云遨游~
  看,后边那个小尾巴正在摇啊摇~

呵呵,可爱吧~

2.一只鞋子……


还有同学说,这像一只狼正在咆哮~哈哈,很霸气吧~


那么,同学们,你们说像什么呢?
大家发挥各自的想象力,让我们锻炼一下想象力,橙序猿不是死板的工作,...
阅读全文 | 评论次数(4) | 浏览次数(896) | 所属类型(自娱自乐)

[2012-05-30 18:33] 第十七章笔记

第十七章 使用BIOS进行键盘输入和磁盘读写

键盘缓冲区中有16个字单元,可以存储15个按键的扫面码和对应的ascii码。

int 16H ,0号功能
① 检测键盘缓冲区中是否有数据;
② 没有则继续第一步;
③ 读取键盘缓冲区第一个字单元中的键盘输入;
④ 将读取的扫描码送入ah,ascii码送入al;
⑤ 将已读取的键盘输入从缓冲区中删除。

最基本的字符串输入程序,具备的功能:
① 在输入的同时需要显示这个字符串;
② 一般在输入回车符后,字符串输入结束;
③ 能够删除已经输入的字符。

字符串的存储空间实际上是一个字符栈,字符栈中的所有字符,从栈底到...
阅读全文 | 评论次数(0) | 浏览次数(782) | 所属类型(汇编笔记)

[2012-05-30 18:32] 17章作业和实验17(已验证)

第十七章

检测点17.1 

“在int 16h中断例程中,一定有设置IF=1的指令。”这种说法对吗?

正确,当键盘缓冲区为空时,如果设置IF=0,int 9中断无法执行,循环等待会死锁。


以下也实验17的源码。
以经过验证。
验证方法为。
在虚拟机环境,配有虚拟软驱。

1.安装中断例程
2.运行写软盘程序,将屏幕数据写到软盘
3.清屏
4.运行读软盘程序,将软盘数据读到屏幕。


assume cs:CG
;名称:int 7ch读写磁盘中断
;
;入口参数:ah=功能号(0:读,1:写)
;      al=驱动器号
;      ...
阅读全文 | 评论次数(1) | 浏览次数(884) | 所属类型(汇编作业)

[2012-05-23 23:48] 实验16「优化」

assume cs:code

code segment
;名称:7ch中断例程(setscreen)安装程序
;
;功能:
;(1) 设置前景色;
;(2) 设置背景色;
;(3) 向上滚动,或清屏
;
;参数:用ah寄存器传递功能号:
;0 表示设置前景色;
;1 表示设置背景色;2 向上滚动,或清屏
;
;对于0、1号功能,用al传送颜色,
;al∈{0,1,2,3,4,5,6,7}
;
;对于2号功能:dx存放滚动行数
;dx∈{0~24},当dx=0时,为清屏
;dx最大为24,即向上滚动24行,否则设置0,清屏

setld:jmp sho...
阅读全文 | 评论次数(8) | 浏览次数(843) | 所属类型(汇编作业)

[2012-05-23 23:45] 实验16「扩展」

assume cs:code

code segment
;名称:7ch中断例程(setscreen)安装程序
;
;功能:
;(1) 清屏;
;(2) 设置前景色;
;(3) 设置背景色;
;(4) 向上滚动
;
;参数:用ah寄存器传递功能号:
;0 表示清屏;1 表示设置前景色;
;2 表示设置背景色;3 向上滚动
;
;对于1、2号功能,用al传送颜色,
;al∈{0,1,2,3,4,5,6,7}
;
;对3号功能:dx存放滚动行数
;dx∈{1~24}

setld:jmp short set

  table  dw sub1,sub2...
阅读全文 | 评论次数(3) | 浏览次数(834) | 所属类型(汇编作业)

[2012-05-23 23:42] 第16章笔记

第十六章 直接定址表
数据标号:它标记了存储数据的单元的地址和长度。
在其他段中也可以使用数据标号,在后面加有“:”的地址标号,只能在代码段中使用。

如果想在代码段中直接用数据标号访问数据,则需要用伪指令assume 将标号所在的一个段和一个段寄存器联系起来。否则编译器在编译的时候,无法确定标号的段地址在哪一个寄存器中,当然这是编译器工作需要的,同时也要用指令对段寄存器进行设置。

可以将标号当做数据来定义。
数据标号处存储的双字型数据为标号的段地址和偏移地址。

seg操作符,取得某一标号的段地址。

用直接定址表的目的:
① 为了算法的清晰和简洁;
② 为了加快...
阅读全文 | 评论次数(2) | 浏览次数(818) | 所属类型(汇编笔记)

[2012-05-23 23:41] 第16章作业

检测点16.1
下面的程序将code段中a处的8个数值累加,结果存储到b处的双字节中,补全程序。

assume cs:code
code segment
 a dw 1,2,3,4,5,6,7,8
 b dd 0
start: mov si,0
 mov cx,8
s: mov ax,a[si]
 add a[16],ax
 adc word ptr b[2],0
 add si,2
 loop s
 mov ax,4c00h
 int 21h
code ends
end start

检测点16.2 
下面的程序将data段中a处的8个数值累加,结果...
阅读全文 | 评论次数(1) | 浏览次数(806) | 所属类型(汇编作业)

[2012-05-18 22:20] 第15章笔记

第十五章 外中断
cpu通过端口和外部设备进行联系。
外中断源有两类:
① 可屏蔽中断

当cpu检测到可屏蔽中断信息时,如果IF=1则cpu在执行完当前指令后响应中断,引发中断过程:如果IF=0,则不响应可屏蔽中断。
可屏蔽中断信息来自于cpu内部,中断类型码是通过数据总线送入cpu的;而内中断的中断类型码是在cpu内部产生的。
中断过程将IF置0的原因就是,在进入中断处理程序后,禁止其他的可屏蔽中断。
sti,设置IF=1
cli,设置IF=0

② 不可屏蔽中断
当cpu检测到不可屏蔽中断信息时,则在执行完当前指令后,立即响应,引发中断过程。
对于8086cpu...
阅读全文 | 评论次数(2) | 浏览次数(788) | 所属类型(汇编笔记)
『 查看更多文章 』