论坛: 编程破解 标题: 初学者的请求,谁帮我看看这有哪些错 复制本贴地址    
作者: cszxx [cszxx]    论坛用户   登录
data SEGMENT
datatable DW 100 DUP(?)
string0 DB        'please input :$'
string1 DB        '1.display:$'
string5 DB        'input over:$'
sum    DB        0
data ENDS
code          SEGMENT
main          PROC      FAR
              ASSUME    CS:code,DS:data
start:        PUSH      DS
              SUB      AX,AX
              PUSH      AX 
              MOV      AX,data
              MOV      DS,AX 
              MOV      DX,OFFSET string0
              MOV      AH,09h
              INT      21h
              MOV      DL,0dh
              MOV      AH,02h
              INT      21h
              MOV      DL,0ah
              MOV      AH,02h
              INT      21h
              CALL      input
              CALL display

              MOV  AX,4c00h
              INT  21h
             
main          ENDP
input  PROC  NEAR
              LEA  BX datatable 
    NExt:   
              MOV AH 01h
              INT 21h
              CMP      AL,'$'
              JE        exit
              MOV      [BX],AL
              INC      BX
              INC sum
              JMP      NExt
        exit:     
              MOV      DL,0dh
              MOV      AH,02h
              INT      21h
              MOV      DL,0ah
              MOV      AH,02h
              INT      21h     
              MOV      DX,OFFSET string5
              MOV      AH,09h
              INT      21h
              ret
input  ENDP
display  PROC  NEAR
              MOV      DX,OFFSET string1
              MOV      AH,09h
              INT      21h
              LEA      BX,datatable
    go:      MOV        DL,[BX]
              MOV      AH,2
              INT      21h
              INC      BX
              CMP      BX,sum
              JB        go
              RET
code          ENDS   
              END  start
小弟初学,编出这个小程序,错误多多,不知道怎么改,数组的输入和输出的
哪位大哥帮我看看,给治治啊,能调式通过就可以了
谢谢啦,拜托


[此贴被 cszxx(cszxx) 在 12月31日10时43分 编辑过]


[此贴被 cszxx(cszxx) 在 12月31日10时47分 编辑过]

地主 发表时间: 04-12-30 23:18

回复: cszxx [cszxx]   论坛用户   登录
调试时说出错的有这几条:
            1。 LEA  BX datatable 
            2。 MOV AH 01h
3。              CMP      BX,sum
哪位教教我怎么改啊?急啊
这是我们课程设计的一部分
帮帮忙
谢了啊

B1层 发表时间: 04-12-30 23:23

回复: 286 [unique]   版主   登录
1。 LEA  BX,datatable 
2。 MOV AH,01h

CMP      BX,sum'BX是个字,sum是个字节。所以不匹配。不过这是个警告,可以不管他。

B2层 发表时间: 04-12-31 09:48

回复: cszxx [cszxx]   论坛用户   登录
多谢斑竹了
原来我问的这些问题不是技术上的问题
怪我太急,太粗心了
我改了之后
怎么输入$之后dos命令窗就退出了啊

B3层 发表时间: 04-12-31 10:23

回复: cszxx [cszxx]   论坛用户   登录
花了一上午终于能输入输出了
正在编删除数组元素的代码
请问下
输入一个整数之后
MOV AH ,01h
  INT 21h
这个整数保存在al中吧
用什么指令使它保存在ax中啊??

B4层 发表时间: 04-12-31 15:30

回复: 286 [unique]   版主   登录
MOV AH ,01h
INT 21h
mov ah,0

B5层 发表时间: 04-12-31 16:57

回复: peter [peter]   论坛用户   登录
YEAH~~~。286还会汇编呀。。。
厉害

B6层 发表时间: 05-01-01 02:26

论坛: 编程破解

20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon

粤ICP备05087286号