问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

一些汇编的问题

发布网友 发布时间:2022-05-23 23:44

我来回答

5个回答

热心网友 时间:2024-03-10 03:31

第一个小题,实际是计算机内有符号数的二进制补码运算问题:0010-1001,先将第二个数1001变补,就是整个数按位取反(0->1,1->0),最低位再+1,得0111,然后再和第一个数相加,得1001.0000-0011同样可得1101.
第二个小题,这是8086CPU汇编指令的寻址方式表示,属于寄存器间接寻址,含义是当前DS寄存器指向的数据段中,由寄存器SI指定的内存单元.基本作用,大概类似于:先由DS指定一个小的存储区域,再由SI指出这个数据离当前存储区域第一个元素的位置差.
第三个小题,从表面看应该是个错误题.为慎重我再打一边:MOV DX,WORD PTR [BX],1 8086基本汇编里没有这种写法.我估计应该是 MOV DX,WORD PTR [BX] 1,就是说[BX]和1之间没有那个逗号就对了.如果这样,这是8086汇编里的寄存器相对寻址方式,指令的含义是:将当前DS寄存器指向的数据段中,由寄存器BX指向的内存单元,向后再偏移一个单元(就是地址号再增加1),把其中的内容,以字类型传递到DX寄存器中.所谓的字类型,就是16位二进制数的编码格式.如果这个题没有那个最后的1,那就是前面的人回答的是对的,将当前寄存器DS指向的数据段中,寄存器BX指向的单元的内容以字类型传递到寄存器DX中.
第四个小题,简单地讲,如果编码串最左边的数据,向高位有进位,那就由CF来保存.因为计算机里保存数据的器件的个数和位数都是固定的,有限的,所以,计算机不是什么数据都可以保存下来的,有一些信息就由状态位来记录.包括进位.比如 4+14.换成四位二进制,就是 0100 + 1110 = 1 0010,这里答案中的最左边的1,实际成了第五位了.如果你的计算机就是4位的,那么这个第五位,就是进位位,由CF来记录.

热心网友 时间:2024-03-10 03:32

1、0010-1001=1001,算法如楼上所说:0010前补1,变为10010
2、DS:[SI]给出了存储器中的一个存储单元的逻辑地址。所指的地址是:段 地址DS,偏侈地址SI所指的内存单元。
例:DS=1000H,SI=0010H,那么所指地址是1000H 段的第0010H号单元
3、MOV DX,WORD PTR [BX],将当前段,BX指出的内存单元,按字的大小赋 值给DX。
4、JC是运用在跳转中的
汇编中OF和CF的判断原则是:分别将数当成有符号和无符号的数进行 计算
例:0010-1001=1001
对于这个计算式判断OF和CF,判断OF,数为有符号。因为计算结果 1001(符号位1)相对于被减数0100(符号位0)改变,所以溢 出,OF为1
判断CF比较简单,只用看有没有向上一位借位即可,如此题,进行减操作时0010向上借了一位,故有借位,CF为1。同理,加就看有没有向上一位进位,有为1。
其实CF判断很容易,难的是OF。除了所说的,还有特例。但你只要求CF,我也不在这细说了。呵呵,不过一楼说的挺好,这都是汇编里的基本问题,全还给老师了。
不知道这样说你能明白吗?

热心网友 时间:2024-03-10 03:32

1、0010
- 1001
= 0000,一个正数减一个负数等于0了,这显然与常理不合,所以运算结果有溢出。
0000
- 0011
= 1101,用0减一个数其实就是求一个数的相反数。
2、DS:[SI]给出了存储器中的一个存储单元的逻辑地址。
3、word ptr是设置访问主存时的类型属性为字节,即按字节访问主存单元,那么DS:[BX]指示的一个字节的值就被传送到了寄存器DX。
4、CPU进行数值运算时,同时按有符号和无符号数设置进位标志CF和溢出标志OF。就是说,把你运算的过程看作无符号数运算,在这个过程中,最高位有进位或者借位,则CF=1,否则CF=0。
可能说的不是太明白,如果还有问题可以发消息给我,或者加693326426帮你解答.

热心网友 时间:2024-03-10 03:33

第一题,2-9=-7负数用补码形式表示就是7二进制是0111按位取反是1000再加1等于1001
0-3=-3,同理所以等于1101

第二题, 举个例子ds相当于上海,si相当于你家的地址,ds:[si]就相当于在上海的你家里找你!

第三题,不想多罗嗦了!mov就是移动嘛!把[bx]的内容放到dx里嘛!word ptr就是指明传过去的空间大小!形象点就好像你总不能把大象关进老鼠笼子里吧!肯定要找个大小差不多的!这样word ptr 就相当于把笼子的尺寸规定好![bx]是隐含寻址其实就是ds:[bx]<--这个应该明白了吧!:)

第四题,判断c标志?你书上没写??指令就是jc jnc 其他的写法不同效果一样,机器码一样!
知道c标志是什么标志伐??进位标志哦!!

热心网友 时间:2024-03-10 03:34

1.用二进制规则借一当二进行运算,结果影响状态标志位。
0010-1001=1001
0000-0011=1101
2.DS:[SI]表示数据段偏移地址为SI所指向内存单元
3.MOV DX,WORD PTR [BX],1表示将数据段偏移地址为BX所指向单元中的一个字取出送给寄存器DX
4.CF是进位标志位,当参与运算的最高位向上形成进位或借位时CF=1,否则CF=0。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
中导条约是什么意思 南京的事业单位待遇好吗 condition ...个登陆和注册信息的源代码,最简单的就可以,不需要数据库的那种... 个旧附近的vba编程培训机构哪家比较正规? 个旧附近的.Net培训班? 个旧附近的编程培训班? 个旧附近哪里有编程培训在哪里? 湖口哪里可以学电脑电脑技术哪里可以学习 个旧北大青鸟少儿编程培训学费多少? 怎么设置从U盘启动? 成语玩命猜茶饭是啥 网上买的笔记本是doc怎么分区后用U盘启动装系统 关于U盘引导盘(引导进入doc不是pe界面) 什么是DOC启动盘 doc怎么运行u盘 怎么做U盘做成DOC启动盘 有意义的场景作文 具有推荐意义的作文 MATLAB2015版能否直接读出lab图像 关于有意义的作文(片段50字左右 ) 受拉钢筋基本锚固长度LabE有什么作用?LaE=ζaE× La=ζaE×ζa× Lab 意义为话题写作文 X–Lab是什么意思? lab值,如何提高L 写近义词。避免一()孤傲一( 奥秘,蹑手蹑脚,普通,凑巧,预防的近义词 防止的近义词,拜访的近义词,聪明的近义词 四线网络线,棕色,棕白,蓝白,蓝色怎么打水晶头 保存、告别、防止、神秘、拜仿的近义词 如何用资源管理器将d盘中abc.doc文件拷贝到u盘启动 u盘引导装系统(DOC环境下装非.GHO的,懂的进) 校园防欺凌作文 完美世界经典版朱雀令 谁有用U盘装系统的教程阿,最好是doc格式, 谢谢了, 诛仙前传最新版本为诛仙2时光之书礼包 JC实现AX最高位等于0转移,前面可以使用___指令产生条件! 8086的无条件转移指令JMP支持哪些目标地址的寻址方式? 工部的职责有哪些? 古代六部及其职能 勇士传奇大魔王在哪攻略 隋唐时期三省六部的六部(吏部、户部、礼部、兵部、刑部、工部)的具体职能是什么? 传奇蓝 大魔王哪个更适合女生 唐朝工部的主要职责是什么? 六部的具体职能有哪些? 曾被誉为乒坛“大魔王”的李菊现状如何呢? 刑部和工部在古代六部中的权力和地位如何?刑部是否算六部中最牛*的? 他不是我的,英语怎么写 有一首歌 一句歌词是 :他不是我的 不是我, 只记得这一句了,什么歌啊? 他不是我的 用英语怎么说