题目内容 (请给出正确答案)
[主观题]

阅读以下说明和X86汇编语言代码,将应填入(n)处的字句写在答题纸的对应栏内。 [说明] 设有数组X和Y

阅读以下说明和X86汇编语言代码,将应填入(n)处的字句写在答题纸的对应栏内。

[说明]

设有数组X和Y。X数组中有X1,X2、…、X10十个数,Y中有Y1、Y2、…、 Y10十个数。编制程序计算:

Z1=X1+Y1 Z2=X2+Y2 Z3=X3-Y3 Z4=X4-Y4

Z5=X5-Y5 Z6=X6+Y6 Z7=X7-Y7 Z8=X8-Y8

Z9=X9+Y9 Z10=X10+Y10

设置一个10位的标志尺:LOGIC_RULE,若它的每一位决定了当前按顺序该做加法(该位为0)或减法(该位为1)操作,则由上列等式可知LOGIC RULE中的低10位应是(1)。

[汇编程序代码]

datarea segment ;define data segment

x dw x1,x2,x3,x4,x5,x6,x7,x8,x9,x10

y dw y1,y2,y3,y4,y5,y6,y7,y8,y8,y10

z dw z1,z2,z3,z4,z5,z6,z7,z8,z9,z10

logic_ruledw (2) ;LOGIC_RULE initialize

datarea ends

program segment ;define code segment

main proc far

assume cs:program, ds:datarea

start: ;starting execution address

(3) ;save old data segment

sub ax, ax ;put zero in AX

push ax ;save it on stack

;set DS register to current data segment

mov ax,datarea

mov ds,ax

;MAIN PART OF PROGRAM GOES HERE

mov bx,0

mov ex,10

mov dx,logic_rule

next:

mov ax,x[bx]

shr dx,1

警察 subtract

(4)

jmp short result

subtract:

sub ax, y [bx]

result:

(5) ;result=>Zn

add bx,2

loop next

ret ;return to DOS

main endp

;end of main part of program

program ends

;end of code segment

end start ;end of assembly

附:指令及寄存器说明。

MOV 传送字或字节

PUSH 把字压入堆栈

SHR 逻辑右移

警察 有进位时转移

JMP 无条件转移指令

SUB 减法

ADD 加法

LOOP CX不为零时循环

JNE/JNZ 不等于时转移

CMP 比较

段寄存器2个:

CS: 代码段寄存器

DS: 数据段寄存器

数据寄存器4个:

AX: 累加器

BX: 基址寄存器

CX: 计数寄存器

DX: 数据寄存器

(1)00 1101 1100

(2)00dch, 或00DCH,或220,或等价的二进制形式

(3)push ds

(4)add ax,y[bx]

(5)mov z[bx],ax

查看答案
如搜索结果不匹配,请 联系老师 获取答案
您可能会需要:
您的账号:,可能会需要:
您的账号:
发送账号密码至手机
发送
更多“阅读以下说明和X86汇编语言代码,将应填入(n)处的字句写在…”相关的问题

第1题

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

阅读以下说明和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系统部分指令及寄存器说明。

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

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

【汇编程序代码】

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)空缺处的内容填写完整。

点击查看答案

第2题

阅读以下说明和x86汇编语言代码,根据要求回答问题1至问题3。表6-3所示为 x86系统指令及寄存器说明
表。

[说明]

在计算机控制中,有些数据补偿、计算及转换等参数的计算非常复杂,编程难,程序长且运算费时,但是用数表却比较容易实现。

设有256个字节的数据,已按从小到大的顺序存放在以BINTAB为首地址的数据区单元中,现要求查找其中值为126的数据,用对分查表法查询的汇编程序如下:

[汇编程序代码]

DATA SEGMENT

BINTAB DBl8,25,32,46,56,78,… ;第1~100个数据

DB 90,95,99,100,106,126,… ;第101~200个数据

DB 189,195,197,202,206,216,… ;第201~256个数据

COUNT EQU 256

FLAG DW ?

KEY EQU (1)

DATA ENDS

STAK SEGMENT

STPN DB 20 DUP()

STAK ENDS

CODE SEGMENT

ASSUME CS,CODE, DS,DATA, ES:DATA, SS:STAK

BINSEAT PROC FAR

START, MOV AX, DATA

MOV DS, AX

MOV ES, AX

LEA SI, BINTAB

MOV CX, COUNT

MOV DX, 1

MOV AX, SI

ADD AX, CX

MOV DI, AX

MOV AL, KEY

LOP0, MOV BX, SI

ADD BX, DI

SHR BX, 1

CMP AL, [BX]

JZ FOUND

PUSHF

(2)

JZ NFOUND

POPF

JL LESS

MOV SI, BX

JMP NEXT

LESS, (3)

NEXT, (4)

JMP LOP0

NFOUND: MOV AX, DX ;未找到,标志全1送DX

FOUND: MOV AX, DX

MOV FLAG, AX

RET

BINSEAT ENDP

CODE ENDS

(5)

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

点击查看答案

第3题

阅读以下说明和C语言代码,回答问题1至问题3,将解答填入对应栏内。 【说明】 在实时系统中,许多控制

阅读以下说明和C语言代码,回答问题1至问题3,将解答填入对应栏内。

【说明】

在实时系统中,许多控制软件需要将数据封装到一个数据结构中,以节省存储空间。对于位操作,使用汇编语言实现其访问比较容易,但会增加编程难度,因此现在普遍采用C语言实现。使用高级语言编程要特别注意结构的存储格式以及编译器的特性。本题所使用的编泽器对变量按声明顺序分配地址。分析图4—1所示的C语言代码,回答以下问题。

阅读以下说明和C语言代码,回答问题1至问题3,将解答填入对应栏内。 【说明】 在实时系统中,许多控制

如果处理机按16位以大端方式(big_endian)编址,请在图4-2所示的存储器图表中填入myRarData数据的存储内容(十六进制表示)。

阅读以下说明和C语言代码,回答问题1至问题3,将解答填入对应栏内。 【说明】 在实时系统中,许多控制

点击查看答案

第4题

阅读以下关于软件测试的说明,回答司题l至问题3,将解答填入答题纸的对应栏内。【说明】使用在汽车、飞

阅读以下关于软件测试的说明,回答司题l至问题3,将解答填入答题纸的对应

栏内。

【说明】

使用在汽车、飞机中的嵌入式软件, 日于直接影响人的生命及财产安全,测试要求

更为严格。语句覆盖、判定覆盖、条件覆盖和MC/DC覆盖是通常对这类软件的要求。

以下是一段C语言代码,请仔细阅读并回答相关问题:

阅读以下关于软件测试的说明,回答司题l至问题3,将解答填入答题纸的对应栏内。【说明】使用在汽车、飞阅

【问题1】(6分)

请根据测试要求,简要说明语句覆盖、判定覆盖、条件覆盖和MC/DC覆盖的含义。

将答案填写在答题纸的对应栏中。

【问题2】(5分)

画出以上代码的流程图,将答案填写在答题纸的对应栏中。

【问题3】(4分)

请根据【说明】中的C语言代码,计算满足MC/DC覆盖要求的用例数量及条件取

值范围,将答案填写在答题纸的对应栏中.

点击查看答案

第5题

阅读以下关于某订单管理系统的技术说明、部分UML类图及C++代码,将C++程序中(1)~(5)空缺处的语句填

阅读以下关于某订单管理系统的技术说明、部分UML类图及C++代码,将C++程序中(1)~(5)空缺处的语句填写完整。

[说明]

某订单管理系统的部分UML类图如图5-15所示。

阅读以下关于某订单管理系统的技术说明、部分UML类图及C++代码,将C++程序中(1)~(5)空缺处

图5-15中,Product表示产品,ProductList表示产品目录,Order表示产品订单,Orderltem表示产品订单中的一个条目,OrderList表示订单列表,SalesSystem提供订单管理系统的操作接口。

请完善类Order的成员函数getOrderedAmount()和类SalesSystem的statistic()方法,各个类的属性及部分方法定义参见下面的C++代码。

[C++代码]

阅读以下关于某订单管理系统的技术说明、部分UML类图及C++代码,将C++程序中(1)~(5)空缺处

点击查看答案

第6题

试题四(共20 分) 阅读以下说明和 C 语言代码, 回答问题 1 至问题3, 将解答填入答题纸的对应栏内。

试题四(共20 分)

阅读以下说明和 C 语言代码, 回答问题 1 至问题3, 将解答填入答题纸的对应栏内。

【说明】

在实时系统中, 许多控制软件需要将数据封装到一个数据结构中, 以节省存储空间。对于位操作,使用汇编语言实现其访问比较容易,但会增加编程难度,因此现在普遍采用 C 语言实现。使用高级语言编程要特别注意结构的存储格式以及编译器的特性。本题所使用的编译器对变量按声明顺序分配地址。分析图 4-1所示的 C 语言代码,回答以下问题。

试题四(共20 分) 阅读以下说明和 C 语言代码, 回答问题 1 至问题3, 将解答填入答题纸的对

【问题 1】 (8 分)

如果处理机按 16 位以大端方式(big_endian)编址,请在图 4-2 所示的存储器图表中填入 myRadarData 数据的存储内容(十六进制表示)。

试题四(共20 分) 阅读以下说明和 C 语言代码, 回答问题 1 至问题3, 将解答填入答题纸的对

【问题 2】 (8分)

在图 4-1 所示的程序中,第 22 行的语句执行完成后,下列语句的结果是多少?请将应填入(n)处的内容写在答题纸的对应栏中。

q->X = (1)

q->Y = (2)

q->Z = (3)

q->U = (4)

若再执行一次q++,则下列语句的结果又是多少?请将应填入(n)处的内容写在答题纸的对应栏中。

q->X = (5)

q->Y = (6)

q->Z = (7)

q->U = (8)

【问题 3】 (4 分)

内存空间常划分为代码段(text) 、数据段(data) 、bss 段(bss) 、堆区(heap)和栈区(stack) ,那么图 4-1 中 myRadarData 数组的存储空间应分配在哪个段中?指针变量 p、q 应分配在哪个段中?

点击查看答案

第7题

阅读以下说明和Java代码,将应填人(n)处的字句写在答题纸的对应栏内。【说明】Java.util包中提供了Ha

阅读以下说明和Java代码,将应填人 (n) 处的字句写在答题纸的对应栏内。

【说明】

Java.util包中提供了HashMap模板类,该模板类可以表示多个“键一值”对的集合,其中“键”的作用与普通数组中的索引相当,而“值”用作待存储和检索的数据。HashMap实现了Map接口。在Map接口中定义了put和get方法,put方法表示Map对象中加入一个“键-值”对,get方法则通过“键”来获取其对应的“值”。

下面的Java代码中使用了HashMap模板类,将编号为1001、1002、1003的员工信息插入到HashMap对象中,然后输入一个指定的员工编号,通过员工编号来获取员工的基本信息。员工编号为整型编码,而员工的基本信息定义为类employee。HashMap对象与员工对象之间的关系及存储结构如图5—2所示。

阅读以下说明和Java代码,将应填人(n)处的字句写在答题纸的对应栏内。【说明】Java.util包

【Java代码】

import Java.util.*;

class employee{

employee(String name,String phoneNumber,String address){

this.name=name;

thi s.phoneNumber=phoneNumber ;

this.address=address;

}

String name;

String phoneNumber;

String address;

};

publ ic class jaVaMain{

public static void main(String[]args){

MapemployeeMap=new HashMap(Integer,employee>();

for(Integer employIndex=1001;employIndex<=1003;employIndex++){

String tmp=employlndex. (1 ) ();

employeeMap. (2) (employIndex, (3) (”employee-”+

tmp,“85523927-”

+tmp,”addresS-”

+tmp)

);//将员工编号和员工信息插入到employeeMap对

象中

)

int employeeNo=0;

System.out.print(”请输入员工编号:”);

Scanner S=new Scanner(System.in);

employeeNo=.s.nextInt(); //从标准输入获得员工编号

employee result=employeeMap. (4)(employeeNo);

if((5) ==null)(

System.out.println(”该员工编号不存在!”);

return;

System.out.println(“你所查询的员工编号为:”+employeeNo);

System.out.printld(“该员工姓名:”+result.name);

System.out.println(“该员工电话:”+result.phoneNumber);

System.out.println(“该员工地址:“+result.address);

}

}

点击查看答案

第8题

X86架构和ARM架构下汇编语言中的相加的代码没有差异。()
点击查看答案

第9题

() 阅读下列说明和JAVA代码,将应填入空(n)处的字句写在答题纸的对应栏内。【说明】 某中学开展中外

() 阅读下列说明和JAVA代码,将应填入空(n)处的字句写在答题纸的对应栏内。【说明】 某中学开展中外中学生野外生存夏令营活动,由于中外学生的语言障碍,随队为外籍学员配置一名翻译。以下代码采用适配器(Adapter)模式模拟翻译适配器。其类图如下:() 阅读下列说明和JAVA代码,将应填入空(n)处的字句写在答题纸的对应栏内。【说明】 某中学开展

点击查看答案

第10题

() 阅读下列说明和C++代码,将应填入空(n)处的字句写在答题纸的对应栏内。【说明】 某中学开展中外

() 阅读下列说明和C++代码,将应填入空(n)处的字句写在答题纸的对应栏内。【说明】 某中学开展中外中学生野外生存夏令营活动,由于中外学生的语言障碍,随队为外籍学员配置一名翻译。以下代码采用适配器(Adapter)模式模拟翻译适配器。其类图如下:() 阅读下列说明和C++代码,将应填入空(n)处的字句写在答题纸的对应栏内。【说明】 某中学开展中

点击查看答案
发送账号至手机
密码将被重置
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改
温馨提示
每个试题只能免费做一次,如需多次做题,请购买搜题卡
立即购买
稍后再说
警告:系统检测到您的账号存在安全风险

为了保护您的账号安全,请在“赏学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!

微信搜一搜
赏学吧
点击打开微信
警告:系统检测到您的账号存在安全风险
抱歉,您的账号因涉嫌违反赏学吧购买须知被冻结。您可在“赏学吧”微信公众号中的“官网服务”-“账号解封申请”申请解封,或联系客服
微信搜一搜
赏学吧
点击打开微信