王爽汇编语言第二版学习笔记之实验12

本文展示了一个使用汇编语言编写的简单程序示例,包括设置数据段、代码段及字符串复制等基本操作。该程序还涉及了内存地址的设置与调整、字符串的输出等内容。
 1 assume cs:code
 2 code segment
 3 start:
 4     mov ax,cs
 5     mov ds,ax
 6     mov si,offset do0
 7     
 8     mov ax,0
 9     mov es,ax
10     mov di,200h
11     
12     mov cx,offset do0end-offset do0
13     cld
14     rep movsb
15     
16     mov ax,0
17     mov ds,ax
18     mov word ptr ds:[0],200H
19     mov word ptr ds:[2],0H
20     
21     mov ax,4c00h
22     int 21h
23     
24 do0:
25     jmp short do1
26     db "divide error"
27 do1:
28     mov ax,cs
29     mov ds,ax
30     mov si,202H
31     
32     mov ax,0b800H
33     mov es,ax
34     mov di,12*160+16*2
35     
36     mov cx,13
37 s:    mov al,[si]
38     mov es:[di],al
39     mov byte ptr es:[di+1],02H
40     inc si
41     add di,2
42     loop s
43     
44     mov ax,4c00h
45     int 21h
46     
47 do0end:
48     nop
49     
50 code ends
51 end start

 

转载于:https://www.cnblogs.com/crackkay/archive/2013/04/27/3046388.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值