实验六

本文介绍了一个使用汇编语言实现的程序,该程序能够将位于数据段中的多个单词的前四个字母转换为大写形式。通过具体的代码示例展示了如何在循环中逐个修改字符的ASCII值来达到这一目的。
 

(1)

本题略!!!

(2)

;*****************************************************

;编程,将datasg 段中的每个单词的前四个字母改写为大写字母

;******************************************************

assume cs:codesg,ss:stacksg,ds:datasg

stacksg segment

  dw 0,0,0,0,0,0,0,0

stacksg ends

datasg segment

  db '1.  displsy     '

  db '2.  brows       '

  db '3.  replace     '

  db '4.  modify      '

datasg segment

codesg segment

start:

     mov ax,stacksg

     mov ss,ax

     mov sp,16

     mov ax,datasg

     mov ds,ax

     mov dx,0

     mov cx,4

  s0:

    push cx

    mov si,0

    mov cx,4

  s1: 

    mov al,[bx+si+4]

    add al,11011111B

    mov [bx+si+4],al

    inc si

  loop s1

    add dx,16

    pop cx

  loop s0

    mov ax,4c00h

    int 21h

codesg ends

    end start

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值