|
![]() | 作者: 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号