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,0
mov cx,4 //外循环次数
s: push cx //在内循环之前将CX压入栈
mov si,0
mov cx,4 //内循环次数
s1:mov al,[bx+si+3]
and al,11011111B
mov [bx+si+3],al
inc si,1
loop s1
inc bx,16
pop cx
loop s
mov ax,4c00h
int 21h
codesg ends
end start
自己做的,不知道对不对,
- [mengyikaisi] 我把题目的意思理解错了, 等下改下 03/31 14:44
- [younggay] 源程序少写了一个 end begin 做事要仔细哟。加上之后,程序测试没有问题。 03/31 11:04
- [tomato] 上机调试了吗?“inc si,1 ”这条指令是怎么回事呢? 03/23 16:38