|
主题 : : 【实验9】command被Crash~寻误 [已解决] |
回复[ 11次 ]
点击[ 436次 ] | |
|
|
|
|
[帖 主]
[ 发表时间:2010-07-18 11:06 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:6
注册日期:2010-07-13 10:33 |
assume cs:codesg,ds:data
data segment
db 'Welcome to masm!'
db 00000010b,01000010b,01110001b
data ends
codesg segment
start: mov ax,data
mov ds,ax
mov ax,0b8e0h
mov ss,ax
mov cx,3
mov bp,20h
mov si,0fh
s0: mov dx,cx
mov cx,0fh
mov bx,0
mov ah,[si]
s: mov al,[bx]
mov [bp],ax
add bp,2
inc bx
loop s
inc si
add bp,40h
mov cx,dx
loop s0
mov ax,4c00h
int 21h
codesg ends
end start | | |
|
|
|
|
[第1楼]
[ 回复时间:2010-07-18 12:20 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:6
注册日期:2010-07-13 10:33 |
|
|
|
|
|
[第2楼]
[ 回复时间:2010-07-18 12:23 ]
[引用]
[回复]
[ top ] | |
荣誉值:188
信誉值:4
注册日期:2009-07-05 19:26 |
1、用ES代替SS,替换这两句,应该就能正常显示了
mov ss,ax------>mov es,ax
mov [bp],ax---->mov es:[bp],ax
2、再重新计算下显址的位置,手上没编译器,不过看上去就觉得有点问题 | | |
|
|
|
|
[第3楼]
[ 回复时间:2010-07-18 12:27 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:6
注册日期:2010-07-13 10:33 |
|
|
|
|
|
[第4楼]
[ 回复时间:2010-07-18 12:49 ]
[引用]
[回复]
[ top ] | |
荣誉值:188
信誉值:4
注册日期:2009-07-05 19:26 |
|
|
|
|
|
[第5楼]
[ 回复时间:2010-07-18 12:49 ]
[引用]
[回复]
[ top ] | |
荣誉值:188
信誉值:4
注册日期:2009-07-05 19:26 |
|
|
|
|
|
[第6楼]
[ 回复时间:2010-07-18 12:54 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:6
注册日期:2010-07-13 10:33 |
|
|
|
|
|
[第7楼]
[ 回复时间:2010-07-18 13:03 ]
[引用]
[回复]
[ top ] | |
荣誉值:188
信誉值:4
注册日期:2009-07-05 19:26 |
|
|
|
|
|
[第8楼]
[ 回复时间:2010-07-18 13:10 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:6
注册日期:2010-07-13 10:33 |
|
|
|
|
|
[第9楼]
[ 回复时间:2010-07-18 13:10 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:6
注册日期:2010-07-13 10:33 |
|
|
|
|
|
[第10楼]
[ 回复时间:2010-07-18 13:32 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:6
注册日期:2010-07-13 10:33 |
assume cs:codesg,ds:data
data segment
db 'Welcome to masm!'
db 00000010b,01000010b,01110001b
data ends
codesg segment
start: mov ax,data
mov ds,ax
mov ax,0b86eh
mov es,ax
mov cx,3
mov di,40h
mov si,10h
s0: mov dx,cx
mov cx,10h
mov bx,0
mov ah,[si]
s: mov al,[bx]
mov es:[di],ax
add di,2
inc bx
loop s
inc si
add di,80h
mov cx,dx
loop s0
mov ax,4c00h
int 21h
codesg ends
end start
成功了……原来没考虑是2字节……
修改ss会变代码…… | | |
|
|
|
|
[第11楼]
[ 回复时间:2010-07-18 13:33 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:6
注册日期:2010-07-13 10:33 |
此贴由 贴主 于 [ 2010-07-18 13:33 ] 结贴。 结贴原因:问题已解决 | | |