汇编语言的问题

[复制链接]
查看11 | 回复4 | 2011-1-14 21:17:38 | 显示全部楼层 |阅读模式
麻烦大家一下
累加器(A)=80H,执行完指令ADD A,#83H后,(A)=多少?辅助进位位AC=多少?
另外问下80H和83H都是补码吧,问下原码都是多少?

回复

使用道具 举报

千问 | 2011-1-14 21:17:38 | 显示全部楼层
1000000010000011--------------100000011A=03H,第三位没有进位,辅助进位位AC=0;第七位有进位,进位位Cy=180H和83H如果为有符号数(-128-+127):80H原码:00H 83H原码:FDH
回复

使用道具 举报

千问 | 2011-1-14 21:17:38 | 显示全部楼层
(A)=03H
AC=0表示没有辅助进位 ,是不是补码,要看你是否是运算有符号数。若是有符号数,则是补码。若果是有符号数,80H原码是80H 83H原码FDH 正数补码、反码和原码相同,负数补码求反再加1就得到原码(符号位不变)
回复

使用道具 举报

千问 | 2011-1-14 21:17:38 | 显示全部楼层
(A)=03H
AC=0表示没有辅助进位 ,CY=1表示有进位
负数补码求反再加1就得到原码(负数的话求反的时候最高位不变) 若果是有符号数,80H原码是00H 83H原码FDH
回复

使用道具 举报

千问 | 2011-1-14 21:17:38 | 显示全部楼层
Mov cx,10
;这是设定后面rep指令的计数器Lea di,namesav
;把namesav的地址设定为后面movsw指令的目的地址DIMov si,bx
;设定BX中的数据为movsw指令的源地址SIRep movsw
;反复将
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行