assume cs:code,ds:data
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 子程序2
mov dh,8 ;设置显示的字符在8行
mov dl,3 ;设置显示的字符在3列
mov cl,2 ;设置显示绿色字符
call show_str;子程序1
...
- [xiaoyao2012] 终于有人来看了 哈哈 11/19 15:20
- [chinatree] 不要哗众取宠,没看到强在哪,浪费那么严重,一条指令能完成的事非要花2条甚至3条。 11/19 13:21
- [fpamc] 对的。 11/05 08:32
- [fpamc] 对的。 11/05 08:30
- [xiaoyao2012] 程序加载后我理解的是不执行程序 如果程序执行返回前就该是CODE=X DATA=X-2 STACK= 11/03 17:40
- [xiaoyao2012] 程序加载后 DS=17D7 SS=17E7 CS=17E9 加入加载后CODE=X 那么SS=X-2 11/03 15:35
- [fpamc] 对的。 10/31 19:52
- [fpamc] 对的。 10/31 19:51
- [fpamc] 这两者不冲突。你可以先用人力做出来。然后在debug理解下运行过程。并且可以对照下是否作对。 10/30 21:18
- [fpamc] 对的。 10/30 21:17
[2012-11-20 17:40] 实验 十 (3) 史上最详细的注释 史上最棒的程序·!!!!!
阅读全文 |
评论次数(0) |
浏览次数(468) |
所属类型(汇编作业)
[2012-11-19 15:19] 实验 十 (2) 史上做得做棒的程序 哈哈
assume cs:code
code segment
mov ax,4240h
mov dx,000fh
mov cx,0ah
call divdw
mov ax,4c00h
int 21h
divdw:push ax
push dx
pop dx
mov ax,dx
mov dx,0
div cx
mov bx, ax
pop ax
div cx
mov cx,dx
mov dx,bx
ret
code ...
code segment
mov ax,4240h
mov dx,000fh
mov cx,0ah
call divdw
mov ax,4c00h
int 21h
divdw:push ax
push dx
pop dx
mov ax,dx
mov dx,0
div cx
mov bx, ax
pop ax
div cx
mov cx,dx
mov dx,bx
ret
code ...
阅读全文 |
评论次数(0) |
浏览次数(419) |
所属类型(汇编作业)
[2012-11-19 09:58] 实验10 (1) 史上最强的程序 快来看啊 ( ^ _ ^ )
名称:show_str
;功能:在指定的位置,用指定的颜色,显示一个用0结束的字符串。
;参数:(dh)=行号(取值范围0~24)
; (dl)=列号(取值范围0~79)
; (cl)=颜色,ds:si指向字符串的首地址
;返回:无
应用举例:在屏幕的8行3列,用绿色显示data段中的字符串.
ome to masm!',0
data ends
stack segment
db 16 dup (0)
stack ends
code segment
start: mov dh,8
...
;功能:在指定的位置,用指定的颜色,显示一个用0结束的字符串。
;参数:(dh)=行号(取值范围0~24)
; (dl)=列号(取值范围0~79)
; (cl)=颜色,ds:si指向字符串的首地址
;返回:无
应用举例:在屏幕的8行3列,用绿色显示data段中的字符串.
ome to masm!',0
data ends
stack segment
db 16 dup (0)
stack ends
code segment
start: mov dh,8
...
阅读全文 |
评论次数(2) |
浏览次数(635) |
所属类型(汇编作业)
[2012-11-05 16:59] 实验6 问题7。9
assume cs:codesg,ss:stacksg,ds:datasg
datasg segment
db '1. display '
db '2. brows '
db '3. replace '
db '4. modify '
datasg ends
stacksg segment
dw 0,0,0,0,0,0,0,0
stacksg ends
codesg segment
start:
mov ax,stacksg
mov ss,ax
mov sp,16
mov ax,...
datasg segment
db '1. display '
db '2. brows '
db '3. replace '
db '4. modify '
datasg ends
stacksg segment
dw 0,0,0,0,0,0,0,0
stacksg ends
codesg segment
start:
mov ax,stacksg
mov ss,ax
mov sp,16
mov ax,...
阅读全文 |
评论次数(0) |
浏览次数(415) |
所属类型(汇编作业)
[2012-11-04 22:30] 实验5 (6)
assume cs:code
a segment
dw 1,2,3,4,5,6,7,8,9,0ah,0bh,0ch,0dh,0eh,0fh,0ffh
a ends
b segment
dw 0,0,0,0,0,0,0,0
b ends
code segment
start: mov ax,b
mov ss,ax
mov sp,16
mov ax,a
mov ds,ax
mov cx,8
mov bx,0
s: push [bx]
add bx,2
loop s
...
a segment
dw 1,2,3,4,5,6,7,8,9,0ah,0bh,0ch,0dh,0eh,0fh,0ffh
a ends
b segment
dw 0,0,0,0,0,0,0,0
b ends
code segment
start: mov ax,b
mov ss,ax
mov sp,16
mov ax,a
mov ds,ax
mov cx,8
mov bx,0
s: push [bx]
add bx,2
loop s
...
阅读全文 |
评论次数(1) |
浏览次数(616) |
所属类型(汇编作业)
[2012-11-04 22:05] 实验 5 (5)
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
c segment
db 0,0,0,0,0,0,0,0
c ends
code segment
code segment
start: mov ax,a
mov ds,ax
mov ax,b
mov es,ax
mov ax...
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
c segment
db 0,0,0,0,0,0,0,0
c ends
code segment
code segment
start: mov ax,a
mov ds,ax
mov ax,b
mov es,ax
mov ax...
阅读全文 |
评论次数(1) |
浏览次数(655) |
所属类型(汇编作业)
[2012-11-03 15:31] 大家来帮我看看这怎么回事
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
stack ends
code segment
start: mov ax,stack
mov ss,ax
mov sp,16
mov ax,data
mov ds,ax
push ds:[0]
push...
data segment
dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h
data ends
stack segment
dw 0,0,0,0,0,0,0,0
stack ends
code segment
start: mov ax,stack
mov ss,ax
mov sp,16
mov ax,data
mov ds,ax
push ds:[0]
push...
阅读全文 |
评论次数(2) |
浏览次数(613) |
所属类型(默认类型)
[2012-10-31 19:45] 2) 编程,向内存0:200~0:23F依次传送数据0~63(3FH),程序中只能使用9条指令,9条指令中包括“mov ax,4c00h”和“int 21h”。
assume cs:codesg
codesg segment
mov ax,0020h
mov ds,ax
mov bl,0
mov cx,40h
s: mov [bx],bl
inc bl
loop s
mov ax,4c00h
int 21h
codesg ends
end...
codesg segment
mov ax,0020h
mov ds,ax
mov bl,0
mov cx,40h
s: mov [bx],bl
inc bl
loop s
mov ax,4c00h
int 21h
codesg ends
end...
阅读全文 |
评论次数(1) |
浏览次数(644) |
所属类型(汇编作业)
[2012-10-31 19:43] 实验4 [BX]和loop的使用 121页
(1) 编程,向内存0:200~0:23F依次传送数据0~63(3FH)。
assume cs:codesg
codesg segment
mov ax,0020h
mov ds,ax
mov bx,0
mov dl,0
mov cx,40h
s: mov [bx],dl
inc dl
inc bx
loop s
mov ax,4c00h
int 21h
codesg ends
end ...
assume cs:codesg
codesg segment
mov ax,0020h
mov ds,ax
mov bx,0
mov dl,0
mov cx,40h
s: mov [bx],dl
inc dl
inc bx
loop s
mov ax,4c00h
int 21h
codesg ends
end ...
阅读全文 |
评论次数(1) |
浏览次数(656) |
所属类型(汇编作业)
[2012-10-31 10:25] 8086寻址模式
对于8086实模式寻址,教科书上只讲:16+4=20位,所以16位段地址左移4位+16位偏移=20位物理地址。很多人也只是死记,其实并不知道其含义,而且还会感到晕,怎么16位左移4位,再加16位偏移就成20位了?
下面从一个故事说起。
一个鲜为人知的故事
============
现在,人们都知道Intel和Microsoft是多么的伟大,如果真正了解他们的成长过程,你就会发现他们也很普通,甚至不怎么样。就象周恩来等中共精英,当初会愚蠢的把红军指挥权交给一个德国人,而让红军一败涂地一样,放到现在别的不说,一个卖国、勾结什么反华势力就能把他们淹死!
扯远了,拉回来。I...
下面从一个故事说起。
一个鲜为人知的故事
============
现在,人们都知道Intel和Microsoft是多么的伟大,如果真正了解他们的成长过程,你就会发现他们也很普通,甚至不怎么样。就象周恩来等中共精英,当初会愚蠢的把红军指挥权交给一个德国人,而让红军一败涂地一样,放到现在别的不说,一个卖国、勾结什么反华势力就能把他们淹死!
扯远了,拉回来。I...
阅读全文 |
评论次数(0) |
浏览次数(484) |
所属类型(默认类型)