汇编语言屏幕打印输出函数

汇编语言(2), 王爽.

实验10.1.

 1 assume cs:code, ds:data, ss:stack

 2     stack segment

 3         db 16 dup(0)

 4     stack ends

 5 

 6     data segment

 7         db 'Welcome to masm!', 0

 8     data ends

 9 

10     code segment

11         start:  mov dh, 1

12                 mov dl, 1

13                 mov cl, 2

14                 mov ax, data

15                 mov ds, ax

16                 mov si, 0

17                 call show_str

18 

19                 mov ax, 4c00h

20                 int 21h

21 

22         show_str:

23                 push bp

24                 push es

25                 push ax

26                 push bx

27                 push cx

28                 push dx

29 

30                 mov al, 160

31                 mul dh

32                 mov bx, ax

33                 mov al, 2

34                 mul dl

35                 add ax, bx

36                 add ax, 0b800h

37                 mov es, ax

38 

39                 mov bx, 0

40                 mov dl, cl

41             s:  mov cl, [si+bx]

42                 mov ch, 0

43                 jcxz ok

44                 mov ch, dl

45                 mov al, 2

46                 mul bx

47                 mov bp, ax

48                 mov byte ptr es:[bp], cl

49                 mov byte ptr es:[bp+1], ch

50                 mov dl, ch

51                 inc bx

52                 jmp short s

53 

54             ok: pop dx

55                 pop cx

56                 pop bx

57                 pop ax

58                 pop es

59                 pop bp

60                 ret

61     code ends

62 end start


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值