|
主题 : : 7.9这样写哪里错了 [待解决] |
回复[ 5次 ]
点击[ 369次 ] | |
|
|
|
|
[帖 主]
[ 发表时间:2012-05-15 22:25 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2008-12-14 12:20 |
为什么结果不对啊 每个单词第一个都是大写的 但是后面几位都变点了下面是代码
assume cs:codesg,ss:stacksg,ds:datasg
stacksg segment
dw 0,0,0,0,0,0,0,0
stacksg ends
datasg segment
db '1. display '
db '2. brows '
db '3. replace '
db '4. modify '
datasg ends
codesg segment
start:mov ax,stacksg
mov ss,ax
mov sp,16
mov ax,datasg
mov ds,ax
mov bx,3
mov cx,4
s0:push cx
mov si,0
mov cx,4
s:mov al,[bx+si]
and al,11011111b
mov [bx+si],ax
inc si
loop s
add bx,16
pop cx
loop s0
mov ax,4c00h
int 21h
codesg ends
end start | | |
|
|
|
|
[第1楼]
[ 回复时间:2012-05-15 23:07 ]
[引用]
[回复]
[ top ] | |
荣誉值:405
信誉值:0
注册日期:2008-01-19 14:51 |
“mov [bx+si],ax ”这条指令有问题。 | | |
|
|
|
|
[第2楼]
[ 回复时间:2012-07-14 21:44 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:1
注册日期:2012-04-23 22:44 |
mov bx,3 (BX不是行么,你这样写我有点不明白,方便解释下么,我新手)
mov cx,4 | | |
|
|
|
|
[第3楼]
[ 回复时间:2012-07-15 08:42 ]
[引用]
[回复]
[ top ] | |
荣誉值:30
信誉值:4
注册日期:2012-01-01 16:36 |
mov bx,2
mov cx,4
s0:push cx
mov si,0
mov cx,7
s:mov al,[bx+si]
and al,11011111b
mov [bx+si],al
inc si
loop s | | |
|
|
|
|
[第4楼]
[ 回复时间:2012-07-15 08:45 ]
[引用]
[回复]
[ top ] | |
荣誉值:30
信誉值:4
注册日期:2012-01-01 16:36 |
mov bx,3
mov cx,4
s0:push cx
mov si,0
mov cx,4
s:mov al,[bx+si]
and al,11011111b
mov [bx+si],al
inc si
loop s
------------------
回复:刚才写错了,没看题目。。。 | | |
|
|
|
|
[第5楼]
[ 回复时间:2013-08-09 11:11 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2013-08-06 09:57 |
mov bx,0 '定位起始偏移地址
mov al,[BX+si+idata】 ' bx定义基地址,idata定位列,si用于循环中的inc si
..
..
..
add bx,10h '加10h表示下一行
好好想想 | | |
|