assume cs:code,ss:stack,ds:data
data segment
db 'welcome to masm!'
db 82h,0a4h,0f1h
data ends
stack segment
dw 0,0,0,0,0,0,0,0
stack ends
code segment
start: ;初始化
mov ax,stack
mov ss,ax
mov sp,16
mov ax,data
mov ds...
- [nuojiya8] 2001也不是16的倍数呀 03/16 21:43
- [q2719833] 哦,我想让它闪烁,看看闪烁的效果,呵呵!闪烁的时候还是书上要求的颜色! 05/07 12:54
- [wsrf] 颜色属性怎么没有按书上的来呢? 05/06 22:37
- [q2719833] 哦 明白了!谢谢tomato!我都当字节看了。晕! 05/04 12:06
- [tomato] 很正确,而且也很清晰。后面的数据不是放进去了吗?你为什么认为没有放进去? 05/04 10:49
- [游客] 定义栈空间大点,能保证debug下也能正确执行。跟中断使用栈有关,博主先不必着急理解,你在这里的理解 04/29 10:48
- [游客] 博主说的对。 04/29 10:47
- [q2719833] 对 ,就是。我没考虑到!还是思考的不够严谨!谢谢aten 和tomato了! 04/22 12:54
- [aten] -_-!!我打错字了,最后改写了0:240里的数据!不知道怎么,老打错 04/21 13:34
- [aten] 呵呵,感觉也是编程习惯问题吧!你自己都已经知道了,为什么不再想想呀! 向内存0:200-0:2 04/21 13:31
[2009-05-06 16:09] 试验9
阅读全文 |
评论次数(2) |
浏览次数(1089) |
所属类型(汇编作业)
[2009-05-03 21:47] 实验7
assume cs:codesg
data segment
db'1975','1976','1977','1978','1979','1980','1981','1982','1983'
db'1984','1985','1986','1987','1988','1989','1990','1991','1992'
db'1993','1994','1995'
dd 16,22,382,1356,2390,8000,16000,24486,50065,97479,140417,197514
dd 345980,590827,803530,1183000,1843000,...
data segment
db'1975','1976','1977','1978','1979','1980','1981','1982','1983'
db'1984','1985','1986','1987','1988','1989','1990','1991','1992'
db'1993','1994','1995'
dd 16,22,382,1356,2390,8000,16000,24486,50065,97479,140417,197514
dd 345980,590827,803530,1183000,1843000,...
阅读全文 |
评论次数(2) |
浏览次数(891) |
所属类型(汇编作业)
[2009-04-25 21:46] 检测点6.1
(1)下面的程序实现依次用内存0:0-0:15单元中的内容改写程序中的数据,完成程序:
完成后的代码:
assume cs:codesg
codesg segment
dw 0123h,0456h,0789h,0abch,0fedh,0cbah,0987h
start: mov ax,0
mov ds,ax
mov bx,0
mov cx,8
s: mov ax,[bx]
mov cs:[bx],ax
...
完成后的代码:
assume cs:codesg
codesg segment
dw 0123h,0456h,0789h,0abch,0fedh,0cbah,0987h
start: mov ax,0
mov ds,ax
mov bx,0
mov cx,8
s: mov ax,[bx]
mov cs:[bx],ax
...
阅读全文 |
评论次数(2) |
浏览次数(974) |
所属类型(汇编作业)
[2009-04-17 13:33] 实验四 【bx】和loop的使用
(2)编程,向内存0:200-0:23f依次传送数据0-63(3fh)。程序中只能用9条指令,9条指令中包括“mov ax,4c00h”和“int 21h”。
assume cs:code
code segment
mov ax,0020h
mov ds,ax
mov bx,0h
mov cx,40h
s:mov ds:[bx],bx
inc bx
loop s
mov ax,4c00h
int 21h
code ends
end
(3)下面的程序的功能是将“mov ax,4c00h”之前...
assume cs:code
code segment
mov ax,0020h
mov ds,ax
mov bx,0h
mov cx,40h
s:mov ds:[bx],bx
inc bx
loop s
mov ax,4c00h
int 21h
code ends
end
(3)下面的程序的功能是将“mov ax,4c00h”之前...
阅读全文 |
评论次数(5) |
浏览次数(964) |
所属类型(汇编作业)
[2009-04-07 20:19] 心得!
唉,学习汇编已经一个星期多了,感觉进度好慢额!每天的课又那么多,还得天天上课,所以只有在晚上看几个小时的书。因为在学校,到夜里11点就熄灯了。所以感觉学时汇编的时间太少,真想全天都在看这本书,从来没有感觉到一本书能有这么大的吸引力。卡在第四章好久,今天晚上终于把第四章的东西看完,并把检测题搞定,终于松了口气,不过还要继续努力学习下面的内容。加油!!!...
阅读全文 |
评论次数(0) |
浏览次数(659) |
所属类型(学习心得)
[2009-04-05 10:29] 检测点3.2
(1)mov ax,2000
mov ss,ax
mov sp,0010
(2)mov ax,1000
mov ss,ax
mov sp,0000...
mov ss,ax
mov sp,0010
(2)mov ax,1000
mov ss,ax
mov sp,0000...
阅读全文 |
评论次数(2) |
浏览次数(760) |
所属类型(汇编作业)
[2009-03-31 19:31] 检测点2.3
下面的3条指令执行后,CPU几次修改IP?都是在什么时候?最后IP中的值是多少?
mov ax,bx
sub ax,ax
jmp ax
答:1次
在jmp ax的时候修改了ip
IP中的值是:0000H...
mov ax,bx
sub ax,ax
jmp ax
答:1次
在jmp ax的时候修改了ip
IP中的值是:0000H...
阅读全文 |
评论次数(3) |
浏览次数(681) |
所属类型(汇编作业)
[2009-03-31 12:53] 检测点2.2
(1)给定段地址为0001H,仅通过变化偏移地址寻址,CPU的寻址范围为(00010H)到(1000FH).
(2)有一数据存放在内存20000H单元中,现给定段地址为SA,若想用偏移地址寻到此单元。则SA 应满足的条件是:最小为(1000.1H),最大为(2000H)....
(2)有一数据存放在内存20000H单元中,现给定段地址为SA,若想用偏移地址寻到此单元。则SA 应满足的条件是:最小为(1000.1H),最大为(2000H)....
阅读全文 |
评论次数(6) |
浏览次数(1087) |
所属类型(汇编作业)
[2009-03-29 16:22] 检测点2.1
(1)写出每条汇编指令执行后相关寄存器中的值。
mov ax,62627 AX=F4A3H
mov ah,31H AX=31A3H
mov al,23H AX=3123H
add ax,ax AX=6246H
mov bx,826cH BX=826CH
mov cx,ax CX=6246H
mov ax,bx ...
mov ax,62627 AX=F4A3H
mov ah,31H AX=31A3H
mov al,23H AX=3123H
add ax,ax AX=6246H
mov bx,826cH BX=826CH
mov cx,ax CX=6246H
mov ax,bx ...
阅读全文 |
评论次数(0) |
浏览次数(762) |
所属类型(汇编作业)
[2009-03-28 15:43] 检测点1.1
(1)13
(2)1024 0-1023
(3)2的13次方 2的10次方
(4)2的30次方 2的20次方 2的10次方
(5)64 1 16 4
(6)1 1 2 2 4
(7)512 256
(8)二进制数...
(2)1024 0-1023
(3)2的13次方 2的10次方
(4)2的30次方 2的20次方 2的10次方
(5)64 1 16 4
(6)1 1 2 2 4
(7)512 256
(8)二进制数...
阅读全文 |
评论次数(2) |
浏览次数(736) |
所属类型(汇编作业)
『 查看更多文章 』