assume cs:codesg,ds:datasg,ss:stacksg
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
s0:push cx
mov si,0
mov cx,4
s:mov al,[bx+si+3]
and al,11011111b
mov [bx+si+3],al
inc si
loop s
add bx,16
pop cx
loop s0
mov ax,4c00h
int 21h
codesg ends
end start
- [ce54605802] 第一题,注意寄存器的冲突问题 09/15 23:13
- [younggay] 回答正确。 08/18 09:07
- [游客] 那现在这个地方显示的数据是什么数据呢? 07/01 19:55
- [mess] 第一题没问题,只要保证从数据段第1和2个字节是0就可以了。 其他的也没问题,博主继续加油啊~_ 07/01 10:31
- [mess] 答案没问题、 07/01 10:28
- [crazyman] mov es:720h[si],ax ;这步执行完后,我查看es:0720,为什么查看到的不是ax的 07/01 09:26
- [jmuguy] 谢谢你的指导。。。 06/29 13:18
- [younggay] 改过来了,可是结果为什么还是无法显示收入、雇员数。。 ============ 收入和雇员数是不 06/29 13:14
- [jmuguy] 改过来了,可是结果为什么还是无法显示收入、雇员数。。 06/29 12:55
- [游客] 博主的雇员数有问题,再调试调试吧 06/29 10:29
[ 游客 发表于 2009-06-26 09:11 ]
没问题,不过,写程序注意要加注释,以后看着也方便。