| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 442 人关注过本帖
标题:学汇编的 刚来这儿 顺便带给大家个问题 呵呵
只看楼主 加入收藏
Zeamon
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2010-10-29
结帖率:0
收藏
 问题点数:0 回复次数:1 
学汇编的 刚来这儿 顺便带给大家个问题 呵呵
我写了个程序 但是提示 out of mem
程序代码:
    N=100
STACK   SEGMENT STACK 'STACK'
    DW 100 DUP(?)
TOP     LABEL WORD
STACK   ENDS

DATA    SEGMENT
SOURCE    LABEL BYTE
    X=26
    REPT 100
    X=(X+23)MOD 256
    DB X
    ENDM
DATA    ENDS

CODE    SEGMENT
    ASSUME CS:CODE,DS:DATA,ES:DATA,SS:STACK
START:
    MOV AX,DATA
    MOV DS,AX
    MOV ES,AX
    MOV AX,STACK
    MOV SS,AX
    LEA SP,TOP

;下面给出排序前数据显示程序
    LEA DI,SOURCE
    MOV DL,[DI]
    ADD DI,2
    MOV AH,02H
    INT 21H

;下面给出排序程序
    MOV CX,N
    DEC CX
    LEA SI,SOURCE    ;SI指向数据区首地址
    ADD SI,CX    ;SI指向数据处理区末地址
LP1:            ;外循环开始
    PUSH CX
    PUSH SI
LP2:            ;内循环开始
    MOV AL,[SI]
    CMP AL,[SI-1]
    JB NOXCHG
    XCHG AL,[SI-1]
    MOV [SI],AL
NOXCHG:
    DEC SI
    LOOP LP2

    POP SI
    POP CX
    LOOP LP1    ;LOOP循环一次,CX自动减1
;数据排序结束
    LEA DI,SOURCE
    MOV DL,[DI]
    ADD DI,2
    MOV AH,02H

    INT 21H
    MOV AH,4CH    ;返回DOS
    INT 21H
CODE    ENDS
    END START
    
ory  ,应该是程序哪儿有错误,但是我自己确实没找出来,大家帮忙看看
搜索更多相关主题的帖子: 汇编 
2010-10-29 17:55
Zeamon
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2010-10-29
收藏
得分:0 
问题已解决 , 标点符号的问题 呵呵
2010-10-29 18:01
快速回复:学汇编的 刚来这儿 顺便带给大家个问题 呵呵
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.020063 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved