|
主题 : : 关于实验九的另一个想法,来个老师指点下 [待解决] |
回复[ 2次 ]
点击[ 179次 ] | |
|
|
|
|
[帖 主]
[ 发表时间:2012-07-25 12:31 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:1
注册日期:2012-04-23 22:44 |
刚接触到这题,没写出来,就直接上论坛看答案,后来看到有人说竖着显示,我照别的人程序改了下,可是现在有点不太明白了,能不能把以下的代码弄成一个循环体就完事,求高人指点 [竖着显示的代码]
assume cs:code
data segment
db 'welcome to masm!'
db 02h,24h,71h
data ends
code segment
start: mov ax,data
mov ds,ax
mov ax,0B800h
mov es,ax
mov bx,0
mov si,0
mov cx,10h
s: mov al,ds:[bx]
mov ah,ds:[10h]
mov es:2c6h[si],ax
inc bx
add si,0a0h
loop s
mov bx,0
mov si,0
mov cx,10h
s1: mov al,ds:[bx]
mov ah,ds:[11h]
mov es:2c8h[si],ax
inc bx
add si,0a0h
loop s1
mov bx,0
mov si,0
mov cx,10h
s2: mov al,ds:[bx]
mov ah,ds:[12h]
mov es:2cah[si],ax
inc bx
add si,0a0h
loop s2
mov ax,4c00h
int 21h
code ends
end start | | |
|
|
|
|
[第1楼]
[ 回复时间:2012-07-25 12:49 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:1
注册日期:2012-04-23 22:44 |
想明白了,刚才有点地方不小心多了个数 。大虾指点下。现在是这样了
assume cs:code
data segment
db 'welcome to masm!'
db 02h,24h,71h
data ends
code segment
start: mov ax,data
mov ds,ax
mov ax,0B800h
mov es,ax
mov bx,0
mov si,0
mov cx,10h
s: mov al,ds:[bx]
mov ah,ds:[10h]
mov es:366h[si],ax
mov ah,ds:[11h]
mov es:368h[si],ax
mov ah,ds:[12h]
mov es:36ah[si],ax
inc bx
add si,0a0h
loop s
mov ax,4c00h
int 21h
code ends
end start | | |
|
|
|
|
[第2楼]
[ 回复时间:2012-07-26 01:06 ]
[引用]
[回复]
[ top ] | |
荣誉值:30
信誉值:4
注册日期:2012-01-01 16:36 |
s: mov al,ds:[bx]
mov ah,ds:[10h]
mov es:366h[si],ax
mov ah,ds:[11h]
mov es:408h[si],ax
mov ah,ds:[12h]
mov es:4a8h[si],ax
inc bx
add si,2
loop s
如果我没算错的画应该是这样。 | | |
|