鱼C论坛

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

求高手帮忙看看思路和语句还有什么不对的么

[复制链接]
发表于 2012-11-27 09:10:48 | 显示全部楼层 |阅读模式
1鱼币
题目:求0-9任意数的平方并输出
代码段:
data segment
   x dw ?
   msg db‘this is an error!$'
data ends
code segment
  assume cs: code,ds:data
start:
  mov ax,data
  mov ax,x
  mov ah,1
  int 21h
  mov ds,ax
  cmp x,0
  jl exit0
  cmp x,9
  jg exit0
  mov ax,x
  imul ax,ax
  mov ah,9
  int 21h
exit0:
  mov ah,9
  mov dx,offset ,msg
  mov ah,4h
  int 21h
code ends
end start


想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-11-27 13:24:16 | 显示全部楼层
{:7_165:}看不懂
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-11-27 14:31:27 | 显示全部楼层
  1. data segment
  2. x dw 0,0,'$'
  3. msg db 'this is an error!$'
  4. data ends
  5. code segment
  6. assume cs: code,ds:data
  7. start:
  8. mov ax,data
  9. mov ds,ax
  10. mov ah,1
  11. int 21h
  12. mov bx,0
  13. cmp al,30h
  14. jb exit0
  15. cmp al,39h
  16. ja exit0
  17. mov ah,0
  18. and al,00001111b
  19. mul al
  20. call htod
  21. mov ah,9
  22. int 21h
  23. mov ah,01
  24. int 21h
  25. exit0:
  26. lea dx, msg
  27. mov ah,9
  28. int 21h
  29. mov ax,4c00h
  30. int 21h
  31. htod:
  32. push bx
  33. push dx
  34. push si
  35. mov si,0
  36. mov bl,10
  37. star: div bl
  38. cmp ah,0
  39. je h_ok
  40. add ah,30h
  41. mov dh,0
  42. mov dl,ah
  43. push dx
  44. inc si
  45. xor ah,ah
  46. jmp star
  47. h_ok: mov cx,si
  48. mov bx,0
  49. h_s: pop word ptr ds:[bx]
  50. inc bx
  51. loop h_s
  52. pop si
  53. pop dx
  54. pop bx
  55. ret
  56. code ends
  57. end start
复制代码

DEBUG下查看正常。。。
但直接运行有乱码。。。
超出我能力范围了。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-11-27 15:24:27 | 显示全部楼层
本帖最后由 s0512 于 2012-11-27 15:29 编辑
  1. data segment
  2. x dw 0,0,'


  3. msg db 'this is an error!


  4. data ends
  5. code segment
  6. assume cs: code,ds:data
  7. start:
  8. mov ax,data
  9. mov ds,ax
  10. mov ah,1
  11. int 21h
  12. mov bx,0
  13. cmp al,30h
  14. jb exit0
  15. cmp al,39h
  16. ja exit0
  17. mov ah,0
  18. and al,00001111b
  19. mul al
  20. call htod
  21. lea dx,x
  22. mov ah,9
  23. int 21h
  24. mov ah,01
  25. int 21h
  26. exit0:
  27. lea dx, msg
  28. mov ah,9
  29. int 21h
  30. mov ax,0100h
  31. int 21h
  32. htod:
  33. push bx
  34. push dx
  35. push si
  36. mov si,0
  37. mov bl,10
  38. star: div bl
  39. cmp ah,0
  40. je h_ok
  41. add ah,30h
  42. mov dh,0
  43. mov dl,ah
  44. push dx
  45. inc si
  46. xor ah,ah
  47. jmp star
  48. h_ok: mov cx,si
  49. mov bx,0
  50. h_s: pop word ptr ds:[bx]
  51. inc bx
  52. loop h_s
  53. pop si
  54. pop dx
  55. pop bx
  56. ret
  57. code ends
  58. end start
复制代码


a.jpg
9.jpg
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-11-27 15:30:02 | 显示全部楼层
楼主试下,有问题没
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-11-27 15:31:06 | 显示全部楼层
木有长进,一点功能写N长!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-8-29 10:29:52 | 显示全部楼层
帮顶
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-5-8 03:38

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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