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

我的博客

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

[2008-03-21 23:19] 我回来了!大家别来无恙?

这个礼拜一突然接到通知要出差,在外奔波了一个礼拜,郁闷啊~~跑了半个中国,人在江湖飘,哪能不挨刀,酒也喝了不少,被放倒2次~~真累啊,今天晚上11点才到家,就忙着上来看看,跟众位兄弟打个招呼,呵呵。
  得去洗澡了,洗澡了睡个好觉,希望明天能睡到自然醒!...
阅读全文 | 评论次数(6) | 浏览次数(917) | 所属类型(随想随笔)

[2008-03-15 12:59] 朋友们,要珍惜在学校的时间!

从昨天到今天,我没有一点时间能学习,郁闷~
最近公司开会,昨天忙了一天,晚上又得赴宴应酬,快11点了才到家,好不容易到了周六,准备在家好好学习一天,又通知要加班,忙到现在,总算有点时间上来写两句,唉~~
好怀恋以前在学校的岁月啊,有大块大块的时间能让自己安排,可惜年少轻狂,运动(篮球、足球一打就一天)、谈恋爱、打游戏(星际)占去了我太多的时间,真正用来学习的时间不多~~
时间就是生命啊!
千载以前的李太白就发出了“夫天地者,万物之逆旅;光阴者,百代之过客。而浮生若梦,为欢几何?”的感慨,朋友们,珍惜自己的青春岁月吧,少壮不努力,老大徒伤悲啊!...
阅读全文 | 评论次数(5) | 浏览次数(977) | 所属类型(随想随笔)

[2008-03-13 20:33] 用7ch中断例程完成jmp near ptr s指令的功能,注意理解栈段

点击查看原图
;安装7ch中断例程
assume cs:code
code segment
start:
mov ax,cs
mov ds,ax
mov si,offset Int7cStart
mov ax,0
mov es,ax
mov di,0200h
cld
mov cx,offset Int7cEnd - offset Int7cStart 
rep movsb  ;将中断例程拷贝到0:200处
mov ax,0
mov ds,ax
mov word ptr  ds:[7ch*4],0200h
mov word ptr  ds:[7ch*4+2],0
      ...
阅读全文 | 评论次数(1) | 浏览次数(581) | 所属类型(汇编作业)

[2008-03-13 15:17] 推荐博文 体会病毒原理,编写int0除法溢出处理程序

点击查看原图
编写int0除法溢出处理中断程序
程序设计思路:
 编写一个0号中断处理程序,把该处理程序的段地址和偏移地址写入0号中断向量表,取代原中断处理程序,那么这个新的中断处理程序应该放在哪里呢?如果你写过dos的tsr(teminate still Resident)程序,应该知道原理的,但在这里讨论这个实在没什么意思,毕竟dos已经过时了,我们只要知道原理就行了,没有必要再深究.这里为了简单起见,王爽老师告诉我们了,0:200h-0:300h是一段安全的空间,我们新的处理程序就放在这里好了.
  主程序的作用是将新的中断程序拷贝至0:200处,然后改写向量表,使之指向我们的中断处理程序并返回...
阅读全文 | 评论次数(4) | 浏览次数(1847) | 所属类型(汇编作业)

[2008-03-12 21:32] 实验11:将一个以0结尾的含任意字符的字符串里的小写全部转变位大写字母

assume cs:code
data segment
 db "Beginner's All-purpose Symbolic Instruction Code.",0
data ends
code segment
begin:
  mov ax,data
  mov ds,ax
  mov si,0
  call letterc
  mov ax,4c00h
  int 21h


;*************************************************************
;子程序letterc
;将以0结尾的字符串中的小写...
阅读全文 | 评论次数(2) | 浏览次数(633) | 所属类型(汇编作业)

[2008-03-10 16:56] 推荐博文 课程设计1:在屏幕上显示poweridea公司的数据

课设一通过编译,在我的笔记本上显示总有错误,我还以为我的程序逻辑有什么问题呢,反复跟踪了半天,还是没发现问题,最后想起来我的笔记本是宽屏的,是不是显存地址不太一样?明天去办公室测试下就知道了,呵呵,我确信,应该是没有什么问题的
   课设一看起来好像挺复杂的,其实经过自顶而下、逐项分解、模块化设计后,还是蛮简单的,程序设计了四个循环,每个循环显示一项内容,本来考虑放到一个大循环的,后来想到这样用到的堆栈空间较多,压栈、出栈有些麻烦,还是用运行速度换存储空间算了,于是用了这四个循环,这样程序的条理感觉更清楚些。我的感觉是,要么用速度换空间,要么用空间换时间,程序就是数据与结构的结合嘛,关键是要...
阅读全文 | 评论次数(7) | 浏览次数(1392) | 所属类型(课程设计)

[2008-03-10 14:58] 推荐博文 在论坛里看到这个帖子而想到的

今天看到这个帖子http://www.asmedu.net/bbs/pasteinfo.jsp?part=1&level=free&kind=1220&qkSg=2&qID=5964我也来说两句.

    我接触win32汇编不多,大概翻了下罗云斌的那本win32汇编,我倒觉得win32下的汇编更像是c,大量调用win32api,对初学者没什么好处,我非常赞同sunshine的说法,想学好win32编程,首相要了解cpu的运行原理(各种模式),还要了解window的运行机制(诸如内存管理、进程管理、文件管理等等).这两条是最基本的.没有操作系统和数据结构的基础知识,win32的学习根本就...
阅读全文 | 评论次数(6) | 浏览次数(1658) | 所属类型(随想随笔)

[2008-03-10 13:38] 又被出题的老师忽悠了(谢谢老师,呵呵),下次一定得注意!

mov dx,0  
    mov ax,1001  
    mov bx,100  
    div bl  
    以上四条指令执行完后,ah值是_____。  
 1、 1  
 2、 10  
 3、 1001  
 4、 0  
自己对div指令理解不够透彻,这里的除数是bl,8位寄存器,所以这里做的是8位除法,被除数放在ax中,做除法后,商放在al中,ah中放的是余数,这里是1
如果这里是div bx,那么做的就是16位除法,被除数的高16位放在dx中(这里dx=0),被除数的低16位放在ax中,做除法后,商放在ax中,余数放在dx中,那么结果就是ax=1...
阅读全文 | 评论次数(1) | 浏览次数(670) | 所属类型(汇编作业)

[2008-03-10 12:51] 实验10.3 在屏幕上将data段中的数据以10进制的形式显示出来

assume cs:code
data segment
db 10 dup (0)
data ends
code segment
 start:
  mov ax,12660
  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
dtoc:
  push ax
  push bx
  push cx
  push dx
  push bp
  push si ...
阅读全文 | 评论次数(3) | 浏览次数(770) | 所属类型(汇编作业)

[2008-03-09 16:59] 实验10.2 解决除法溢出的问题

assume cs:code 
stack segment
   dw 16 dup (0)
stack ends
code segment
start:
    mov ax,stack
    mov ss,ax
    mov sp,32
    mov ax,4240h
    mov dx,000fh
    mov cx,0ah
    call divdw
    mov ax,4c00h
    int 21h
;********************************************************************...
阅读全文 | 评论次数(2) | 浏览次数(711) | 所属类型(汇编作业)
页码数(2):  1  2