用汇编语言 1、编写程序,用循环方式向内存区城写入26个小写字母ascii码值。
时间: 2024-03-12 07:48:12 浏览: 18
以下是利用8086汇编语言编写的程序,实现用循环方式向内存区域写入26个小写字母ASCII码值。
```assembly
ORG 100h ; 程序从100h处开始执行
section .data
lowercase db "abcdefghijklmnopqrstuvwxyz" ; 存放小写字母ASCII码值的字符串
len equ $-lowercase ; 计算字符串长度
section .text
mov ax, 0B800h ; 将屏幕显存地址存入AX寄存器
mov es, ax ; 将显存地址存入ES寄存器
mov di, 0 ; DI寄存器用于指向显存地址
mov si, lowercase ; SI寄存器用于指向小写字母字符串地址
mov cx, len ; CX寄存器用于存放字符串长度
; 将小写字母ASCII码值写入显存
mov ah, 07h ; 设置字符属性为白底黑字
write_loop:
lodsb ; 读取SI指向的字母并存入AL寄存器
stosw ; 将字母写入显存
loop write_loop ; 循环直到所有字母都被写入
mov ah, 4Ch ; 设置程序结束的中断号
int 21h ; 调用DOS中断,结束程序
```
该程序使用循环方式将26个小写字母的ASCII码值写入显存中,最后程序调用DOS中断结束执行。