- [kanwangxue] 如果是文字的,不是特别好啊,体力活,如果文字还加点动画,那就必须顶了。 01/15 01:10
- [kanwangxue] 必须顶啊。 01/15 00:54
- [ltoiii] 既然是实现loop功能,是否要考虑s和se标号? mov bx,offset s - offset 12/09 12:09
- [xiaoyao2012] 正确 11/01 15:33
- [xuer2016] 又找到2条被我忽视的地方: 1.PUSH 和 POP 针对字单元 2.POP 不能是CS 10/26 10:57
- [xuer2016] 学习了 我书写不规范,16进制字母前不加0,后面不加H,以后要注意了。。。 10/26 10:51
- [xuer2016] 来老师这学习下 10/26 10:31
- [youthangel] 不妙,CPU的利用率一下子就上去了。还好我的处理器不是太弱,35%左右的利用率。建议博主在修改一下 10/20 08:23
- [fpamc] 在我心里她就是我的女神。 10/02 08:58
- [newpeople] 你女朋友用得了简直就是一个女神…… 10/01 08:10
- [99998888] 请您指点一下如何找到会ASSEMBLER 语言的翻译,翻译成中文或英文。我的QQ ; 9097815 07/25 09:56
- [jeremy] 我觉得你学习的挺好,可以加你扣扣吗?我的469614823 08/07 14:46
- [zhangbo0805] 哈哈, 你好呀!很希望认识你呀!我发现你学习的积极性很高!正想向您学习呢! 07/31 23:31
- [tomato] 知道了,排得还挺满。 05/29 16:35
- [tomato] 现在学习情况怎么样?在做课设二还是什么? 05/29 10:41
- [tomato] 你的留言收到了。 05/05 23:51
- [fpamc] 开始学习c咯! 05/03 21:40
- [fpamc] 居然不能发博客了……! 04/22 21:03
- [tomato] 你相册中的游戏界面我看过了,非常好,界面很漂亮,很有创造力。博主,很有潜力。加油,一定能把这个游戏做 04/20 23:46
- [fpamc] 忙了半个月,不在家,没时间学习汇编。 但是在途中想到了一个有史以来最难的程序。对于刚学完9章的我。 04/13 20:56
[2012-08-26 16:34] 我的七夕小程序。约2500行
前些日子不是七夕嘛。然后呢。正好今年收获了女朋友哈。我就想写一只程序来送她当礼物。纯16位汇编编写。程序情书部分已经略去。咳咳。程序放出源码供同学们交流讨论哈。。
里面涉及了许多知识。自己慢慢挖掘咯。程序可能会有BUG。这就需要同学们去发现了。
PS:话说。她挺喜欢的。你们明年的2.14可以想一下。做个什么程序礼物给他们。不仅可以增进感情,还可以加强自己的知识哈。。。
恩。。废话不多说。上连接、、
金山快盘链接:
http://www.kuaipan.cn/file/id_60093550318059539.htm
BY:meesong /敉沧...
里面涉及了许多知识。自己慢慢挖掘咯。程序可能会有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...
为了方便各位同学同时也是方便自己哈,
所以将这个做成了chm文档。
同时里面整合了''原码,反码,补码''的讲解(来自维基百科)
方便木有基础的同学!
下面是我的网盘的连接……
http://115.com/file/anlzfbyx...
阅读全文 |
评论次数(2) |
浏览次数(838) |
所属类型(自娱自乐)
[2012-05-30 19:07] 发挥想象力「自娱自乐」
今天写实验17……正在思考如何更简化。
仰望天空45º角~
不经意间,看到了这样形状的云朵~
顿时各种想象……
感觉很可爱,遂拍下来供大家共同发挥自己的想象力~
大家都说说这两朵云彩像什么?
那么,我先来说说我的想象哈O(∩_∩)O~
1.第一眼,感觉这个像一只戴着帽子的小狗~
前腿前伸,正踏着他那棉花云遨游~
看,后边那个小尾巴正在摇啊摇~
呵呵,可爱吧~
2.一只鞋子……
还有同学说,这像一只狼正在咆哮~哈哈,很霸气吧~
那么,同学们,你们说像什么呢?
大家发挥各自的想象力,让我们锻炼一下想象力,橙序猿不是死板的工作,...
仰望天空45º角~
不经意间,看到了这样形状的云朵~
顿时各种想象……
感觉很可爱,遂拍下来供大家共同发挥自己的想象力~
大家都说说这两朵云彩像什么?
那么,我先来说说我的想象哈O(∩_∩)O~
1.第一眼,感觉这个像一只戴着帽子的小狗~
前腿前伸,正踏着他那棉花云遨游~
看,后边那个小尾巴正在摇啊摇~
呵呵,可爱吧~
2.一只鞋子……
还有同学说,这像一只狼正在咆哮~哈哈,很霸气吧~
那么,同学们,你们说像什么呢?
大家发挥各自的想象力,让我们锻炼一下想象力,橙序猿不是死板的工作,...
阅读全文 |
评论次数(4) |
浏览次数(896) |
所属类型(自娱自乐)
[2012-05-30 18:33] 第十七章笔记
第十七章 使用BIOS进行键盘输入和磁盘读写
键盘缓冲区中有16个字单元,可以存储15个按键的扫面码和对应的ascii码。
int 16H ,0号功能
① 检测键盘缓冲区中是否有数据;
② 没有则继续第一步;
③ 读取键盘缓冲区第一个字单元中的键盘输入;
④ 将读取的扫描码送入ah,ascii码送入al;
⑤ 将已读取的键盘输入从缓冲区中删除。
最基本的字符串输入程序,具备的功能:
① 在输入的同时需要显示这个字符串;
② 一般在输入回车符后,字符串输入结束;
③ 能够删除已经输入的字符。
字符串的存储空间实际上是一个字符栈,字符栈中的所有字符,从栈底到...
键盘缓冲区中有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=驱动器号
; ...
检测点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...
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...
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操作符,取得某一标号的段地址。
用直接定址表的目的:
① 为了算法的清晰和简洁;
② 为了加快...
数据标号:它标记了存储数据的单元的地址和长度。
在其他段中也可以使用数据标号,在后面加有“:”的地址标号,只能在代码段中使用。
如果想在代码段中直接用数据标号访问数据,则需要用伪指令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个数值累加,结果...
下面的程序将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...
cpu通过端口和外部设备进行联系。
外中断源有两类:
① 可屏蔽中断
当cpu检测到可屏蔽中断信息时,如果IF=1则cpu在执行完当前指令后响应中断,引发中断过程:如果IF=0,则不响应可屏蔽中断。
可屏蔽中断信息来自于cpu内部,中断类型码是通过数据总线送入cpu的;而内中断的中断类型码是在cpu内部产生的。
中断过程将IF置0的原因就是,在进入中断处理程序后,禁止其他的可屏蔽中断。
sti,设置IF=1
cli,设置IF=0
② 不可屏蔽中断
当cpu检测到不可屏蔽中断信息时,则在执行完当前指令后,立即响应,引发中断过程。
对于8086cpu...
阅读全文 |
评论次数(2) |
浏览次数(788) |
所属类型(汇编笔记)
『 查看更多文章 』