+ -
当前位置:首页 → 问答吧 → 求助,高手请进!!!

求助,高手请进!!!

时间:2011-06-25

来源:互联网

哪位大侠帮我做下这题,很急!!!就是将一个字符串'hello'存储在1000:5000的位置,先进行输出显示,然后将其内容清空,最后再显示处理后的结果,也就是什么都没有

作者: xiaofengxingchen   发布时间: 2011-06-25

清楚字符串后什么都没有就不打印啦。
Assembly code
;
;This Program Compiled Sucess by Masm 6.15
;
assume  cs:code
code    segment
start:
msg     db      'hello'   ;定义字符串
        mov ax,1000h      ;指定数据段地址
        mov ds,ax
        mov si,offset msg ;字符地址
        mov di,5000h      ;目标偏移地址
        mov cx,5          ;传送次数
s:
        mov al,cs:[si]    ;将代码段里的字符逐个送至目标地址
        mov [di],al
        inc si
        inc di
        loop s

        mov byte ptr [di],'$' ;补上结尾标识以便调用打印中断。
        mov dx,5000h
        mov ah,9
        int 21h

        mov cx,6清楚1000:5000处字符串
x:
        mov byte ptr [di],0   ;填充0
        dec di
        loop x

        mov ah,4ch            ;结束
        int 21h
code    ends
end     start


作者: masmaster   发布时间: 2011-06-25

调用 int21 或 直接写显存

作者: WJN92   发布时间: 2011-06-25