实验九
assume cs:code,ds:data
data segment
db 'welcome to masm!'
db 02h,24h,71h
data ends
code segment
start:
mov ax,data
mov ds,ax
mov ax,0b872h
mov es,ax
mov cx,3
mov bp,0
mov di,0
mov bx,0
s:
push cx
mov cx,16
s0:
mov al,ds:[di]
mov es:[bx+s...
- [wsrf] 做出来就是好样的 呵呵 02/14 10:53
- [wsrf] 正确! 02/14 10:25
- [martian] 大小写转换 02/12 18:50
- [woyuwoxin] 整完这个 脑袋有点热 ,先凉快一下 02/12 16:42
- [woyuwoxin] 恩 ,忘了是从0开始的 少加了 02/11 23:11
- [wsxqaz890] mov ax,4c00和int 21h这2个指令的长度为5个字节,所以23-5=18h 02/11 22:17
- [woyuwoxin] 改了一下,问题真多。 多谢指点,应该没问题了吧 02/10 10:06
- [woyuwoxin] 饿啊,我得仔细看看 02/10 09:32
- [tomato] 支持一下!继续加油! 02/10 09:07
- [tomato] 博主的答案有些问题,建议再统统认真看看! 02/10 09:02
[2009-02-13 17:21] 第九章实验
阅读全文 |
评论次数(1) |
浏览次数(943) |
所属类型(汇编作业)
[2009-02-12 16:31] 第八章实验
实验7 已经验证 正确
assume cs:code,ds:data,es:table
data segment
db '1975','1976','1977','1978','1979','1980','1981','1982','1983','1984'
db '1985','1986','1987','1988','1989','1990','1991','1992','1993'
db '1994','1995'
dd 16,22,382,1356,2390,8000,16000,24486,50065,97479,140417,197514
...
assume cs:code,ds:data,es:table
data segment
db '1975','1976','1977','1978','1979','1980','1981','1982','1983','1984'
db '1985','1986','1987','1988','1989','1990','1991','1992','1993'
db '1994','1995'
dd 16,22,382,1356,2390,8000,16000,24486,50065,97479,140417,197514
...
阅读全文 |
评论次数(1) |
浏览次数(920) |
所属类型(汇编作业)
[2009-02-11 23:05] 第七章实验
实验六
assume cs:codesg,ss:stacksg,ds:datasg
stacksg segment
dw 0,0,0,0,0,0,0,0
stacksg ends
datasg segment
db '1. display '
db '2. brows '
db '3. replace '
db '4. modify '
datasg ends
codesg segment
start:
mov ax,stacksg
mov ss,ax
mov sp,10h
mov ...
assume cs:codesg,ss:stacksg,ds:datasg
stacksg segment
dw 0,0,0,0,0,0,0,0
stacksg ends
datasg segment
db '1. display '
db '2. brows '
db '3. replace '
db '4. modify '
datasg ends
codesg segment
start:
mov ax,stacksg
mov ss,ax
mov sp,10h
mov ...
阅读全文 |
评论次数(1) |
浏览次数(906) |
所属类型(汇编作业)
[2009-02-11 14:58] 第六章作业
实验五
第一题
cs=0b69h,ss=0b68h,ds=0b67h
data段的段地址为x-2,stack段的段地址为x-1
第二题
cs=0b69h,ss=0b68h,ds=0b67h
data段的段地址为x-2,stack段的段地址为x-1
实际占有空间是 比n大的最小的16的倍数
第三题
cs=0b67h,ss=0b6bh,ds=0b6ah
data段的段地址为x+3,stack段的段地址为x+4
第四题
只有第三个可以正确执行,因为只有第三个的cs:ip给出了正确的代码地址
第五题
assume cs:code,ss:a,e...
第一题
cs=0b69h,ss=0b68h,ds=0b67h
data段的段地址为x-2,stack段的段地址为x-1
第二题
cs=0b69h,ss=0b68h,ds=0b67h
data段的段地址为x-2,stack段的段地址为x-1
实际占有空间是 比n大的最小的16的倍数
第三题
cs=0b67h,ss=0b6bh,ds=0b6ah
data段的段地址为x+3,stack段的段地址为x+4
第四题
只有第三个可以正确执行,因为只有第三个的cs:ip给出了正确的代码地址
第五题
assume cs:code,ss:a,e...
阅读全文 |
评论次数(1) |
浏览次数(970) |
所属类型(汇编作业)
[2009-02-10 22:15] 第五章实验
实验四
第一个和第二个
assume cs:code
code segment
mov ax,20h
mov ds,ax
mov dx,0
mov cx,40h
s:mov [dx],dl
inc dx
loop s
mov ax,4c00h
int 21h
code ends
end
第三个
mov ax,cs
mov cx,23h
复制的是代码段,(0200×16+(bx))=((cs)×16+(bx))
复制的是2进制数据,有24个字节,我是用dubug 加载一下 看一下
或者A写一下...
第一个和第二个
assume cs:code
code segment
mov ax,20h
mov ds,ax
mov dx,0
mov cx,40h
s:mov [dx],dl
inc dx
loop s
mov ax,4c00h
int 21h
code ends
end
第三个
mov ax,cs
mov cx,23h
复制的是代码段,(0200×16+(bx))=((cs)×16+(bx))
复制的是2进制数据,有24个字节,我是用dubug 加载一下 看一下
或者A写一下...
阅读全文 |
评论次数(2) |
浏览次数(1017) |
所属类型(汇编作业)
[2009-02-09 23:48] 第三章作业
检测点3.1
mov ax,1
mov ds,ax
mov ax,[0000] ax=2662h
mov bx,[0001] bx=e626h
mov ax,bx ax=e626h
mov ax,[0000] ax=2662h
mov bx,[0002] bx=d6e6h
add ax,bx ax=fd48h
add ax,[0004] ax=2c14h
mov ax,0 ax=0000
mov al,[0002] ax=00e6h
mov bx,0 bx=0000
mov bl,[000c] bx=0026h...
mov ax,1
mov ds,ax
mov ax,[0000] ax=2662h
mov bx,[0001] bx=e626h
mov ax,bx ax=e626h
mov ax,[0000] ax=2662h
mov bx,[0002] bx=d6e6h
add ax,bx ax=fd48h
add ax,[0004] ax=2c14h
mov ax,0 ax=0000
mov al,[0002] ax=00e6h
mov bx,0 bx=0000
mov bl,[000c] bx=0026h...
阅读全文 |
评论次数(3) |
浏览次数(923) |
所属类型(汇编作业)
[2009-02-09 16:10] 第二章实验
第一个不说了,好弄
第二个实验计算2的8次方,以为结果错了,仔细一看是16进制100没错
第三个实验和第四个考的是
00000-9ffff 主存储区 40kb的
a0000-bffff 显存的 8kb的
c0000-fffff rom的 16kb的
最后一题的图像挺有意思的...
第二个实验计算2的8次方,以为结果错了,仔细一看是16进制100没错
第三个实验和第四个考的是
00000-9ffff 主存储区 40kb的
a0000-bffff 显存的 8kb的
c0000-fffff rom的 16kb的
最后一题的图像挺有意思的...
阅读全文 |
评论次数(1) |
浏览次数(900) |
所属类型(汇编作业)
[2009-02-07 17:45] 第二章检测点不包括实验
检测点2.1
1.
mov ax,62627 ax=f4a3h 涅是10进制跟16进制转化吧
mov ah,31h ax=31a3h 作用的是8位寄存器ah
mov al,23h ax=3123h ax内容完全变了,就算第一步算错了也 不影响后面啊
add ax,ax ax=6246h cpu里目有乘法么
mov bx,826ch bx=826ch 初始化bx,这叫兵马未动,粮草先行
mov cx,ax cx=6246h 存个备份先
mov ax,bx ax=826ch 有备无患啊
add ax,bx ax=04d...
1.
mov ax,62627 ax=f4a3h 涅是10进制跟16进制转化吧
mov ah,31h ax=31a3h 作用的是8位寄存器ah
mov al,23h ax=3123h ax内容完全变了,就算第一步算错了也 不影响后面啊
add ax,ax ax=6246h cpu里目有乘法么
mov bx,826ch bx=826ch 初始化bx,这叫兵马未动,粮草先行
mov cx,ax cx=6246h 存个备份先
mov ax,bx ax=826ch 有备无患啊
add ax,bx ax=04d...
阅读全文 |
评论次数(1) |
浏览次数(776) |
所属类型(汇编作业)
[2009-02-07 14:41] 汇编第一章检测点1.1
1.宽度为13
2.1024个存储单元 编号从0~1023
3.1024 ×8 个bit 1024个byte
4.1GB=1024×1024×1024个byte
5.64KB 1MB 16MB 4GB
6.1B 1B 2B 2B 4B
7. 8086 是512次 80386是256次
8.相同...
2.1024个存储单元 编号从0~1023
3.1024 ×8 个bit 1024个byte
4.1GB=1024×1024×1024个byte
5.64KB 1MB 16MB 4GB
6.1B 1B 2B 2B 4B
7. 8086 是512次 80386是256次
8.相同...
阅读全文 |
评论次数(2) |
浏览次数(712) |
所属类型(汇编作业)
[2008-12-18 22:07] 请假
快期末考试了,我得准备考试了,请假1月 考完回家继续学习...
阅读全文 |
评论次数(1) |
浏览次数(644) |
所属类型(默认类型)