基于8088、8086指令系统完成以下编程:
1、在数据段定义字符串CAPL如下A,B,C,D,E,F;SMAL如下g,h,i,j,k,m
2、在程序里实现大小写串的转换
3、转换结果请保存至数据段预先定义的变量CAPLRES,SMALRES
4、请将程序书写完整
5、尽量上机调试通过
我的答案:
MYDATA SEGMENT
CAPL DB 'ABCDEF'
SMAL DB 'ghijkm'
SMALRES DB 6 DUP (?)
CAPLRES DB 6 DUP (?)
MYDATA ENDS
MYCODE SEGMENT
ASSUME CS:MYCODE,DS:MYDATA
START:
MOV AX,MYDATA
MOV ES,AX
MOV DS,AX
MOV CX,6
SUB BX,BX
AGAINF:
MOV AL,CAPL[BX]
ADD AL,20H
MOV SMALRES[BX],AL
INC BX
LOOP AGAINF
SUB BX,BX
AGAINS:
MOV AL,SMAL[BX]
SUB AL,20H
MOV CAPLRES[BX],AL
INC BX
LOOP AGAINS
MYCODE ENDS
END START
博客要求基于8088、8086指令系统编程,在数据段定义大小写字符串,实现大小写串转换,将结果保存至预先定义变量,书写完整程序并尽量上机调试。给出了具体的汇编代码实现该功能。
982





