试编写一个子程序,判断寄存器AR中有符号数(补码)的正负,并按以下要求设置标志CF、ZF的状态(要求:子程序执行不能破坏AR的内容)。
写出下列机器数经ALU运算后的结果和标志ZF、CF的状态。若将这些机器数当作有符号数(补码),哪些运算会出现溢出?
A.OF主要用来表示带符号整数进行算术运算时是否发生溢出
B.执行移位指令时可能改变OF的状态
C.执行“与”、 “或”、 “异或”指令时,OF置0
D.无符号数进行算术运算时不会改变OF的状态
试编写一个有符号数比较子程序。已知子程序的出入口参数是:
;入口参数:AR=有符号数x、IX=符号数y的地址
;出口参数:CF=0、zF=0 (x>y);
; CF=0、ZF=1 (x=y);
; CF=1、ZF=0 (x<y)。
A.分割符的设置只能在初始化Stringtokenizer对象时进行
B.hasMoretokens()方法用来判断解析是否完毕
C.nexttoken()方法用来取得下一个记号
D.counttokens()方法用来获得已得到的记号数
某整数定点机,字长8位(含1位符号位),当机器数分别采用原码、补码、反码及无符号数时,其对应的真值范围分别为________、________、________和________(均用十进制数表示)。
设机器字长为16位(其中一位为符号位),对于整数,当其分别代表无符号数、原码、补码和反码时,分别写出其对应的十进制数范围及机器数形式(用十六进制表示)。