咚哩个咚冬冬 发表于 2014-5-11 09:32:15

实验十 第一题

assume cs:code
data segment
   db 'welcome to masm!',0
dataends
code segment
start:
mov cl,2;绿色的属性
mov ax,data
mov ds,ax
mov si,0
callshow

mov ax,4c00h
int 21h

show: mov ax,0b846h;
    mov es,ax
    mov cx,17
    s: mov bx,0   ;
       mov al,ds:
    mov es:2h,al
    mov es:3h,cl
    add bx,1
    add si,1
    loop s
             ret
    codeends
    endstart   
   
               这样为什么显示不出来,明明编写没有错误啊

xiaosawanjava 发表于 2014-5-11 13:24:34

你的bx不能放在循环里面,不然他每次都是往同一个地址写入数据
show: mov ax,0b846h;
    mov es,ax
    mov cx,17
        mov bx,0
    s:    ;
       mov al,ds:
    mov es:2h,al
    mov es:3h,cl
    add bx,1
    add si,1
    loop s
             ret


咚哩个咚冬冬 发表于 2014-5-11 17:29:45

xiaosawanjava 发表于 2014-5-11 13:24 static/image/common/back.gif
你的bx不能放在循环里面,不然他每次都是往同一个地址写入数据
show: mov ax,0b846h;
    mov es,ax


谢谢啦,新手学习学习
页: [1]
查看完整版本: 实验十 第一题