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,2759...


- [younggay] 咯咯咯咯咯~~ 07/14 14:20
- [younggay] 这个题目确实经典!! 07/14 14:19
- [younggay] 没问题。都学过了,在来弄应该比较顺手喽。 07/14 14:18
- [younggay] OK! 07/14 14:10
- [younggay] 想想,果真好久没见博主了。 07/14 14:09
- [游客] 博主 如果把源程序中的 start 去了;and start改成end 你再从新编译,连接 03/22 14:56
- [游客] 不知道 03/19 20:49
- [游客] C中的指针很费神哟。不过,把概念和汇编中的内存地址、类型结合考虑一下,可能会有帮助。 03/19 20:15
- [游客] 这是干什么啊? 03/19 17:23
- [coco] 坚持 03/14 16:56
- [kevin812566059] 师姐: 你好!看了你的博客,的确是学了不少的汇编。我现在也想学,由于老师让我们做一个软件, 12/27 18:34
[2008-03-14 09:22] 第10章 课程设计1的代码(有一些错误,有时间再调试)
阅读全文 |
评论次数(5) |
浏览次数(1657) |
所属类型(汇编作业)
[2008-03-12 13:23] 第10章 实验10(3)
assume cs:code
data segment
db 16 dup(0)
data ends
code segment
start:
mov ax,12666
mov bx,data
mov ds,bx
mov si,0
call dtoc
mov dh,8
mov dl,3
mov cl,2
call show_str
mov ah,1h
int 21h
mov ax,4c00h
int 21h
;=====================dtoc==================
dtoc:
push bx
push dx
push...
data segment
db 16 dup(0)
data ends
code segment
start:
mov ax,12666
mov bx,data
mov ds,bx
mov si,0
call dtoc
mov dh,8
mov dl,3
mov cl,2
call show_str
mov ah,1h
int 21h
mov ax,4c00h
int 21h
;=====================dtoc==================
dtoc:
push bx
push dx
push...
阅读全文 |
评论次数(2) |
浏览次数(655) |
所属类型(汇编作业)
[2008-03-11 15:35] 第10章 实验10第2小题
divdw:
push bx ;保存主程序中的bx值,后面要用到
mov bx,ax ;把ax中的值,即被除数的较低位放入bx,暂时保存ax
mov ax,dx ;将dx即被除数中高位移入ax中
mov dx,0 ;将dx清0
div cx ;开始除法,ax为商,dx为余数
push ax ;保存被除数的高位被除后的值
mov ax,bx ;dx中的余数乘上16的4次方。呵呵,原来这里错了,应该是mov ,不是add
div cx
mov cx,dx
pop dx
pop bx
ret...
push bx ;保存主程序中的bx值,后面要用到
mov bx,ax ;把ax中的值,即被除数的较低位放入bx,暂时保存ax
mov ax,dx ;将dx即被除数中高位移入ax中
mov dx,0 ;将dx清0
div cx ;开始除法,ax为商,dx为余数
push ax ;保存被除数的高位被除后的值
mov ax,bx ;dx中的余数乘上16的4次方。呵呵,原来这里错了,应该是mov ,不是add
div cx
mov cx,dx
pop dx
pop bx
ret...
阅读全文 |
评论次数(4) |
浏览次数(518) |
所属类型(汇编作业)
[2008-03-09 18:45] 第10章 实验10(1)
1.显示字符串
ps:我要狠狠的补习英语!!!
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 bx
push es
mov ax,0b800h
mov...
ps:我要狠狠的补习英语!!!
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 bx
push es
mov ax,0b800h
mov...
阅读全文 |
评论次数(2) |
浏览次数(717) |
所属类型(汇编作业)
[2008-03-07 03:18] 第10章 检测题10.5
(1)
assume cs:code
stack segment
dw 8 dup(0)
stack ends
code segment
start:
mov ax,stack
mov ss,ax
mov sp,10h
mov ds,ax
mov ax,0
call word ptr ds:[0eh];ds:[0eh]中的内容为栈中的值。
;(ss) = (ds)
inc ax;
inc ax;
inc ax
code ends
end start
;在程 序中,call 命令执行后,栈ss:[0eh]的内容变为call指令
;的下一指令的偏移量。...
assume cs:code
stack segment
dw 8 dup(0)
stack ends
code segment
start:
mov ax,stack
mov ss,ax
mov sp,10h
mov ds,ax
mov ax,0
call word ptr ds:[0eh];ds:[0eh]中的内容为栈中的值。
;(ss) = (ds)
inc ax;
inc ax;
inc ax
code ends
end start
;在程 序中,call 命令执行后,栈ss:[0eh]的内容变为call指令
;的下一指令的偏移量。...
阅读全文 |
评论次数(2) |
浏览次数(429) |
所属类型(汇编作业)
[2008-03-06 13:25] 第10章 检测题 10.4
ax的值为000bH
在call ax的时候a的值为6h
ss:sp中的值为5h
故。。...
在call ax的时候a的值为6h
ss:sp中的值为5h
故。。...
阅读全文 |
评论次数(1) |
浏览次数(562) |
所属类型(汇编作业)
[2008-03-06 12:58] 第10章 检测题10.2 10.3
ax的值为0006h
因为在执行call s指令时,ip指向的是1000:6(下一条指令)
ax的值为1010h
call far ptr s中用debug a命令写的话表示方法为:
call 1000:0009 (段地址:偏移地址)
机器码表示为:
9A 09 00 00 10...
因为在执行call s指令时,ip指向的是1000:6(下一条指令)
ax的值为1010h
call far ptr s中用debug a命令写的话表示方法为:
call 1000:0009 (段地址:偏移地址)
机器码表示为:
9A 09 00 00 10...
阅读全文 |
评论次数(7) |
浏览次数(474) |
所属类型(汇编作业)
[2008-03-06 12:42] 第10章 检测题 10.1
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,1000h
push ax
mov ax,0000h
push ax
retf
mov ah,1
int 21h
mov ax,4c00h
int 21h
code ends
end start...
stack segment
db 16 dup(0)
stack ends
code segment
start:
mov ax,stack
mov ss,ax
mov sp,16
mov ax,1000h
push ax
mov ax,0000h
push ax
retf
mov ah,1
int 21h
mov ax,4c00h
int 21h
code ends
end start...
阅读全文 |
评论次数(1) |
浏览次数(456) |
所属类型(汇编作业)
[2008-03-05 02:50] 第9章 实验9代码
(1)assume cs:code
code segment
mov ax,0b800h
mov ds,ax
mov bx,858h
mov ax,bx
mov byte ptr [bx],'w'
add bx,2d
mov byte ptr [bx],'e'
add bx,2d
mov byte ptr [bx],'l'
add bx,2d
mov byte ptr [bx],'c'
add bx,2d
mov byte ptr [bx],'o'
add bx,2d
mov byte ptr [bx],'m'
add bx,2d
mov byte ptr ...
code segment
mov ax,0b800h
mov ds,ax
mov bx,858h
mov ax,bx
mov byte ptr [bx],'w'
add bx,2d
mov byte ptr [bx],'e'
add bx,2d
mov byte ptr [bx],'l'
add bx,2d
mov byte ptr [bx],'c'
add bx,2d
mov byte ptr [bx],'o'
add bx,2d
mov byte ptr [bx],'m'
add bx,2d
mov byte ptr ...
阅读全文 |
评论次数(5) |
浏览次数(516) |
所属类型(汇编作业)
[2008-03-05 01:46] 第9章 实验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,0
s2:
jmp short s1
nop
code ends
end start
此代码分析:
分析代码的起始几行,可知标号s处的nop nop机器码内容:
0D39:0008 90...
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,0
s2:
jmp short s1
nop
code ends
end start
此代码分析:
分析代码的起始几行,可知标号s处的nop nop机器码内容:
0D39:0008 90...
阅读全文 |
评论次数(2) |
浏览次数(511) |
所属类型(汇编作业)