汇编语言:编程,将datasg段中的每个单词改为大写字母
生活随笔
收集整理的這篇文章主要介紹了
汇编语言:编程,将datasg段中的每个单词改为大写字母
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
問題介紹
編程,將datasg段中的每個(gè)單詞改為大寫字母。用棧段存儲(chǔ)臨時(shí)數(shù)據(jù)。
代碼展示
;編程,將datasg段中的每個(gè)單詞改為大寫字母 ;用棧來存儲(chǔ)臨時(shí)數(shù)據(jù) assume cs:code,ds:datasg,ss:stack datasg segmentdb 'ibm ' ;16個(gè)字節(jié),將前三個(gè)字節(jié)的字母轉(zhuǎn)為大寫db 'dec 'db 'dos 'db 'vax ' datasg ends stack segmentdw 0,0,0,0, 0,0,0,0 ;定義8個(gè)字16個(gè)字節(jié)做為棧用于保存臨時(shí)寄存器 stack ends code segmentstart:mov ax,datasg mov ds,axmov bx,0mov ax,stackmov ss,axmov sp,16mov cx,4s:push cxmov si,0mov cx,3 ;設(shè)置內(nèi)層循環(huán)次數(shù)s0:mov al,[bx+si]and al,11011111Bmov [bx+si],alinc siloop s0pop cx ;還原cxadd bx,16loop smov ax,4c00hint 21h code ends end start
結(jié)果檢測
總結(jié)
以上是生活随笔為你收集整理的汇编语言:编程,将datasg段中的每个单词改为大写字母的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: input全选和取消全选
- 下一篇: 汇编语言:利用栈的特性对内存数据进行逆置