汇编——显示内存中的数据

data segment
	array db 01H,25H,38H,62H,8DH,9AH,0BAH,0CEH
data ends

code segment 
	assume cs:code,ds:data
start:
	mov ax,data;
	mov ds,ax;
	mov si,offset array
	mov cx,07H
s:  mov dl,ds:[si]
	call look
	call look2
	inc si
	loop s
	
	mov dl,ds:[si]
	call look

	mov ax,4c00H
	int 21H
	
look:
	push cx

    mov ch,dl
	mov cl,4
	shr dl,cl
	and dl,0FH

	cmp dl,9
	ja hex1
	add dl,30H
	jmp t1

hex1:
    sub dl,10
    add dl,'A'

	
t1:
    mov ah,02H
	int 21H
	
    and ch,0FH
	cmp ch,9
	ja hex2
	add ch,30H
	jmp t2

hex2:
    sub ch,10
    add ch,'A'
    
t2:
	mov dl,ch
	mov ah,02H
	int 21H

	mov dl,'H'
	mov ah,02H
	int 21H
	pop cx
	ret

look2:
   	mov dl,','
	mov ah,02H
	int 21H
	ret
code ends
end start

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值