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

我的博客

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

[2011-10-09 17:23] 整本书已完成学习,开始学习罗云彬的WIN32汇编程序设计第2版

如题。。。...
阅读全文 | 评论次数(1) | 浏览次数(1205) | 所属类型(默认类型)

[2011-09-23 16:47] 突然想到一个问题,大家是为了什么而学汇编?

如题。...
阅读全文 | 评论次数(7) | 浏览次数(1262) | 所属类型(默认类型)

[2011-09-05 15:56] 我错了。。。关于17.3字符串输入

一开始以为文章里面的top有2个功能。
1,它代表地址
2,它指向一个内存数据
charpush:
    mov bx,top
    mov [si][bx],al
    inc top
    jmp sret


charpop:
    cmp top,0
    je sret
    dec top
    mov bx,top
    mov al,[si][bx]
    jmp sret

被我理解为:
1) 赋bx值为top的地址偏移。然后AL值传给该地址
2) cmp top让我理解为取top指向的值来和0对比。

其实第...
阅读全文 | 评论次数(1) | 浏览次数(956) | 所属类型(默认类型)

[2011-08-29 15:54] 弄巧成拙了。。。。。。

刚才在写书中int9中断例程里面给出的延时用的循环。
把sub ax,1改成了dec ax
心里想少一byte吧。却没想到运行时成了死循环。
然后查了下8086的dec指令。
描述如下:
INC,DEC指令影响标志位为OF,SF,ZF,AF,PF
原来不影响CF位。。。我了个汗。。
果断改回sub,程序正常运行。

代码如下:
delay:
        push ax
        push dx
        mov dx,10h
        mov ax,0
dly_lp:        sub ax,1        ;不能dec啊。一定要sub
        sbb dx,0
        cmp ax,0
        jne dly_lp...
阅读全文 | 评论次数(2) | 浏览次数(444) | 所属类型(默认类型)

[2011-08-26 20:52] 关于第15.4章编写int 9中断例程中给出的用于延时的大循环分析

这个东西的确是很好玩.
如果老师突然出一个题目,要求写一段代码循环100000h次我肯定是想不到用这种方法的,因为没有熟练运用sbb和adc呀.
学习了,学习了!

书中的程序代码:
    mov dx,10h
    mov ax,0
s:  sub ax,1
    sbb dx,0
    cmp ax,0
    jne s
    cmp dx,0
    jne s

分析:
  mov dx,10h
  mov ax,0
初始化dx为10h
初始化ax为0
接着:
  sub ax,1
  sbb dx,0
0-1是等于FFFF的,此...
阅读全文 | 评论次数(2) | 浏览次数(481) | 所属类型(默认类型)

[2011-06-16 16:13] 开通BLOG

开通BLOG了。开始记录自己的成长过程。
开通得晚了点。现在学到了10章,先把前面的作业都交了先。...
阅读全文 | 评论次数(0) | 浏览次数(292) | 所属类型(默认类型)
页码数(1):  1