鱼C论坛

 找回密码
 立即注册
查看: 3279|回复: 6

实验9

[复制链接]
发表于 2012-3-14 13:01:13 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
问什么我写出来的代码显示不出‘wlcome tomasm’?
求大神指点

  1. assume cs:qq,ds:yy,ss:kk
  2. yy segment
  3. db 'wlcome to masm!.'
  4. db 02h,24h,72h
  5. yy endS

  6. kk segment
  7. db 16 dup (0)
  8. kk ends

  9. qq segment
  10. start:
  11. mov ax,yy
  12. mov ds,ax
  13. mov ax,kk
  14. mov ss,ax
  15. mov sp,16
  16. MOV AX,0200h
  17. mov es,ax

  18. mov si,0       ;单词
  19. mov di,17     ; 颜色
  20. mov bx,0   ;换行
  21. mov cx,3   ;
  22. mov bp,0
  23. s:
  24. push cx
  25. mov cx,16
  26. s1:
  27. mov al,ds:[bp]
  28. mov es:[si+bx],al
  29. inc si
  30. mov ah,ds:[di]
  31. mov es:[si+bx],ah
  32. inc si
  33. inc bp
  34. loop s1

  35. add bx,32
  36. mov si,0
  37. inc di
  38. MOV BP,0
  39. pop cx

  40. LOOP s

  41. mov ax,4c00h
  42. int 21
  43. qq ends
  44. end start
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-3-14 14:15:03 | 显示全部楼层
基本没错,细节上有问题,显示内存的段地址是B800,一行是160个字节
  1. assume cs:qq,ds:yy,ss:kk

  2. yy segment
  3.     db 'welcome to masm!'
  4.     db 02h,24h,72h
  5. yy ends

  6. kk segment
  7.     db 16 dup (0)
  8. kk ends

  9. qq segment
  10.     start: mov ax,yy
  11.            mov ds,ax

  12.            mov ax,kk
  13.            mov ss,ax
  14.            mov sp,16

  15.            mov ax,0b800h
  16.            mov es,ax

  17.            mov si,0
  18.            mov di,10h
  19.            mov bx,12*160+36h*2
  20.            mov cx,3
  21.            mov bp,0
  22.         s: push cx
  23.            mov cx,16
  24.        s1: mov al,ds:[bp]
  25.            mov es:[si+bx],al
  26.            inc si
  27.            mov ah,ds:[di]
  28.            mov es:[si+bx],ah
  29.            inc si
  30.            inc bp
  31.            loop s1

  32.            add bx,160
  33.            mov si,0
  34.            inc di
  35.            mov bp,0
  36.            pop cx
  37.            loop s

  38.            mov ax,4c00h
  39.            int 21h
  40. qq ends
  41. end start
复制代码



小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-3-14 14:48:07 | 显示全部楼层
本帖最后由 ︵ゞ痴.想 于 2012-3-14 19:08 编辑

编译过了  可以正常显示出代码在下面。。。。
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-3-14 19:00:35 | 显示全部楼层
              ASSUME    CS:QQ,DS:YY,SS:KK
          YY  SEGMENT
              DB        'welcome to masm!'    //这里你就打错了。。。
              DB        02H,24H,72H
          YY  ENDS

          KK  SEGMENT
              DB        16 DUP (0)
          KK  ENDS

        QQ  SEGMENT
      START:
              MOV       AX,YY
              MOV       DS,AX
              MOV       AX,KK
              MOV       SS,AX
              MOV       SP,16
              MOV       AX,0B800H     //这个显存位置你也错了
              MOV       ES,AX

              MOV       SI,0        ;单词
              MOV       DI,16       ; 颜色
              MOV       BX,0        ;换行
              MOV       CX,3        ;
              MOV       BP,0
          S:
              PUSH      CX
              MOV       CX,16
         S1:
              MOV       AL,DS:[BP]
              MOV       ES:[SI+BX].1824,AL           //你没换行  会出显在第一行
              INC       SI
              MOV       AH,DS:[DI]
              MOV       ES:[SI+BX+1824],AH
              INC       SI
              INC       BP
              LOOP      S1

              add       SI,128
              INC       DI
              MOV       BP,0
              POP       CX

              LOOP      S

              MOV       AX,4C00H
              INT       21
        QQ  ENDS
              END       START

请使用DOSbox 运行   不然会报错。。。 我也不知道是为什么。。。。
小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2012-3-14 20:08:21 | 显示全部楼层

不知道为什么你的代码运行了几次后显示不了‘wlcome to masm!为什么呢
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-3-14 20:41:51 | 显示全部楼层
we6540 发表于 2012-3-14 20:08
不知道为什么你的代码运行了几次后显示不了‘wlcome to masm!为什么呢

我的电脑可以正常显示,编译连接以后有什么提示么?还是编译连接后,运行不显示文字
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-3-14 20:43:05 | 显示全部楼层
程序还是自己打一遍,直接复制容易受影响
小甲鱼最新课程 -> https://ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-7-15 16:40

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表