


- [游客] 愤青,顶你了。。。。 06/29 17:11
- [游客] 答案发到我邮箱,谢谢啊.不会就算了.无论怎样先谢谢! 12/17 11:41
- [游客] 可不可以也发到我的邮箱一份啊?邮箱chengxz1984@163.com 对了,我有visual 12/17 11:39
- [游客] 可不可以也发到我的邮箱一份啊?邮箱chengxz1984@163.com 对了,我有visual 12/17 11:38
- [dave] 楼上注意查收,已发送 11/09 01:45
- [游客] 忘了写邮箱了.767387221@qq.com 09/30 17:36
- [游客] 现在已经不能下载了,能不能发个到我邮箱,谢谢了!! 09/30 17:35
- [jsh728] 我按照楼主的试了一下,也同样被改写了,不明白为什么,慢慢学吧。但楼主说“然后又想到80000-9FF 03/11 23:15
- [starrynight] 再看看,看看到底是什么错误 你认为你的解释合理吗? 更改错误的过程也是优化程序,反思和适当转 03/06 17:45
- [wdm] 在介绍中断之前,在T命令的时候还是真要注意这个问题的。呵呵,有意思的汇编。 03/05 14:00
[2008-02-18 12:45] 课设1
代码如下:
assume cs:code
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'
;21years' strings
dd 16,22,382,1356,2390,8000,16000,24486,50065,97479,1...
assume cs:code
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'
;21years' strings
dd 16,22,382,1356,2390,8000,16000,24486,50065,97479,1...
阅读全文 |
评论次数(2) |
浏览次数(995) |
所属类型(汇编作业)
[2008-02-16 12:52] 试验10
1.
assume cs:code
data segment
db 'Welcome to masm!',0
data ends
code segment
start:
mov dh,8
mov dl,3
mov cl,2
mov ax,data
mov ds,ax
mov si,0 ;ARGUMENTS
call show_str ;CALL PROCEDURE
mov ax,4c00h ;EXIT
int 21h
...
assume cs:code
data segment
db 'Welcome to masm!',0
data ends
code segment
start:
mov dh,8
mov dl,3
mov cl,2
mov ax,data
mov ds,ax
mov si,0 ;ARGUMENTS
call show_str ;CALL PROCEDURE
mov ax,4c00h ;EXIT
int 21h
...
阅读全文 |
评论次数(1) |
浏览次数(968) |
所属类型(汇编作业)
[2008-02-16 12:25] 试验9
其实我作的不是试验9要求的内容,因为自己把题目理解错了,等写出了程序后和别人的对照参考才发现做差了~OMG~就这样了,大家凑和着看,其实作用都一样撒
;在80x25字符屏幕中间显示'welcome to masm!':绿色'welcome'绿底红色'to'白底蓝色'masm'
assume cs:code,ss:stack
stack segment
db 'welcome to masm!' ;strings
db 00000010b,00100100b,01110001b ;3 words attributes
dw ...
;在80x25字符屏幕中间显示'welcome to masm!':绿色'welcome'绿底红色'to'白底蓝色'masm'
assume cs:code,ss:stack
stack segment
db 'welcome to masm!' ;strings
db 00000010b,00100100b,01110001b ;3 words attributes
dw ...
阅读全文 |
评论次数(2) |
浏览次数(883) |
所属类型(汇编作业)
[2008-02-16 12:01] 试验7
正确代码:
assume cs:code
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'
;21years' strings
dd 16,22,382,1356,2390,8000,16000,24486,50065,97479,1...
assume cs:code
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'
;21years' strings
dd 16,22,382,1356,2390,8000,16000,24486,50065,97479,1...
阅读全文 |
评论次数(1) |
浏览次数(1318) |
所属类型(汇编作业)
[2008-02-04 14:06] 试验六
(2)将data段中每个单词的前四个字母改为大写字母:
assume cs:code,ds:data,ss:stack
stack segment
dw 0,0,0,0,0,0,0,0
stack ends
data segment
db '1. display '
db '2. brows '
db '3. replace '
db '4. modify '
data ends
code segment
start:
mo...
assume cs:code,ds:data,ss:stack
stack segment
dw 0,0,0,0,0,0,0,0
stack ends
data segment
db '1. display '
db '2. brows '
db '3. replace '
db '4. modify '
data ends
code segment
start:
mo...
阅读全文 |
评论次数(3) |
浏览次数(900) |
所属类型(汇编作业)
[2008-02-02 18:22] 实验5
(5).将a段和b段中的数据相加,结果存放到c1段中(MASM6.15编译器不知为何不能正确编译字符c,所以改成c1段了)
assume cs:code
a segment
db 1,2,3,4,5,6,7,8
a ends
b segment
db 1,2,3,4,5,6,7,8
b ends
c1 segment
db 0,0,0,0,0,0,0,0
c1 ends
code segment
start:
mov ax,a
mov ds,ax
mov cx,8
...
assume cs:code
a segment
db 1,2,3,4,5,6,7,8
a ends
b segment
db 1,2,3,4,5,6,7,8
b ends
c1 segment
db 0,0,0,0,0,0,0,0
c1 ends
code segment
start:
mov ax,a
mov ds,ax
mov cx,8
...
阅读全文 |
评论次数(4) |
浏览次数(881) |
所属类型(汇编作业)
[2007-12-06 09:51] 检测点3.2
检测点3.2
(1) 补全下面的程序使其可以将10000~1000F中的8个字,逆序COPY到20000~2000F中,逆序COPY含义如图
mov ax,1000
mov ds,ax
-----------
mov ax,2000
mov ss,ax
mov sp,10
-----------
push [0]
push [2]
push [4]
push [6]
push [8]
push [a]
push [c]
push [e]
(2)补全下面的程序使其可以将10000~1000F中的8个字,逆序COPY到20000~2000F中
mov a...
(1) 补全下面的程序使其可以将10000~1000F中的8个字,逆序COPY到20000~2000F中,逆序COPY含义如图
mov ax,1000
mov ds,ax
-----------
mov ax,2000
mov ss,ax
mov sp,10
-----------
push [0]
push [2]
push [4]
push [6]
push [8]
push [a]
push [c]
push [e]
(2)补全下面的程序使其可以将10000~1000F中的8个字,逆序COPY到20000~2000F中
mov a...
阅读全文 |
评论次数(1) |
浏览次数(375) |
所属类型(汇编作业)
[2007-12-06 09:24] 检测点3.1
检测点3.1
(1) 在debug中用"d 0:0 1f"查看内存结果如下:
0000:0000 70 80 F0 30 EF 60 30 E2-00 80 80 12 66 20 22 60
0000:0010 62 26 E6 D6 CC 2E 3C 3B-AB BA 00 00 26 06 66 88
下面程序执行前,AX=0,BX=0,写出每条汇编语句执行后相关寄存器中的值。
mov ax, 1
mov ds, ax
mov ax, [0000] AX=2662
mov bx, [0001] BX=E626
mov ax, bx AX=E6...
(1) 在debug中用"d 0:0 1f"查看内存结果如下:
0000:0000 70 80 F0 30 EF 60 30 E2-00 80 80 12 66 20 22 60
0000:0010 62 26 E6 D6 CC 2E 3C 3B-AB BA 00 00 26 06 66 88
下面程序执行前,AX=0,BX=0,写出每条汇编语句执行后相关寄存器中的值。
mov ax, 1
mov ds, ax
mov ax, [0000] AX=2662
mov bx, [0001] BX=E626
mov ax, bx AX=E6...
阅读全文 |
评论次数(2) |
浏览次数(360) |
所属类型(汇编作业)
[2007-11-30 16:04] 检测点2.3
检测点2.3
问:
下面的3条指令执行后,CPU几次修改IP?都是在什么时候?最后IP的值是多少?
mov ax, bx
sub ax, ax
jmp ax
答:
mov ax, bx 时IP第一次改变 ax = bx IP递增
sub ax, ax 时IP第二次改变 ax = 0 IP递增
jmp ax 时IP第三次改变 ax = 0 IP递增
jmp ax 后IP第四次改变 ax = 0 IP=0
故CPU修改了4次IP,IP最后为0/0000H。
前三次IP修改都是指令进入指令缓存后IP的自增;
第四次改变是运行了指令...
问:
下面的3条指令执行后,CPU几次修改IP?都是在什么时候?最后IP的值是多少?
mov ax, bx
sub ax, ax
jmp ax
答:
mov ax, bx 时IP第一次改变 ax = bx IP递增
sub ax, ax 时IP第二次改变 ax = 0 IP递增
jmp ax 时IP第三次改变 ax = 0 IP递增
jmp ax 后IP第四次改变 ax = 0 IP=0
故CPU修改了4次IP,IP最后为0/0000H。
前三次IP修改都是指令进入指令缓存后IP的自增;
第四次改变是运行了指令...
阅读全文 |
评论次数(2) |
浏览次数(440) |
所属类型(汇编作业)
[2007-11-29 16:40] 检测点2.2
检测点2.2
1.给定段地址为0001H,仅通过变化偏移地址寻址,CPU的寻址范围为00010H到1000FH(特别感谢wuerlang同学挑错)
2.有一数据存放内存2000H单元中,现给定段地址为SA,若想用偏移地址寻到此单元,则SA应满足的条件是:最小为1001H,最大为2000H....
1.给定段地址为0001H,仅通过变化偏移地址寻址,CPU的寻址范围为00010H到1000FH(特别感谢wuerlang同学挑错)
2.有一数据存放内存2000H单元中,现给定段地址为SA,若想用偏移地址寻到此单元,则SA应满足的条件是:最小为1001H,最大为2000H....
阅读全文 |
评论次数(3) |
浏览次数(397) |
所属类型(汇编作业)