汇编语言masm 10个星号字符的string串中有一个不是星号,找出该字符的位置,保存在y单元, ******R***。完整代码
时间: 2024-06-19 12:04:47 浏览: 18
下面是汇编语言masm的代码,可以实现查找10个星号字符的string串中有一个不是星号,找出该字符的位置,并将其保存在y单元,最终输出位置信息:
```
.model small
.stack 100h
.data
str db '******R***$' ;定义字符串
len equ $-str ;计算字符串长度
.code
mov ax, @data
mov ds, ax
mov cx, len ;循环查找每个字符
lea si, str ;从字符串首地址开始
mov bl, '*' ;星号字符的ASCII码为42
xor bh, bh ;将高位清零
mov y, 0 ;初始化y单元为0
L1: cmp byte ptr [si], bl ;比较当前字符是否为星号
jne found ;如果不是星号则跳转到found标签
inc si ;如果是星号则继续往后查找
loop L1 ;循环结束则返回到L1标签继续查找
found: sub si, offset str ;计算位置偏移量
mov y, si ;保存位置信息到y单元
add y, 1 ;由于偏移量从0开始计算,因此要加1
mov ah, 09h ;打印字符串
lea dx, str ;将字符串首地址存入dx寄存器
int 21h
mov ah, 02h ;将结果输出到屏幕上
mov dl, y ;将y单元中的值赋给dl寄存器
add dl, '0' ;转换为ASCII码
int 21h
mov ah, 4ch ;程序结束
int 21h
end
```
相关推荐
![text/plain](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)