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

我的博客

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

[2010-09-23 09:10] 实验十二

点击查看原图
0号中断处理程序代码就不贴了,书上已给出,关键还是在于自己动手写过一次后再跟踪调试,进一步的了解中断类型码、中断向量表、中断处理程序这些的概念。
测试代码如下,效果如图:
assume cs:code
code segment 
     mov ax,1000h
     mov bl,1
     div bl
     mov ax,4c00h
     int 21h
code ends
end
另外发现每次打开cmd都需要重新安装一遍0号中断处理程序才能产生效果,这应该跟这课程没有关系吧,暂时不关心啦!...
阅读全文 | 评论次数(0) | 浏览次数(666) | 所属类型(汇编作业)

[2010-09-22 09:58] 觉醒!

点击查看原图
寝室里充斥着游戏的气息,而上阶段由于一些不如意之事,我也沉浸在了CS的枪声中,于昨夜惊觉!革命尚未成功,我怎可以不继续努力!一怒之下,我把电脑中游戏全部删除了,中秋三天好好弥补下!...
阅读全文 | 评论次数(2) | 浏览次数(1037) | 所属类型(默认类型)

[2010-09-22 09:46] 检测点12.1

(1)
四个字节作为一个中断源所对应的中断处理程序的地址,所以每四个字节分为一组,而3号中断源对应的中断处理程序的入口地址就为:
0007:018B

(2)
存储N号中断源对应的中断处理程序入口的偏移地址的内存单元的地址为:  0:4N

存储N号中断源对应的中断处理程序入口的偏移地址的内存单元的地址为:  0:4N+2...
阅读全文 | 评论次数(3) | 浏览次数(999) | 所属类型(汇编作业)

[2010-09-22 07:37] 实验11

;名称:letterc
;功能:将以0结尾的字符串中的小写字母转变成大写字母
;参数:ds:si指向字符串首地址

assume cs:codesg
datasg segment
       db "Beginner's All-purpose Smbolic Instruction Code.",0
datasg ends

codesg segment
begin: mov ax,datasg
       mov ds,ax
       mov si,0
       call letterc

       mov ax,4c00h
       i...
阅读全文 | 评论次数(0) | 浏览次数(688) | 所属类型(汇编作业)

[2010-09-21 22:21] 检测点11.4

一开始把PF搞错了,执行add之后最低有效字节中有零个1,是偶数个,所以PF=1,而我给搞成了0,经过debug知道错了后改正了回来。
答案是45h
add指令执行后,ZF=1,CF=1,PF=1,所以(flags)=0000 0000 0100 0101,再经过pushf和pop ax之后 (ax)=(flags),两次and之后,(ax)=45h...
阅读全文 | 评论次数(0) | 浏览次数(891) | 所属类型(汇编作业)

[2010-09-21 20:11] 检测点11.3

(1)
当数据小于32或大于128的时候,转移到s0处,所以需要补充的内容依次是:
jb s0
ja s0

(2)
和(1)差不多,当数据不高于32或不低于128时转移到s0,所以需要补充的内容依次为:
jna s0
jnb s0...
阅读全文 | 评论次数(0) | 浏览次数(824) | 所属类型(汇编作业)

[2010-09-17 22:51] 检测点11.1&11.2

课程设计结束,继续汇编。。

11.1
sub al,al  ZF=1 PF=1 SF=0 ;(al)=00000000b
mov al,1   ZF=1 PF=1 SF=0 ;mov指令不对标志寄存器产生影响
push ax    ZF=1 PF=1 SF=0 ;push指令不对标志寄存器产生影响
pop bx     ZF=1 PF=1 SF=0 ;pop指令不对标志寄存器产生影响
add al,bl  ZF=0 PF=0 SF=0 ;(al)=00000010b
add al,10  ZF=0 PF=1 SF=0 ;(al)=00001100b
mul al     Z...
阅读全文 | 评论次数(0) | 浏览次数(835) | 所属类型(汇编作业)

[2010-09-03 18:22] 开学啦!

开学啦!两星期的课程设计开始啦,需要零基础使用MFC额。。还是先搞定课程设计吧。。汇编学习进度只好先放放啦,就先慢慢复习下以前的知识,不赶进度咯!!...
阅读全文 | 评论次数(0) | 浏览次数(707) | 所属类型(默认类型)

[2010-08-29 20:02] 课程设计一

点击查看原图
耗时整整一天,修改了“无数”次,终于逐步逼近了真相,直到刚才终于得出了答案。还是一开始没有设计好,对子程序需要传入的参数也不了解,所以很艰难的在修改啊~~收获很多,不一一罗列了!

写下思路吧:
我定义了一个40字节的叫做show的段,用来存放时间、总收入、雇员数、人均收入(空间大小只够存放一年的数据),每一项内容占10个字节,从data中读取数据后,通过ddtoc子程序,把数值转换成字符串(当然年份就没转了。。),计算人均收入的时候,调用了divdw子程序,再转换成字符串。把一年的数据的字符串全保存到show段以后,再统一调用show_str,一次性把一年份的数据输出。外循环运行21次...
阅读全文 | 评论次数(0) | 浏览次数(758) | 所属类型(汇编作业)

[2010-08-28 16:59] 实验十(3)_word_dtoc

一开始想歪了。。错了很久。。终于好了!测试数据用过0,1,12,123,1234,12345没出现问题!
程序如下:
;名称:dtoc
;功能:将word型数据转换为表示十进制数的字符串,字符串以0为结尾
;参数:(ax)=word型数据
;     ds:si指向字符串的首地址
;返回:无

assume cs:code
data segment
   db 10 dup (0)
data ends

code segment
main:
     mov ax,12666
     mov bx,data
     mov ds,bx
     mov ...
阅读全文 | 评论次数(0) | 浏览次数(767) | 所属类型(汇编作业)
『 查看更多文章 』