大家好!请教个问题,我的程序结果很奇怪,输出位置正确,但是字母不大正确。。。
代码如下:
assume cs:code,ds:data,ss:stack
data segment
db 'welcome to masm!'
db 02h,24h,71h
data ends
stack segment
dd 0,0,0,0,0,0,0,0
stack ends
code segment
start:
mov ax,data
mov ds,ax
mov ax,stack
mov ss,ax
mov ax,16
mov sp,ax
mov ax,0B800h
mov es,ax
mov cx,3
mov bx,0
mov di,0
s1:;每次完成一行字符的存放
push cx
mov cx,16
mov si,0
s2:;每次放一个字符到屏幕指定位置
mov al,ds:0[si];将字符放入al
mov ah,ds:16[di];字符信息放入ah
mov es:07C0h[bx].[si],ax;
add si,2
loop s2
add bx,0A0h;下一行
inc di
pop cx
loop s1
mov ax,4c00h
int 21h
code ends
end start
。。。
没法添加图片的么。。 |