《汇编语言》实验6.2,将四行单词的前四个字母转化为大写。我加了一些注释,以区分fasm与masm实现起来不同的地方。
org 0100h
start@: ;代码区起始标签
mov ax,cs
mov ds,ax
mov ss,ax
mov sp,stackStart@
mov bx,dataStart@
mov cx,4
s0: push cx
mov si,0
mov cx,4
s: mov al,[bx+3+si]
and al,11011111b
mov [bx+3+si],al
inc si
loop s
add bx,16
pop cx
loop s0
mov ax,4c00h
int 21h
end@: ;代码区结束标签
dataStart@: ;数据存放区
db '1. display ' ; ||
db '2. brows ' ; ||
db '3. replace ' ; \/
db '4. modify ' ;数据存放区
dataEnd@:
stackEnd@:
dw 0,0,0,0,0,0,0,0,0,0 ;堆栈区
stackStart@:
阅读(1150) | 评论(0) | 转发(0) |