这个课设一... 不好做啊
没什么思路 做的很累...哎 做出点发出来点吧
assume cs:code,ds:data
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,8...


- [wsrf] 楼上说的很对,如果没有好的思路,也可以一项一项的来实现吗,就像博主的程序一样,这样虽然有点啰嗦,但是 03/18 20:31
- [bslg123] 这本书我看了三遍,课设一是第一次看就写,当时也是花了好几天,虽然写出来了,也显示正确,但是程序太糟糕 03/18 17:02
- [ghi] 是啊 我也是在做课设一的时候卡住了 呵呵 然后就放下了 最近想做的时候 发现前面的知识都忘记了 03/06 18:11
- [mouse] 尽可能的按照前言提到的两个必须来,要不很容易觉得很难不好在继续下去了~ 这个程序也是课设一的基 03/06 09:52
- [lwbfq] 给博主打打气 呵呵 08/07 15:49
- [ghi] 哎 这个程序终于被我搞定了 心情很好 写的时候有的细节没有注意到 就说那个loop s 前面要 08/07 14:44
- [xiaochong] 确实如此,博主继续! 08/03 22:33
- [xiaochong] 总结的不错,不过这句话“乘法除法的主要结果(除法的商)都是先存在低位,低位存完才能存在高位”应该是, 08/03 22:31
- [younggay] mov es:[bp],cx ;此处用cx 节省了一行代码借鉴mouse 本来我用的ax赋值的 08/02 10:33
- [游客] 嗯,继续努力。规范自己的程序,也是很有必要的一项工作,一可以让自己对程序的逻辑更加清晰,二是可以对知 08/02 09:51
[2009-03-18 16:56] 课设一
阅读全文 |
评论次数(2) |
浏览次数(687) |
所属类型(汇编作业)
[2009-03-05 15:50] 发下之前落下的实验7
从新开始学习汇编了 呵呵
利用了几个星期的时间把前面的几章内容又看了一遍
看奥这个实验7的时候 突然想起来 第一次做的时候这个实验没有做出来
这次有点思路 呵呵 然后就开始写
一点点的增加功能和调试 终于写了出来 呵呵 下面贴下代码
assume cs:code,ds:data
data segment
db '1975','1976','1977','1978','1979','1980','1981','1982','1983'
db '1984','1985','1986','1987','1988','1989','1990','1991','1992'...
利用了几个星期的时间把前面的几章内容又看了一遍
看奥这个实验7的时候 突然想起来 第一次做的时候这个实验没有做出来
这次有点思路 呵呵 然后就开始写
一点点的增加功能和调试 终于写了出来 呵呵 下面贴下代码
assume cs:code,ds:data
data segment
db '1975','1976','1977','1978','1979','1980','1981','1982','1983'
db '1984','1985','1986','1987','1988','1989','1990','1991','1992'...
阅读全文 |
评论次数(2) |
浏览次数(664) |
所属类型(汇编作业)
[2008-08-05 21:16] 10.3 数值显示
-----------------------------------------------------
自己分部修改了下 终于搞定了
assume cs:code
data segment
db 10 dup (0)
data ends
code segment
start:mov ax,12666
mov bx,data
mov ds,bx
mov si,0
call dtoc
mov ax,4c00h
int 21h
dtoc...
自己分部修改了下 终于搞定了
assume cs:code
data segment
db 10 dup (0)
data ends
code segment
start:mov ax,12666
mov bx,data
mov ds,bx
mov si,0
call dtoc
mov ax,4c00h
int 21h
dtoc...
阅读全文 |
评论次数(2) |
浏览次数(763) |
所属类型(汇编作业)
[2008-08-03 15:16] 10.2 解决除法溢出问题
名称:DIVDW
功能:进行不会产生溢出的除法运算,被除数为DWORD型,除数为WORD型,结果为
DWORD型
参数:(AX)=DWORD型数据的低16位
(DX)=DWORD型数据的高16位
(CX)=除数
返回:(DX)=结果的高16位,(AX)=结果的低16位
(CX)=余数
assume cs:code
code segment
start: mov ax,4240h
mov dx,000Fh
mov cx,0ah
call divdw
mov ...
功能:进行不会产生溢出的除法运算,被除数为DWORD型,除数为WORD型,结果为
DWORD型
参数:(AX)=DWORD型数据的低16位
(DX)=DWORD型数据的高16位
(CX)=除数
返回:(DX)=结果的高16位,(AX)=结果的低16位
(CX)=余数
assume cs:code
code segment
start: mov ax,4240h
mov dx,000Fh
mov cx,0ah
call divdw
mov ...
阅读全文 |
评论次数(1) |
浏览次数(998) |
所属类型(汇编作业)
[2008-08-01 23:55] 实验10 .1.显示字符串
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
call show_str
mov ax,4c00h
int 21h
show_str:push cx ;保存下cl内的值 即...
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
call show_str
mov ax,4c00h
int 21h
show_str:push cx ;保存下cl内的值 即...
阅读全文 |
评论次数(2) |
浏览次数(772) |
所属类型(汇编作业)
[2008-07-31 21:42] 实验8 分析一个奇怪的程序
呵呵 实验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
...
发现很有趣
这是程序
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
...
阅读全文 |
评论次数(1) |
浏览次数(746) |
所属类型(汇编作业)
[2008-07-30 20:48] 实验9终于做完了
这个实验拖的时间也比较长
调试了一阵子
之前下载了一个masm的集成环境 但是不怎么好用 也不知道怎么回事
ASSUME CS:CODES,DS:DATA,SS:STACK
data SEGMENT
bd "welcome to masm!"
db 02h,24h,71h
data ENDS
STACK SEGMENT
dw 8 dup (0)
STACK ENDS
CODES SEGMENT
START:
mov ax,0b888h
mov es,ax
mov ax,data
mov ds,ax...
调试了一阵子
之前下载了一个masm的集成环境 但是不怎么好用 也不知道怎么回事
ASSUME CS:CODES,DS:DATA,SS:STACK
data SEGMENT
bd "welcome to masm!"
db 02h,24h,71h
data ENDS
STACK SEGMENT
dw 8 dup (0)
STACK ENDS
CODES SEGMENT
START:
mov ax,0b888h
mov es,ax
mov ax,data
mov ds,ax...
阅读全文 |
评论次数(5) |
浏览次数(643) |
所属类型(汇编作业)
[2008-07-06 21:41] 实验8
assume cs:code
code 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
int 21h
mov ax,...
code 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
int 21h
mov ax,...
阅读全文 |
评论次数(1) |
浏览次数(585) |
所属类型(汇编作业)
[2008-07-06 21:31] 检测点9.1 9.2 9.3
9.1
assume cs:code
data segment
填空内容 :db 0,0,0或是dw 0,0
原因:jmp word ptr [bx+1],读取一个字单元,从数据段第1个位置,只要第1和2个字节是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
9.(2)
程序...
assume cs:code
data segment
填空内容 :db 0,0,0或是dw 0,0
原因:jmp word ptr [bx+1],读取一个字单元,从数据段第1个位置,只要第1和2个字节是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
9.(2)
程序...
阅读全文 |
评论次数(1) |
浏览次数(686) |
所属类型(汇编作业)
[2008-06-21 22:31] 问题7.9
assume cs:codesg,ds:datasg,ss:stack
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'
data ends
codesg segment
start:mov ax,stacksg
mov ss,ax
mov sp,16
mov ax,datasg
mov ds,ax
...
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'
data ends
codesg segment
start:mov ax,stacksg
mov ss,ax
mov sp,16
mov ax,datasg
mov ds,ax
...
阅读全文 |
评论次数(1) |
浏览次数(352) |
所属类型(汇编作业)