当前位置:编程问答 > 汇编语言 >

一道汇编程序试题求解

问题:在数据段从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说明两数相减没有借位,即前数比后数大。

上一个:汇编的题目,有符号定义语句如下:
下一个:汇编语言题目

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,