使用8086汇编语言将一组字符串中的所有数字字符剔除,然后显示输出;
时间: 2023-06-11 15:10:33 浏览: 142
以下是使用8086汇编语言实现剔除数字字符的示例代码:
```
.model small
.stack 100h
.data
; 声明字符串变量
str1 db 'a1b2c3d4e5f', '$'
str2 db 20 dup('$')
.code
mov ax, @data
mov ds, ax
mov si, offset str1
mov di, offset str2
; 循环遍历字符串
loop1:
mov al, byte ptr [si]
cmp al, 0
je done
; 判断当前字符是否为数字字符
cmp al, '0'
jb not_num
cmp al, '9'
ja not_num
; 如果是数字字符则跳过
jmp skip
not_num:
; 如果不是数字字符则复制到新字符串中
mov byte ptr [di], al
inc di
skip:
inc si
jmp loop1
done:
; 显示剔除数字字符后的新字符串
mov ah, 09h
mov dx, offset str2
int 21h
mov ah, 4ch
int 21h
end
```
注释已经加在代码中,主要思路是使用两个指针分别指向原字符串和新字符串,循环遍历原字符串中的每个字符,判断是否为数字字符,如果不是则复制到新字符串中。最后使用21h中断显示新字符串。
阅读全文