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

我的博客

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

[2010-03-21 13:38] 暂时离开,是为了更好的回来

很长时间没有碰汇编了,最后一篇作业还是08年的,应该说现在暂时是离开了汇编学习,但不会放弃。在有限的时间里,兼顾好本职工作和个人爱好的分配本身就是一个问题。我现在在学习易语言,也非常的不错,我的想法是,让易语言先把自己在编程意识上入门,理解一些难懂的编程概念,反过来比不懂任何高级语言单啃汇编要好,起码我可以自己编写高级语言,自己反汇编再看代码。
    我有一个想法,就是用易语言做界面一类的东西,核心代码用汇编写,用DLL连接。...
阅读全文 | 评论次数(1) | 浏览次数(665) | 所属类型(学习点滴)

[2008-04-08 23:08] 终于完成了实验10子程序3:显示字符串!真实不容易啊!

点击查看原图
说说这个程序的情况,虽然完成了,但是又留给了我两个难题!
第一个是wdm指出的:“由于sp值过小,在debug下的T单步跟踪时候出错的情况”,我按照这个把堆栈扩大,果然我在上一篇文章中令我百思不得其解的问题表面上解决了,但是我不明白为什么sp=4的时候,用t单步就会错?明明堆栈还有2个字的空间啊?!
第二个是这个程序,我沿用原来现成的show_str子程序,无法正确显示字符串,但我认为应该是能行得通的,但我调试的时候,看到内存b850:0006处的变化真的很奇怪,我修改了一下,问题虽然解决,但是我也想不通为什么,我准备再研究研究,同学们也请帮帮我!我在下面的语句中,把我原来的语句作为注释放...
阅读全文 | 评论次数(4) | 浏览次数(863) | 所属类型(汇编作业)

[2008-04-07 23:09] 我快崩溃了!求救!实验10子程序3:显示字符串我始终不成功,同学们帮忙看看!

点击查看原图
我先说说情况:这个程序可以编译通过,但是执行错误。错误的语句我在注释中表出来,先不说我的方法好不好,我也知道方法太烦,但我想先解决错误。
assume cs:code,ds:data,ss:stack
data segment
   db 10 dup (0)
data ends

stack segment
   db 16 dup (0)
stack ends

code segment
start:  mov   bx,data
        mov   ds,bx
        mov   si,0
        mov   ax,stack
        mo...
阅读全文 | 评论次数(15) | 浏览次数(1033) | 所属类型(汇编作业)

[2008-04-03 23:51] 王爽汇编语言第10章实验10子程序2:不会溢出的除法

;divdw
;进行不会溢出的除法运算
;(ax)=dword型数据的低16位,(dx)=dword型数据的高16位,(cx)=除数
;返回:(dx)=结果的高16位,(ax)=结果的低16位,(cx)=余数
assume cs:codesg,ss:stack

stack segment
   db 16 dup (0)
stack ends

codesg segment
start:    mov ax,stack
          mov ss,ax
          mov sp,10h
          mov ax,4240h
        ...
阅读全文 | 评论次数(2) | 浏览次数(636) | 所属类型(汇编作业)

[2008-04-01 23:20] 王爽汇编语言第10章实验10子程序1:显示字符串

点击查看原图
;王爽实验10,编写显示字符串子程序
;(dh)=行号,取值范围0~24
;(dl)=列号,取值范围0~79
;(cl)=颜色,ds:si指向字符串的首地址
; 例子:在屏幕第8行,3列,用绿色显示data段中的字符串
assume cs:code,ds:data,ss:stack
data segment
   db 'Welcome to masm!',0
data ends

stack segment
   db 16 dup (0)
stack ends

code segment
start: mov ax,data
     mov ds,ax
...
阅读全文 | 评论次数(4) | 浏览次数(678) | 所属类型(汇编作业)

[2008-03-16 18:35] 实验9我的写法:不用堆栈、一次循环、代码短

点击查看原图
我觉得的我的写法很短,很简单。我开始写的时候也考虑用堆栈,但后来发现没有必要。我写完了看答案,写法用了堆栈,用了三次循环,我觉得比我的复杂。我是新搬家来的,请多指点。大家看效果: 
;王爽实验9 
assume cs:codesg,ds:datasg 

datasg segment 
  db 'welcome to masm!' 
datasg ends 

codesg segment 
start:         
       mov ax,datasg 
       mov ds,ax 
       mov ax,0b864h 
       mov...
阅读全文 | 评论次数(4) | 浏览次数(648) | 所属类型(汇编作业)