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

我的博客

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

[2009-05-13 13:20] 实验15

虽然是写出来了,但是还不是很熟练整个过程,还需要更加体会相关的编程思想。而且我运行之后,发现一个问题,就是当显示完满屏的A之后,我再运行可执行文件,就死机了,我是在DOS实模式下运行的。不知道为什么。看来有待改进:
             assume    cs:code
       stack  segment
              db        128 dup (0)
       stack  ends

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

[2009-05-11 14:14] 实验14

点击查看原图
我采用了比较偷懒的方式,将从CMOS的读取和转换成十进制的步骤写成了子程序,但是要注意显存地址的定位。


assume    cs:code
        code  segment
      start:  mov       al,9
              mov       di,160*12+30*2
              call      show_info   ;;year

              inc       di
              mov       byte ptr es:[di],'/'    ;;/
    ...
阅读全文 | 评论次数(1) | 浏览次数(588) | 所属类型(汇编作业)

[2009-05-08 13:38] 实验13(1)

点击查看原图
个人感觉这两章的实验都比较简单,不过检测点13.1的第一问还不是很清楚,大家的答案都不太一样.
 assume    cs:code
        data  segment
              db        "Welcome to masm!",0
        data  ends
        code  segment
      start:  mov       ax,cs       ;;install int 7ch
              mov       ds,ax
              mov       si,offset...
阅读全文 | 评论次数(1) | 浏览次数(595) | 所属类型(汇编作业)

[2009-04-22 18:41] 实验11

点击查看原图
写完之后运行时出现错误,说是空字符串,是我双引号用错了,应该是",我写成了'',现在才知道原来这个也会引起错误,开始写时我还想过,字符串里面已经有了一个',开头和结尾也有'',会不会出错啊,现在看来是我太蠢了,以前竟然都不知道shift可以".
assume    cs:codesg,ds:datasg
      datasg  segment
              db        "Beginner's All-purpose Symbolic Instruction Code.",0
      datasg  ends
      codesg  segment
...
阅读全文 | 评论次数(3) | 浏览次数(654) | 所属类型(汇编作业)

[2009-04-20 17:54] 课程设计一(292KB的图片都不能上传,为什么?!!!)

点击查看原图
课程设计一终于出来了,我太粗心大意了,导致浪费了很多时间。
              assume    cs:codesg,ds:data,ss:stack
        data  segment
              db        '1975','1976','1977','1978','1979','1980','1981','1982','1983'
              db        '1984','1985','1986','1987','1988','1989','1990','1991','1992'
              db  ...
阅读全文 | 评论次数(5) | 浏览次数(820) | 所属类型(汇编作业)

[2009-04-10 08:34] 实验10.3

点击查看原图
这个程序写完了,感觉思路在慢慢的变的清晰了,坚持就是胜利,通过一步步的DEBUG T单步执行,弄明白每一条指令执行后各个寄存器的值,就能找出问题所在了.


assume    cs:code
        data  segment
              db        10 dup (0)
        data  ends
       stack  segment
              db        16 dup (0)
       stack  ends

        code  segment
      start:  mo...
阅读全文 | 评论次数(2) | 浏览次数(507) | 所属类型(汇编作业)

[2009-04-09 15:14] 实验10.3(字符串逆序显示)

现在总算是能把字符串显示出来了,但是是逆序的。我想利用栈将顺序修正过来,结果弄了差不多一天也没弄好。哎!可能我真的不适合这行,太容易烦躁,思路总是很混乱。我哭啊~~~


assume    cs:code
        data  segment
              db        10 dup (0)
        data  ends
       stack  segment
              db        16 dup (0)
       stack  ends

        code  segment
      sta...
阅读全文 | 评论次数(3) | 浏览次数(527) | 所属类型(默认类型)

[2009-04-08 11:01] 实验10.2

总算是出来了,问题还是在于没弄明白公式,乘以65536也就是等于左移16位,也就是说放在32位的高16位。
assume    cs:code,ds:data,ss:stack
        data  segment
              dd        0f9610h
              dw        0dh
        data  ends
       stack  segment
              db        16 dup (0)
       stack  ends
        code  segment
  ...
阅读全文 | 评论次数(1) | 浏览次数(450) | 所属类型(汇编作业)

[2009-04-03 11:23] 实验10.1

点击查看原图
哎!为什么图片大小非得是300KB以下?!
assume    cs:code,ss:stack
        data  segment
              db        'Welcome to masm!',0
        data  ends
       stack  segment
              db        16 dup (0)
       stack  ends
        code  segment
      start:  mov       dh,8
              mov       dl,3...
阅读全文 | 评论次数(1) | 浏览次数(460) | 所属类型(汇编作业)

[2009-03-27 10:59] 实验9 奇怪的现象

点击查看原图
图片是DEBUG时的截图,运行可执行文件后,结果是对的,后来再运行有时会什么结果都没有,好奇怪。
下面是代码,我写的很简单,有的地方还需要改进。
ASSUME    CS:CODE,DS:DATA
        DATA  SEGMENT
              DB        'welcome to masm!'
        DATA  ENDS
        CODE  SEGMENT
      START:
              MOV       AX,DATA
              MOV       DS,AX
          ...
阅读全文 | 评论次数(3) | 浏览次数(413) | 所属类型(汇编作业)
『 查看更多文章 』