实验6 实践课程中的程序
(2)编程,完成问题 7.9 中的程序。
将 datasg 段中每个单词的前 4 个字母改为大写字母
assume cs:codesg,ss:stacksg,ds:datasgstacksg segmentdw 0,0,0,0,0,0,0,0 ;定义8个字符,占用16字节stacksg endsdatasg segmentdb '1. display 'db '2. brows 'db '3. replace 'db '4. modify 'datasg endscodesg segmentstart: mov ax,stacksgmov ss,axmov sp,16mov ax,datasgmov ds,axmov bx,0mov cx,4s0:push cx ;保存外层循环次数mov si,0mov cx,4s1:mov al,[bx+3+si]and al,11011111bmov [bx+3+si],alinc siloop s1add bx,16 ;切换到下一行pop cx ;恢复外层循环次数loop s0mov ax,4c00Hint 21Hcodesg endsend start
