实验任务一:二进制到ASCII码的转换
在DATA单元存放着一个8位二进制码,将其按位转换成一串ASCII码,即'1'转换成'1'的ASCII码31H;'0'转换成30H。并依此存放在以STRING开始的RAM区中(高位在前地位在后)。
代码:
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
;This program is created by LiZhuYang(LzySeed) 转载请注明出处;
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
assume cs:code,ds:data,ds:table,ss:stack
stack segment
stack ends
data segment
data ends
table segment
table ends
code segment
show_str: push ax
show_str1:mov ax,table
code ends
end start
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
个ASCII码占一个字节)。ji将STRING1中每个字符转换成与之对应的十进制数字,
并存放在以STRING2开始的区中(每个十进制数字占一个字节)。如果某一个ASCII
码不是0-9之间的数,则将STRING2字串中对应单元置为FF。
代码:
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
;This program is created by LiZhuYang(LzySeed) 转载请注明出处;
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
assume cs:code,ds:string1,ds:string2,ss:stack
stack segment
stack ends
string1 segment
string1 ends
string2 segment
string2 ends
code segment
code ends
end start