汇编-把二进制数据转换为相应字符串的程序

assume cs:code
data segment
db 'welcome to masm!' ;要显示的字符串
data ends
code segment
;DH 存储行号 <=25
;DL 列号 <=80
;CL 显示字符的前景色 背景色
;DS:SI   存储字符串的首地址
;行地址 = (DH-1H)*A0H
;列地址 = (DL-1)*2H
    show_str:              
mov aH,0
mov al,0A0H
mul DH
mov bp,ax
mov ax,0b800H
mov es,ax
mov aH,0
mov al,2
mul dl
mov di,ax
mov ah,0
mov al,cl
s:
mov ch,0H
mov cl,ds:[si]
jcxz p
mov ch,al
mov es:[bp+di],cx
inc si
add di,2H
jmp short s
p:
ret
    begin:
mov cl,01000010B
mov dh,10
mov dl,40
mov ax,data
mov ds,ax
mov si,0
call show_str
mov ax,04c00H
int 21H
code ends
end begin
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值