一道汇编程序试题求解
在数据段从myoata开始的存储单元中分别存放两个8位无符号数,试比较他们的大小,并将大者传送到max单元。根据提示补全以下程序,并回答问题。
1 指令mov al ,【bx】的寻址方式?2 cmp指令与sub指令的关系?3 cf=0说明什么?
部分程序如下:
LEA BX ,MYDATA ;
MOV AL ,[BX];
( );bx指向第二个无符号数
( );两个数比较
JNC DONE;
( );否则,第二个无符号数送al
DONE MOV MAX ,AL ;
HLT;
答案:LEA BX ,MYDATA ;
MOV AL ,[BX];
( INC BX );bx指向第二个无符号数
( CMP AL,[BX] );两个数比较
JNC DONE;
( MOV AL ,[BX] );否则,第二个无符号数送al
DONE MOV MAX ,AL ;
HLT;
1 指令mov al ,[bx]的寻址方式? 寄存器间接寻址
2 cmp指令与sub指令的关系? cmp和sub都是做减运算,但sub指令会将运算结果送目的,而cmp指令没有将运算结果送目的(目的的内容没有改变),只在标准寄存器中反映结果的特征
3 cf=0说明什么? cf=0说明两数相减没有借位,即前数比后数大。
上一个:汇编的题目,有符号定义语句如下:
下一个:汇编语言题目