实验九 根据材料编程
实验九头疼了一天,终于搞定了,其实也不是算法问题,算法倒是挺简单的,主要是显示问题,好纠结。。。。
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 ;测试:向内存从b810:0000开始的单元写入数据如:-e B810:0000 01 01 02 02 03 03 04 04
2 assume cs:code,ds:data,ss:stack
3
4 data segment
5 db 'welcome to masm!'
6 data ends
7
8 stack segment
9 dw 0,0,0
10 stack ends
11 code segment
12
13 start: mov ax,data
14 mov ds,ax
15 mov ax,stack
16 mov ss,ax
17 mov ax,0b872h ;计算第一个字符的位置
18 mov es,ax
19
20 mov bx,0
21 mov cx,10h
22 s:
23 mov al,[bx]
24 mov es:[si],al
25 mov al,[bx]
26 mov es:0a0h[si],al ;写下一行
27 mov al,[bx]
28 mov es:140h[si],al
29 mov al,02h ;绿色
30 mov es:[si+1],al
31 mov al,24h ;绿地红色
32 mov es:0a0h[si+1],al
33 mov al,71h ;白底蓝色
34 mov es:140h[si+1],al
35
36 inc bx
37 add si,2
38 loop s
39
40 mov ax,4c00h
41 int 21h
42
43 code ends
44 end start
45
补充:关于win7 32位系统dos控制显示问题,我的刚开始运行啥也没有,网上说进入调试,然后g命令就可以看到了。
这个应该是真理,但是当时可能是程序没写好,没显示,以为是系统问题。。。。。
作为参考吧:http://bbs.fishc.com/forum.php?mod=viewthread&tid=12876&page=1#pid122805
题目补充: