用其他指令宝贝全集完成和rep movsw一样的功能

不使用串指令,写出实现下列程序段相同功能的程序段_汇编吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:17,300贴子:
不使用串指令,写出实现下列程序段相同功能的程序段收藏
不使用串指令,写出实现下列程序段相同功能的程序段MOV
AX,DATAMOV
CX,100CLDREP
MOVSW这题考点在哪?把LEA的功能用MOV实现出来?哪位大侠做一下这题。
快试试吧,可以对自己使用挽尊卡咯~◆◆
把开始的附加段去掉最后两行改成&&&&&&&&&S:&MOV&BX&,[SI]&MOV&[DI],&BX&&&INC&SI&&&INC&DI&&INC&SI&&&INC&DI&&LOOP&S不知道这样改对不对,还要请高手指点
快试试吧,可以对自己使用挽尊卡咯~◆◆
NEXT:MOV AX,[SI]&&&
MOV [DI],AX&&
MOVSx指令本来源串和目标串的段的段寄存器并不一样,所以如果要真正等价的话要加上段前缀MOV AX,ES:[SI}MOV DS:[DI],AX...不过LZ指定ES=DS了,所以2、3楼的结果也正确。
哦,对不起,我把段地址写反了,应该为...RE:MOV AX,DS:[SI]MOV ES:[DI],AXINC SIINC SIINC DIINC DILOOP RE
登录百度帐号我的游戏推荐游戏
后查看最近玩过的游戏
为兴趣而生,贴吧更懂你。或您所在位置: &
&nbsp&&nbsp&nbsp&&nbsp
江苏大学电气研究生06——11复试试题.doc21页
本文档一共被下载:
次 ,您可免费全文在线阅读后下载本文档
文档加载中...广告还剩秒
需要金币:100 &&
你可能关注的文档:
··········
··········
课程名称 微 计 原 理 及 应 用 考试日期 2006.4
题号 一 二 三 四 五 六 七 八 九 十 总计 核查人签名
阅卷人签名
一、填空题 26%
1、微型计算机系统总线可分为数据总线,
2、堆栈的主要特点是
,栈顶存储单元的地址是由
3、执行LDS BX ,[SI+1005H]指令,已知(CS)1A00H;(IP)0504H;(DS)2500H;
(SI)2400H。执行结果是物理地址为
开始的前两个字节送到BX寄存器,
后两个字节送到
4、单片8259A可管理
级可屏蔽中断;4片级连最多可管理
5、8086 CPU的内存空间最大为
字节,I/O接口寻址能力为
6、串行通信中的数据传送模式有:
二、选择题(18%)
1、 CPU被复位后,程序从
处开始执行。
FFFF0H c0FFFFH dFFFFFH
2、8255A接口芯片中,能工作于应答双向输入输出端口的是
在A口、B口
3、MOV AX,[BX]指令的源操作数是
a 寄存器寻址
b 寄存器间址
c 直接寻址
d 立即数寻址
4、在执行指令STOSB时,是将AL的内容存入
逻辑地址中。
5、下列三种CPU与接口之间的信息传送方式,其中最快的是
程序控制的输入输出方式
程序中断的输入输出方式
c DMA输入输出方式
6、已知SRAM2114芯片容量为1K×4位,若要组成16KB的系统存储器,则需芯片数
和组成的芯片组数为
三、计算题(20%)
已知异步通讯的波特率为2400,采用10位(数据位占7位传送格式,问每秒传
送多少字节。(8)
用二进制数补码运算法则计算下列各式的结果,并根据“双高位判别
正在加载中,请稍后...扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
桂电黄兴教授-微机原理与接口技术_复习
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口2475人阅读
标志位简介:
&&& 标志寄存器,又称程序状态寄存器(它的内容是Program Status Word,PSW).这是一个存放条件码标志,控制标志和系统标志的寄存器.
6个状态标志位
&&& CF—进位标志,加法时的最高位(D7或D15)产生进位或减法时最高位出现借位,则CF=1,否则CF=0;
&&& AF—辅助进位标志,供BCD码使用。当D3位出现进位或借位时AF=1,否则AF=0;
&&& OF—溢出标志,带符号数进行算术运算时,其结果超出了8位或16位的表示范围,产生溢出,则OF=1,否则OF=0;
&&& ZF—零标志,运算结果各位都为零,则ZF=1,否则ZF=0;
&&& SF—符号标志,运算结果为负数时,即运算结果的最高位为1,则SF=1,否则SF=0;
&&& PF—奇偶标志,反映操作结果中“1”的个数的情况,若有偶数个“1”,则PF=1,否则PF=0。
3个控制标志位
&& DF—方向标志,用来控制数据串操作指令的步进方向;
&&& 当设置DF=1时,将以递减顺序对数据串中的数据进行处理。当设置DF=0时,递增。
&& IF—中断允许标志,当设置IF=1,开中断,CPU可响应可屏蔽中断请求;当设置IF=0时,关中断,CPU不响应可屏蔽中断请求。&
&& TF—陷阱标志,为程序调试而设的。当设置TF=1,CPU处于单步执行指令的方式;当设置TF=0时,CPU正常执行程序。
1、进位标志CF (Carry Flag)
当运算结果的最高有效位有进位(加法)或借位(减法)时,进位标志置1,
即CF = 1;否则CF = 0。49H + 6DH=B6H, 
没有进位:CF = 0BBH + 6AH=(1)25H,有进位:CF = 1
2、零标志ZF (Zero Flag)
若运算结果为0,则ZF = 1;
否则ZF = 049H + 6DH=B6H,结果不是零:
ZF = 075H + 8BH=(1)00H,结果是零:ZF = 1
3、符号标志SF (Sign Flag)&
运算结果最高位为1,则SF = 1;
否则SF = 049H + 6DH=B6H,
4、奇偶标志PF(Parity Flag)
当运算结果最低字节中“1”的个数为零或偶数时,PF = 1;
否则PF = 03AH + 7CH=B6H=B结果中有5个1,是奇数:PF = 0
5、溢出标志OF (Overflow Flag)&
若算术运算的结果有溢出,则OF=1;
否则 OF=049H + 6DH =B6H,产生溢出:OF = 175H + 8BH =(1)26H,
没有溢出:OF = 0
什么是溢出?
处理器内部以补码表示有符号数8位表达的整数范围是:+127~-12816位
表达的范围是:+32767~-32768
如果运算结果超出这个范围,就产生了溢出有溢出,说明有符号数的运算结果不正确49H+6DH=B6H,就是73+109=182,已经超出-128~+127范围,产生溢出,故OF=1;
另一方面,补码B6H表达真值是-74,显然运算结果也不正确
溢出标志OF和进位标志CF是两个意义不同的标志
进位标志表示无符号数运算结果是否超出范围,运算结果仍然正确;
溢出标志表示有符号数运算结果是否超出范围,运算结果已经不正确。
例1:49H + 6DH=B6H无符号数运算:&&
73+109=182范围内,
无进位有符号数运算:73+109=182范围外,有溢出
例2:BBH + 6AH=(1)25H无符号数运算:
&&& 187+106=293范围外,
有进位有符号数运算:-69+106=37范围内,无溢出
溢出的判断判断运算结果是否溢出有一个简单的规则:只有当两个相同符号数相加(包括不同符号数相减),而运算结果的符号与原数据符号相反时,产生溢出;因为,此时的运算结果显然不正确其他情况下,则不会产生溢出
6、辅助进位标志AF(Auxiliary Flag)
运算时D3位(低半字节)有进位或借位时,AF = 1;
否则AF = 0。49H + 6DH=B6H,D3有进位:AF = 1
7、方向标志DF(Direction Flag)
用于串操作指令中,控制地址的变化方向:设置DF=0,存储器地址自动增加;
设置DF=1,存储器地址自动减少。
CLD指令复位方向标志:DF=0STD指令置位方向标志:DF=1
8、中断允许标志IF(Interrupt Flag)
用于控制外部可屏蔽中断是否可以被处理器响应:
设置IF=1,则允许中断;
设置IF=0,则禁止中断。
CLI指令复位中断标志:IF=0
STI指令置位中断标志:IF=1
9、陷阱标志TF(Trap Flag)
用于控制处理器进入单步操作方式:
设置TF=0,处理器正常工作;
设置TF=1,处理器单步执行指令。
单步执行指令——处理器在每条指令执行结束时,便产生一个编号为1的内部中断这种内部中断称为单步中断所以TF也称为单步标志利用单步中断可对程序进行逐条指令的调试这种逐条指令调试程序的方法就是单步调试
EU控制器是执行指令的控制电路,实现从队列中取指令、译码、产生控制信号等。,
在(cmd debug)调试程序中为了使标志位的值显尔易见,他提供用符号表示标志位的值。
标志&&&&&&&&&&&&& 值为1的标记&&&&&&&&& 值为0的标记&
of&&&&&&&&&&&&&&& OV&&&&&&&&&&&&&&&&&& NV&
df&&&&&&&&&&&&&&& DN&&&&&&&&&&&&&&&&&& UP
if&&&&&&&&&&&&&&& EI&&&&&&&&&&&&&&&&&& DI
sf&&&&&&&&&&&&&&& NG&&&&&&&&&&&&&&&&&& PL&
zf&&&&&&&&&&&&&&& ZR&&&&&&&&&&&&&&&&&& NZ&
af&&&&&&&&&&&&&&& AC&&&&&&&&&&&&&&&&&& NA
pf&&&&&&&&&&&&&&& PE&&&&&&&&&&&&&&&&&& PO&
cf&&&&&&&&&&&&&&& CY&&&&&&&&&&&&&&&&&& NC
&&& cmp ax,bx&
&&& 如果(ax)=(bx), 则 zf=1&
&&& 如果(ax)!=(bx), 则 zf=0&
&&& 如果(ax)&(bx), 则 cf=1&
&&& 如果(ax)&=(bx), 则 cf=0&
&&& 如果(ax)&(bx), 则 cf=0且zf=0&
&&& 如果(ax)&=(bx), 则 cf=1或zf=1&
cmp指令配合和条件转移指令配合使用&
&&& 条件转移指令&
&&& 指令&&&&&&&&&& 含义&&&&&&&&&&& 检测的相关标志位&
&&& je&&&&&&&&&&& 等于则转移&&&&&& zf=1&
&&& jne&&&&&&&&&& 不等于则转移&&&& zf=0&
&&& jb&&&&&&&&&&& 低于则转移&&&&&& cf=1&
&&& jnb&&&&&&&&&& 不低于则转移&&&& cf=0&
&&& ja&&&&&&&&&&& 高于则转移&&&&&& cf=0且zf=0&
&&& jna&&&&&&&&&& 不高于则转移&&&& cf=1或zf=1&
DF标志和串传送指令&
&&& DF 方向标志位,在串处理指令中,控制每次操作后si、di的增减&
&&& df=0&& 每次操作后si、di递增&
&&& df=1&& 每次操作后si、di递减&
&&& 相当于&
&&& mov es:[di],byte ptr ds:[si]&
&&& 如果 df=0&
&&& inc di&
&&& inc si&
&&& 如果 df=1&
&&& dec di&
&&& dec si&
&&& 相当于&
&&& mov es:[di],word ptr ds:[si]&
&&& 如果 df=0&
&&& add si,2&
&&& add di,2&
&&& 如果 df=1&
&&& sub si,2&
&&& sub di,2&
一般来说,movsb和movsw都和rep配合使用,格式如下:&
&&& rep movsb&&&
&&& 或者&&&
&&& rep&& movsw&
&&& 相当于&
&&& s:movsb&
&&&&&& loop&& s&
&&& rep的作用是根据cx的值,重复执行rep后面的串传送指令&
pushf将标志寄存器的值入栈&
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:14637次
排名:千里之外
转载:17篇
(6)(2)(1)(2)(1)(10)豆丁精品文档: 高一期末复习题 高一数学期末复习题 初一期末复习题2 汇编语言教程..
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
汇编语言期末复习题
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口}

我要回帖

更多关于 我的世界指令大全 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信