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,data
mov ds,ax
mov ax,stack
mov ss,ax
mov sp,10h
mov ax,0
mov cx,4h
mov si,3
s0:
mov bx,0
push cx
mov cx,4
s:
mov al,[bx + si]
and al,0DFH
mov [bx+si],al
add bx,10H
loop s
pop cx
inc si //准备处理下一个字节
loop s0
mov ax,4c00h
int 21h
code ends
end start自己写的问题7.9,主要就是要注意在做完一遍s循环之后bx要归0,si加1,并将cx出栈
王爽 汇编语言第二版 问题 7.9
最新推荐文章于 2022-08-08 18:21:23 发布
本文介绍了一个8086汇编语言程序示例,该程序用于展示如何对字符串进行处理,包括显示、浏览、替换和修改等操作。通过具体的代码片段展示了如何初始化段寄存器和堆栈指针,以及如何使用循环结构来逐字符地处理字符串。

1392

被折叠的 条评论
为什么被折叠?



