- [springaccount] O(∩_∩)O哈哈~ 谢谢老师的精彩点评 我又有激情了…… 01/06 17:10
- [游客] 谢谢你啊 呵呵 12/23 11:15
- [游客] 252025628 如果我说的不对,希望博主联系我,还请赐教 09/17 05:51
- [游客] s:mov [bx],bx 也不对吧 应该是 mov [bx],bl 因为内存单元是字节数据,而b 09/17 05:49
- [游客] 能问个问题吗? 我没不明白为什么我用这种方法写把内容写入显存 但是运行什么也不显示 不知 06/11 22:37
- [rswjf] 你的子程序描述的太好了,向你学习!!! 06/03 23:10
- [rswjf] 刚刚做完这个课程,真花时间。一看就知道你做得过程很清楚。我的。。。。。明天再改了。 06/03 22:57
- [游客] 第5题要把mov bx,0放在循环外吧 05/23 13:33
- [游客] 很好很强大 值得学习 顶了 04/20 18:13
- [jiajiade01] 谢谢老师的鼓励.您们才是让我们这些学习者值得尊敬的,在百忙中抽出时间认真的批阅这些枯燥的数据是很不容 03/24 22:07
[2009-03-24 11:56] 王爽 《汇编语言》 课程设计一
在整个课程中,我们一共有两个课程设计,编写两个比较综合的程序,这是第一个.
任务:将实验7中的POWer idea公司的数据按照上图的格式在屏幕上显示出来.
######先完成适合word型或dword型数据的数值显示子程序dtoc######
assume cs:code
data segment
dd 5937000
data ends
zczfc segment
db 11 dup(0) ;暂存dword型数据处理后的字符串.dword型数据转换成十进制后的字符串的个数和字符串结束标志0最大占有11个字节.
zczfc ends
co...
任务:将实验7中的POWer idea公司的数据按照上图的格式在屏幕上显示出来.
######先完成适合word型或dword型数据的数值显示子程序dtoc######
assume cs:code
data segment
dd 5937000
data ends
zczfc segment
db 11 dup(0) ;暂存dword型数据处理后的字符串.dword型数据转换成十进制后的字符串的个数和字符串结束标志0最大占有11个字节.
zczfc ends
co...
阅读全文 |
评论次数(7) |
浏览次数(1650) |
所属类型(汇编作业)
[2009-03-03 23:21] 王爽 《汇编语言》 实验 10
在这次实验中,我们将要编写3个子程序,通过它们来认识几个常见的问题和掌握解决这些问题的方法.在后面的课程中,将要用到这个实验中编写的3个子程序.
1.显示字符串
问题:显示字符串是现实工作中经常要用到的功能,应该编写一个通用的子程序来实现这个功能.我们应该提供灵活的调用接口,是调用者可以决定显示的位置(行、列)、内容和颜色.
应用举例:在屏幕的8行3列,用绿色显示data段中的字符串.
assume cs:code
data segment
db 'welcome to masm!',0
data ends
code segment
start:
...
1.显示字符串
问题:显示字符串是现实工作中经常要用到的功能,应该编写一个通用的子程序来实现这个功能.我们应该提供灵活的调用接口,是调用者可以决定显示的位置(行、列)、内容和颜色.
应用举例:在屏幕的8行3列,用绿色显示data段中的字符串.
assume cs:code
data segment
db 'welcome to masm!',0
data ends
code segment
start:
...
阅读全文 |
评论次数(2) |
浏览次数(1156) |
所属类型(汇编作业)
[2009-02-26 14:23] 王爽 《汇编语言》 检测点 10.1 10.2 10.3 10.4 10.5
检测点10.1
补全程序,实现从内存1000:0000处开始执行指令.
assume cs:code
stack segment
db 16 dup (0)
stack ends
code segment
start:
mov ax,stack
mov ss,ax
mov sp,16
mov ax,? ;答案: 1000(改错:1000H) ,栈的特点后入先出
push ax
mov ax,? ;答案: 0
push ax
retf
code ends
end start
...
补全程序,实现从内存1000:0000处开始执行指令.
assume cs:code
stack segment
db 16 dup (0)
stack ends
code segment
start:
mov ax,stack
mov ss,ax
mov sp,16
mov ax,? ;答案: 1000(改错:1000H) ,栈的特点后入先出
push ax
mov ax,? ;答案: 0
push ax
retf
code ends
end start
...
阅读全文 |
评论次数(3) |
浏览次数(829) |
所属类型(汇编作业)
[2009-02-08 19:12] 王爽 《汇编语言》 实验 9
根据材料编程(书上第187页,题目太长了...)--我用了比较笨的办法!
assume cs:code,ds:data,ss:stack
data segment
db 'welcome to masm!',02h,24h,71h
data ends
stack segment
db 16 dup(0)
stack ends
code segment
start:
mov ax,data
mov ds,ax
mov ax,0b800h
mov es,ax
mov ax,stack
mov ss,ax ...
assume cs:code,ds:data,ss:stack
data segment
db 'welcome to masm!',02h,24h,71h
data ends
stack segment
db 16 dup(0)
stack ends
code segment
start:
mov ax,data
mov ds,ax
mov ax,0b800h
mov es,ax
mov ax,stack
mov ss,ax ...
阅读全文 |
评论次数(1) |
浏览次数(761) |
所属类型(汇编作业)
[2009-02-06 21:48] 王爽 《汇编语言》 实验 8
分析下面的程序,在运行前思考:这个程序可以正确返回吗?
运行后再思考:为什么是这种结果?
通过这个程序加深对相关内容的理解.
assume cs:codesg
codesg segment
mov ax,4c00h
int 21h
start:
mov ax,0
s: nop
nop
mov di,offset s
mov si,offset s2
mov ax,cs:[si]
mov cs:[di],ax
s0: jmp short s
s1: mov ax,0
...
运行后再思考:为什么是这种结果?
通过这个程序加深对相关内容的理解.
assume cs:codesg
codesg segment
mov ax,4c00h
int 21h
start:
mov ax,0
s: nop
nop
mov di,offset s
mov si,offset s2
mov ax,cs:[si]
mov cs:[di],ax
s0: jmp short s
s1: mov ax,0
...
阅读全文 |
评论次数(3) |
浏览次数(767) |
所属类型(汇编作业)
[2009-02-05 10:45] 王爽 《汇编语言》 检测点 9.1 9.2 9.3
检测点9.1
 ̄ ̄ ̄ ̄ ̄
(1)程序如下:
assume cs:code,ds:data
data segment
db ? ;答:0,0,0
data ends
code segment
start: mov ax,data
mov ds,ax
mov bx,0
jmp word ptr [bx+1]
code ends
end start
若要使jmp指令执行后,CS:IP指向程序的第一条指令,在data段中应该定义哪些数据?
(2)程序如下:
assu...
 ̄ ̄ ̄ ̄ ̄
(1)程序如下:
assume cs:code,ds:data
data segment
db ? ;答:0,0,0
data ends
code segment
start: mov ax,data
mov ds,ax
mov bx,0
jmp word ptr [bx+1]
code ends
end start
若要使jmp指令执行后,CS:IP指向程序的第一条指令,在data段中应该定义哪些数据?
(2)程序如下:
assu...
阅读全文 |
评论次数(1) |
浏览次数(718) |
所属类型(汇编作业)
[2009-02-02 21:12] 王爽 《汇编语言》 实验 7
;这一章既然是对前面所学的总结和再认识,那就应该从不同的角度和方式去做这
个实验
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'
;以上是表示21年的21个字符串
dd 16,22,382,1356,2390,8000,16000,2...
个实验
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'
;以上是表示21年的21个字符串
dd 16,22,382,1356,2390,8000,16000,2...
阅读全文 |
评论次数(2) |
浏览次数(388) |
所属类型(汇编作业)
[2009-01-22 11:32] 王爽 《汇编语言》 实验 6
(1)将课程中所有讲解过程上机调试,用debug跟踪其执行过程,并在过程中进一步理解所讲内容.
只有按要求做了,才能理解上机的作用,确实受益匪浅.
(2)编程,完成问题7.9中的程序,即将datasg段中没给单词的前4个字母改为大写字母.
编程如下:
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 ...
只有按要求做了,才能理解上机的作用,确实受益匪浅.
(2)编程,完成问题7.9中的程序,即将datasg段中没给单词的前4个字母改为大写字母.
编程如下:
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 ...
阅读全文 |
评论次数(1) |
浏览次数(313) |
所属类型(汇编作业)
[2009-01-20 00:09] 王爽 《汇编语言》 实验5
编写、调试具有多个断的程序
这一章的内容较少,有些知识需要在实践中掌握。这个实验,既是实验,也是学习内容。必须完成这个实验,才能继续向下学习。
(1)将下面的程序编译连接,用Debug加载、跟踪,然后回答问题:
assume cs:code,ds:data,ss:stack
data segment
dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h
data ends
stack segment
dw 0,0,0,0,0,0,0,0 ;10H
stack ends
code se...
这一章的内容较少,有些知识需要在实践中掌握。这个实验,既是实验,也是学习内容。必须完成这个实验,才能继续向下学习。
(1)将下面的程序编译连接,用Debug加载、跟踪,然后回答问题:
assume cs:code,ds:data,ss:stack
data segment
dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h
data ends
stack segment
dw 0,0,0,0,0,0,0,0 ;10H
stack ends
code se...
阅读全文 |
评论次数(5) |
浏览次数(737) |
所属类型(汇编作业)
[2009-01-19 00:06] 王爽 《汇编语言》 检测点 6.1
(1)下面的程序实现一次用内存0:0~0:15单元中的内容改写程序中的数据,完成程序:
assume cs:codesg
codesg segment
dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h
start: mov ax,0
mov ds,ax
mov bx,0
mov cx,8
s: mov ax,[bx]
mov cs:[bx],ax
 ̄ ̄ ̄ ̄ ̄ ̄
add bx,2
loop ...
assume cs:codesg
codesg segment
dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h
start: mov ax,0
mov ds,ax
mov bx,0
mov cx,8
s: mov ax,[bx]
mov cs:[bx],ax
 ̄ ̄ ̄ ̄ ̄ ̄
add bx,2
loop ...
阅读全文 |
评论次数(4) |
浏览次数(401) |
所属类型(汇编作业)