|
发表于 2011-5-15 00:11:10
|
显示全部楼层
本帖最后由 sunhopp 于 2011-5-15 04:52 编辑
是 栈出了问题!
正确代码:
- assume cs:code,ds:data,ss:stack
- stack segment
- dw 0,0,0,0,0,0,0,0;设置栈
- stack ends
- data segment
- db '1. display '
- db '2. brows '
- db '3. replace '
- db '4. modify '
- data ends
- code segment
- start: mov ax,stack
- mov ss,ax
- mov sp,16
- mov ax,data
- mov ds,ax
- mov bx,0;定位行
- mov si,3;定位内存单元
- mov cx,4
-
- s: push cx
- mov si,3
- mov cx,5
-
- s0:mov al,[bx+si]
- and al,0dfh
- mov [bx+si],al
- inc si
- loop s0
-
- add bx,16;换至下一行
- pop cx
- loop s
-
- mov ax,4c00h
- int 21h
-
- code ends
- end start
复制代码 |
|