阅读以下说明和x86汇编语言代码,根据要求回答问题1至问题3。【说明】 在某嵌入式安全监测系统中,对

7 查阅

阅读以下说明和x86汇编语言代码,根据要求回答问题1至问题3。

【说明】

在某嵌入式安全监测系统中,对某任务的加工操作需通过数据采集(Collect_task)、计算(Calculate_task)这两个不同的程序段来完成,并且执行程序段Collect_task和Calculate _task的顺序及次数有如下约定:

Collect_task(2次)→Calculate_task(1次)→Collect_task(5次)→Calculate_task(4次)→Collect_task(2次)→Calculate_task(2次)

表6-22 所示为x86系统部分指令及寄存器说明。

采用逻辑尺控制法实现以上要求的汇编程序如下:

【汇编程序代码】

N EQU (1)

RULE EQU (2)

CODE SEGMENT

ASSUME CS:CODE

START: MOV AX,RULE

MOV CL,N

LOP: SAL AX,1

JC (3)

Collect: CALL Collect_task ;执行Collect_task程序段

JMP (4)

Calculate:CALL Calculate_task ;执行Calculate_task程序段

NEXT: (5)

JNZ (6)

MOV AH,4CH ;功能号送入AH寄存器

INT (7) ;结束程序运行,中断返回

(8)

END START

请根据试题的要求,将汇编程序代码中(1)~(8)空缺处的内容填写完整。

参考答案:

(1)16或等价的二进制数“00010000B”(2)20F3H或等价的二进制数“0010000011110011B”(3)Calculate (4)NEXT(5)DEC CL (6)LOP(7)21H (8)CODE ENDS这是一道要求读者利用逻辑尺控制法进行循环程序设计的程序分析题。本题的解答思路如下: ①在本案例的循环程序中循环体又内嵌有多个不同的分支结构。每执行循环体一次将根据事先规定好的标志位去执行具体的分支程序。试题要求采用逻辑尺控制法实现对于这种结构

软考中级