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

我的博客

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

[2013-09-04 22:45] 我又回来了

半年多没搞汇编了,现在又要弄这个,
在这半年期间,我有5个月在学Python,半个月在学Ruby,在学Python的5个月中,断断续续的学了些Windows API 编程。现在还是得回来。
再也无法忍受被微软牵着鼻子走了。

现在不要为微软搬砖,要为自己的梦想搬砖。

所以,汇编,我又来了。相信不是问题。...
阅读全文 | 评论次数(0) | 浏览次数(666) | 所属类型(默认类型)

[2013-02-01 19:17] 是不是该把前10章的内容复习以下?

最近发现好象记不住了,现在想是不是该复习一下了,这个进度有点快,貌似,就这样吧。先花一个星期复习10章的内容,然后再向后面突进。觉得怎么样?

最近迷茫的问题是:
网上的技术,有的都是很古老的东西,好象已经跟不上时代了,本来我很想把 C学好后,然后看LINUX 内核和 TCP/IP的实现的,但是目前,我真不知道该学哪种语言,visual c++ 2010?
学这个吗?  但是我要的是C啊  GCC ?
哪里有WINDOWS 下的安装包?
没有。

现在,很紧张,跟着微软混,会混成什么样?
难道又是 进行windos 封装编程?

还有一个比较迷茫的问题?
现在的cpu厂...
阅读全文 | 评论次数(1) | 浏览次数(962) | 所属类型(汇编作业)

[2013-02-01 18:56] 汇编语言[王爽] 第10章 检测点10.4

检测点10.4
下面程序执行后,ax中的数值为多少?
内存地址         机器码          汇编指令
1000:0        b8 00 00     mov ax,6
1000:2        ff d0        call ax
1000:5        40           inc ax
1000:6                     mov bp,sp
                           add ax,[bp]
解:
设ax的值最终为X

∵ret 相当于 pop ip
  retf  相当于 pop ip,...
阅读全文 | 评论次数(0) | 浏览次数(694) | 所属类型(汇编作业)

[2013-01-31 17:44] 汇编语言[王爽] 第十章 检测点10.3

检测点10.3

下面的程序执行后,ax中的数值为多少?

内存地址

1000:0                b8 00 00                mov ax,0

1000:3                9A 09 00 00 10                 call far ptr s

1000:8                40                        inc ax

1000:9                58                        s:pop ax

                                        add ax,ax

                                        pop bx

                                        add ax,bx

解:
∵call far ptr 标号相当于push cs,push ip,jmp far ptr 标号

∴1000:3                9A 09 00 00 10                 cal...
阅读全文 | 评论次数(0) | 浏览次数(662) | 所属类型(汇编作业)

[2013-01-31 17:43] 汇编语言[王爽] 第十章 检测点10.2

检测点10.2

下面的程序执行后,ax中的数值为多少?

内存地址        机器码                汇编指令

1000:0                b8 00 00        mov ax,0

1000:3                e8 01 00        call s

1000:6                40                inc ax

1000:7                58                s:pop ax

解:
∵call 标号 相当于 push ip,jmp near ptr 标号,即将当前ip的压进堆栈,然后再根据标号处的
地址和当前指令的下一个指令的首地址之差来进行位移,这个指令只不过首先将当前的ip记录下来了。
同样我可以用其他方式实现这个指令
比如程序是这样的
s:        nop...
阅读全文 | 评论次数(0) | 浏览次数(693) | 所属类型(汇编作业)

[2013-01-31 17:42] 汇编语言[王爽] 第十章 检测点10.1

检测点10.1
补全程序,实现从内存1000:0000处开始执行指令
assume cs:code
stack segment
        db 16 dup(0)
stack ends

code segment
start:
        mov ax,stack
        mov ss,ax
        mov sp,16
        mov ax,_____
        push ax
        mov ax,_____
        push ax
        retf
code ends
end start
解:
设第一个空为X,第二个空为Y.
∵retf指令为pop ip,pop cs
∴要实现从内存1000:0000处开始...
阅读全文 | 评论次数(0) | 浏览次数(642) | 所属类型(汇编作业)

[2013-01-30 16:47] 汇编语言[王爽] 第九章 实验

点击查看原图
1.
assumce cs:code

code segment

        mov ax,4c00h
        int 21h
start:        
        mov ax,0
s:        nop
        nop
        mov di,offset s
        mov si,offset s2
        mov ax,cs:[si]
        mov cs:[di],ax
s0:        jmp short s
s1:        mov ax,0
        int 21h
s2:        jmp short s1
        nop        

code ends
end start
分析这个程序,看能不能正确返回。
解:
∵        mov di,offset s
...
阅读全文 | 评论次数(0) | 浏览次数(695) | 所属类型(汇编作业)

[2013-01-29 14:13] 汇编语言[王爽] 检测点9.3

补全编程,利用loop指令,实现在内存2000H段中查找第一个值为0的byte,找到后,将它的偏移地址存储在dx中。
assume cs:code
code segment
start:mov ax,2000h
      mov ds,ax
      mov bx,0
s:    mov cl,[bx]
      mov ch,0
      ________
      inc bx
      loop s
ok:   dec bx
      mov dx,bx
      mov ax,4c00h
      int 21h
code ends
e...
阅读全文 | 评论次数(0) | 浏览次数(686) | 所属类型(汇编作业)

[2013-01-29 14:11] 汇编语言[王爽] 检测点9.2

补全编程,利用jcxz指令,实现在内存2000H段中查找一个值为0的字节,找到后,将它的偏移地址存储在dx中。
assume cs:code
code segment
start:
    mov ax,2000h
    mov ds,ax
    mov bx,0
s:  ________
    ________
    ________
    ________
    jmp short s
ok: mov dx,bx
    mov ax,4c00h
    int 21h
end code
end start
解:
mov byte ptr c...
阅读全文 | 评论次数(0) | 浏览次数(708) | 所属类型(汇编作业)

[2013-01-28 12:35] 汇编语言[王爽] 检测点9.1

(1)程序如下
assume cs:code
data segment
    ?
data ends

code segment
start:mov ax,data
      mov ds,ax
      mov bx,0
      jmp word ptr [bx+1]
code ends
end start
若要使程序中的jmp指令执行后,cs:ip指向程序的第一条指令,在data段中该定义哪些数据?
解:
设在data段中该定义的数据为X
∵jmp word ptr 内存单元作用为转移目的偏移地址
又∵要jmp指令执行后,cs:ip指向程序的第一...
阅读全文 | 评论次数(2) | 浏览次数(996) | 所属类型(汇编作业)
『 查看更多文章 』