为了满足协处理器和CPU之间进行数据交流的需求,就需要实现内存单元和协处理器之间进行数据传送的指令。协处理器的指令系统中有三大类数据传送指令:BCD传送指令、浮点数传送和整数传送指令。
一、BCD传送指令
1、FBLD
指令格式:FBLD MemBCD(*)
指令功能:将内存中的BCD数据压入协处理器的堆栈中;
(*) MemType是指定数据类型Type的内存单元,如:MemBCD是BCD类型的存储单元。此后不再说明。
2、FBSTP
指令格式:FBSTP MemBCD
指令功能:将协处理器中的BCD数据存入内存,并进行堆栈的弹出操作。
例如:
.38...
- [mx10209] 看后很受启发,我们一定要培养独立思考的能力,向博主学习! 12/24 12:49
- [gao2951713] 虽然参加工作了,但是我一直想搞懂汇编,想享受那种操控机器的快感。所以又重新回到汇编的怀抱里来了。 12/04 17:15
- [tomato] 王爽老师《汇编语言》上都是博主写的这样。楼上是没看这本书喽!强烈建议楼上学习这本书! 书写格式应该 11/25 19:19
- [diabloduke] assume cs:code code segment 请教一下,为什么这段代码 11/25 08:43
- [wswcsxp2008] 再次支持一下楼上所言,时间真是个好东西。我怎么会总觉得时间过的太快,但早上总不能早起呢,唉,现在凌晨 10/06 00:53
- [wangcz] 我也是刚开始学习汇编,有时候又没有时间看课本,现在才知道时间是多么宝贵。看了之后很受启发,脚踏实地才 05/09 15:36
- [fanqingtulv] 谢谢,学到了好多的东西。。 11/27 18:26
- [18757223] 好帖 10/20 17:10
- [游客] 三过家门而不入 是忘记了带钥匙! --润丰彩票 10/12 23:12
- [游客] 我学的是pascal 07/26 16:23
- [wuyoudaozhu] 你好,谢谢您的检查。现在我有个困惑:在执行jmp ax命令时,IP是先变为0,然后IP再等于[ax] 10/24 10:27
- [nice_future] 谢谢您的评论,我会继续努力!我起初是想学点技术的,学着学着感觉学汇编成为兴趣啦! 08/17 07:36
- [hwenycocodq520] 老师问你个问题: 物理地址为21F60H,偏移地址为:FFFFH 求段地址为多少: 我解 05/19 17:24
- [fxl] 谢谢 12/28 14:26
- [nono] 谢谢博主对我作业的检查。 以后请多多指教 11/05 17:44
- [891204dh] 呵呵 老哥 不错哟,大家都来谢你了呢 所以 我也来了 嘻嘻 08/26 01:26
- [semidotnet] 来这里转转,谢谢你对我作业的点评。 08/18 10:43
- [fang] 如果只知道8KB怎么计算 13根地址线的寻址能力是怎么计算机出来的 ? 07/12 23:39
- [zdpopup] 谢谢你的 鼓励.我会的 07/01 00:55
- [squaaa] mess 谢谢你对我前两次作业的检查! 我会继续加油。 01/17 14:43
[2009-05-25 10:17] 数据传送指令
阅读全文 |
评论次数(0) |
浏览次数(408) |
所属类型(汇编作业)
[2008-11-05 15:31] 大学生程序设计训练营"活动计划
刚报名。留下浓重的一笔^_^
===============================================
本届汇编网"大学生程序设计训练营"活动的必修课程及具体计划如下:
一、汇编语言学习
学习时间:2个月
二、C语言核心机制研究与程序设计训练
学习时间:3个月
三、复杂软件系统开发
项目:基于Windows平台的文件系统服务器
学习时间:2个月
四、Java核心基础
学习时间:2个月
五、全过程应用软件产品开发
开发语言:Java
学习时...
===============================================
本届汇编网"大学生程序设计训练营"活动的必修课程及具体计划如下:
一、汇编语言学习
学习时间:2个月
二、C语言核心机制研究与程序设计训练
学习时间:3个月
三、复杂软件系统开发
项目:基于Windows平台的文件系统服务器
学习时间:2个月
四、Java核心基础
学习时间:2个月
五、全过程应用软件产品开发
开发语言:Java
学习时...
阅读全文 |
评论次数(3) |
浏览次数(593) |
所属类型(汇编作业)
[2008-03-19 10:20] 实验八
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:
m...
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:
m...
阅读全文 |
评论次数(2) |
浏览次数(993) |
所属类型(汇编作业)
[2008-03-19 10:17] 实验七
assume cs:codesg
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...
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...
阅读全文 |
评论次数(0) |
浏览次数(419) |
所属类型(汇编作业)
[2008-02-28 13:52] 实验六
将datasg段中每个单词的前四个字母改为大写
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 '
db '3. replace '
db '4. modify '
datasg ends
codesg segment ...
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 '
db '3. replace '
db '4. modify '
datasg ends
codesg segment ...
阅读全文 |
评论次数(2) |
浏览次数(521) |
所属类型(汇编作业)
[2008-02-26 08:24] 实验五
实验结果图片 第五题[shiyan51.asm]&& 第六题[shiyan52.asm]
(5) a、b段的数据相加,把结果存在c中。
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
start:
mov ax,a
mov ds,ax...
(5) a、b段的数据相加,把结果存在c中。
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
start:
mov ax,a
mov ds,ax...
阅读全文 |
评论次数(4) |
浏览次数(461) |
所属类型(汇编作业)
[2008-02-26 08:22] 检测点6.1
1、依次用0:0~0:15单元的内容改写程序中的数据
assume cs:codesg
codesg segment
dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h
mov ax,0
mov bx,0
mov cx,8
s:mov ax,[bx]
;填空 mov cs:[bx],ax
add bx,2
loop s
mov ax,4c00h
int 21h
codesg ends
end
2、依次...
assume cs:codesg
codesg segment
dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h
mov ax,0
mov bx,0
mov cx,8
s:mov ax,[bx]
;填空 mov cs:[bx],ax
add bx,2
loop s
mov ax,4c00h
int 21h
codesg ends
end
2、依次...
阅读全文 |
评论次数(2) |
浏览次数(900) |
所属类型(汇编作业)
[2008-02-23 10:27] 实验四/2
第三题,填空
assume cs:code
code segment
mov ax,cs ;ax,填空
mov ds,ax
mov ax,0020h
mov es,ax
mov bx,0
mov cx,17h ;cx,填空
s:
mov al,[bx]
mov es:[bx],al
inc bx
loop s
mov ax,4c00h
int 21h
code ends
end...
assume cs:code
code segment
mov ax,cs ;ax,填空
mov ds,ax
mov ax,0020h
mov es,ax
mov bx,0
mov cx,17h ;cx,填空
s:
mov al,[bx]
mov es:[bx],al
inc bx
loop s
mov ax,4c00h
int 21h
code ends
end...
阅读全文 |
评论次数(2) |
浏览次数(547) |
所属类型(汇编作业)
[2008-02-23 10:26] 实验四
向内存0:200~0:23f依次转送数据0~63 (也就是64或40H)
assume cs:code
code segment
start:
mov bx,20h
mov ds,bx
mov bx,0
mov cx,64
s:
mov [bx],bl
inc bx
loop s
mov ax,4c00h
int 21h
code ends
end start...
assume cs:code
code segment
start:
mov bx,20h
mov ds,bx
mov bx,0
mov cx,64
s:
mov [bx],bl
inc bx
loop s
mov ax,4c00h
int 21h
code ends
end start...
阅读全文 |
评论次数(1) |
浏览次数(532) |
所属类型(汇编作业)
[2008-02-01 13:52] 实验三
1.
assume cs:codesg
codesg segment
mov ax,2000h
mov ss,ax
mov sp,0 ;sp=0,与上条指令一起执行(debug下)
add sp,6 ;sp=6
pop ax ;sp=8
pop bx ;sp=10
push ax ;sp=8
push bx ;sp=6
pop ax ;sp=8
pop bx ;sp=10
mov ax,4c00h ...
assume cs:codesg
codesg segment
mov ax,2000h
mov ss,ax
mov sp,0 ;sp=0,与上条指令一起执行(debug下)
add sp,6 ;sp=6
pop ax ;sp=8
pop bx ;sp=10
push ax ;sp=8
push bx ;sp=6
pop ax ;sp=8
pop bx ;sp=10
mov ax,4c00h ...
阅读全文 |
评论次数(1) |
浏览次数(457) |
所属类型(汇编作业)