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

我的博客

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

[2008-12-22 18:00] 试验 9 作业

点击查看原图
其实很简单,我放一个简化例子,没有实现屏幕居中。
;b8000 : bffff 
;b8000 : b8f9f

assume cs:codeseg,ds:data

data segment
        db 'welcome to masm!'
data ends

codeseg segment

        start : mov ax,0b800h
                                        mov es,ax
                                        
                                        mov si,0 
                                        mov di,0
                                        
                                        mov ax,data
                                        mov ds,ax 
                                        mov cx,16
                                ...
阅读全文 | 评论次数(3) | 浏览次数(759) | 所属类型(汇编作业)

[2008-12-09 19:49] 指令学习

点击查看原图
MOV 
  传送指令,可以改变所有通用寄存器的值,但不能改变CS,IP的值,改变CS,IP值的指令,称为跳转指令,比如 JMP.
mov指令不能直接传送数据给DS,比如:mov ds,1000h(错误)。那么我们可以通过一个中间寄存器来改变DS.比如:
mov ax,1000h.
mov ds,ax.
mov [bx+si],[di](这样是错误的,MOV指令不支持操作数都是内存地址,该题在检测中出现过,做错了,所以得记着啦)
ds的改变,也可以通过传送内存地址: mov ds,[0]
当然传送指令也可以通过寄存器来改变内存地址的值。
JMP 改变CS,IP的值。比如: JM...
阅读全文 | 评论次数(3) | 浏览次数(740) | 所属类型(默认类型)