计算:(V-(X×Y+Z-16))/X,其中X、Y、Z、V均为16位带符号数,在数据段定义,要求上式计算结果的商存入AX,余数存入DX寄存器 把程序补充完整 data segment ...... data ends code segment assume cs:code,ds:data start:mov ax,data mov ds,ax ...... mov ah,4ch int 21h code ends end start
计算:(V-(X×Y+Z-16))/X,其中X、Y、Z、V均为16位带符号数,在数据段定义,要求上式计算结果的商存入AX,余数存入DX寄存器 把程序补充完整 data segment ...... data ends code segment assume cs:code,ds:data start:mov ax,data mov ds,ax ...... mov ah,4ch int 21h code ends end start
参考答案和解析
B
相关考题:
下面的汇编语言源程序经汇编后,发现TEST [BX], 01H指令有语法错误,试问该指令的正确形式应该是 。 DSEG SEGMENT DAT DB 5,13,4,-2,6,23,44,-1,29,-3 CNT DW $-DAT DSEG ENDS SSEG SEGMENT STACK DB 256 DUP(0) SSEG ENDS CSEG SEGMENT ASSUME DS:DSEG,SS:SSEG,CS:CSEG START PROC FAR PUSH DS XOR AX,AX PUSH AX MOV AX,DSEG MOV DS,AX XOR AX,AX MOV BX,OFFSET DAT MOV CX,CNT LP: TEST [BX],01H JZ NEXT INC AH ADD AL,[BX] NEXT: INC BX LOOP LP SET START ENDP CSEG ENDS END START
根据下面的汇编语言源程序,其运行结果是在屏幕上显示 。 DSEG SEGMENT DAT DB 0FFH N EQU 3 BUF DB 3 DUP(‘?’) DB ‘$’ DSEG ENDS SSEG SEGMENT STACK DB 256 DUP(0) SSEG ENDS CSEG SEGMENT ASSUME DS:DSEG,SS:SSEG,CS:CSEG START: MOV AX,DSEG MOV DS,AX MOV BX,OFFSET BUF MOV SI,N MOV AL,DAT MOV AH,0 MOV CX,10 NEXT: XOR DX,DX DIV CX ADD DL,30H ;形成ASCII码 DEC SI MOV [BX+SI],DL OR SI,SI JNE NEXT LEA DX,BUF MOV AH,9 INT 21H MOV AH,4CH INT 21H CSEG ENDS END START
有汇编程序段如下 CODES SEGMENT ASSUME CS:CODES START: MOV CX, 10 XOR AX, AX MOV BX, 1 AGAIN: ADD AX, BX INC BX LOOP AGAIN CODES ENDS END START 程序执行后,AX和BX的内容分别是 bx=cx+1 Ax=0+bx-1A.10,10B.55,10C.55,11D.60,10
试分析下列程序段执行完后,X单元的内容是【 】。DATA SEGMENTX DW 0Y DW 0Z DW 100,200,300DATA ENDSCODE SEGMENTASSUME CS:CODE DS:DATASTART: MOV AX,DATAMOV DS,AXLEA BX,ZMOV AX,[BX]MOV Y,AXMOV AX,2[BX]MOV AX,YMOV X,AXMOV AH,4CHINT 21HCODE ENDSEND START
完成下面的程序段,使程序显示中的字符串。DATA SEGMENTBUE DB ‘HOW DO YOU DO?’,ODH,OAH,’$‘┆DATA ENDSCODE SEGMENT┆MOV AX,DATAMOV DS,AX┆MOV DX【 】MOV AH, 9INT 21H┆CODE ENDS
下述程序的功能是求变量VAR1和VAR2的和送AX寄存器,填空。_______________VARl DW 1VAR2 DW 3DATA ENDSCODE SEGMENTASSUMECS:CODE,DS:DATABEGIN: MOV AX,DATAMOV DS,AXMOV AX,VAR1ADD AX,VAR2MOV AX,4CHINT 21H________________________________ ________________
阅读下述程序,指出宏指令ABC的功能是______。1 ABC MACRO X1,X2,X32 LOCAL CONT3 PUSH AX4 MOV AX, X15 SUB AX, X26 CMP AX, 07 JGE CONT8 NEG AX9 CONT: MOV X3, AX10 POP AX11 ENDM12 DATA SEGMENT13 X DW 3214 Y DW 9815 Z DW ?16 DATA ENDS17 CODE SEGMENT18 ASSUME CS:CODE,DS:DTAT19 BEGIN: MOV AX, DATA20 MOV DS,AX21 ABC X,Y,Z22 MOV AH, 4CH23 INT 21H24 CODE ENDS25 END BEGIN
下列程序段执行完后,A单元的内容是【 】H。DATA SEGMENTA DW 0B DW 0C DW 230,20,54DATA ENDSCODE SEGMENT……MOV BX,OFFSET CMOV AX,[BX]ADD B,AXMOV AX,2[BX]SAL AX,1ADD AX,BMOV A,AX……CODE ENDS
下述程序的功能是求变量VARl和VAR2的和送AX寄存器,填空。VARl DW 1VAR2 DW 3DATA ENDSCODE SEGMENTASSUMECS:CODE,DS:DATABEGIN: MOV AX,DATAMOV DS,AXMOV AX,VARlADD AX,VAR2MOV AX,4CHINT 21H
阅读以下说明和X86汇编语言代码,将应填入(n)处的字句写在答题纸的对应栏内。[说明]设有数组X和Y。X数组中有X1,X2、…、X10十个数,Y中有Y1、Y2、…、 Y10十个数。编制程序计算:Z1=X1+Y1 Z2=X2+Y2 Z3=X3-Y3 Z4=X4-Y4Z5=X5-Y5 Z6=X6+Y6 Z7=X7-Y7 Z8=X8-Y8Z9=X9+Y9 Z10=X10+Y10设置一个10位的标志尺:LOGIC_RULE,若它的每一位决定了当前按顺序该做加法(该位为0)或减法(该位为1)操作,则由上列等式可知LOGIC RULE中的低10位应是(1)。[汇编程序代码]datarea segment ;define data segmentx dw x1,x2,x3,x4,x5,x6,x7,x8,x9,x10y dw y1,y2,y3,y4,y5,y6,y7,y8,y8,y10z dw z1,z2,z3,z4,z5,z6,z7,z8,z9,z10logic_ruledw (2) ;LOGIC_RULE initializedatarea endsprogram segment ;define code segmentmain proc farassume cs:program, ds:datareastart: ;starting execution address(3) ;save old data segmentsub ax, ax ;put zero in AXpush ax ;save it on stack;set DS register to current data segmentmov ax,datareamov ds,ax;MAIN PART OF PROGRAM GOES HEREmov bx,0mov ex,10mov dx,logic_rulenext:mov ax,x[bx]shr dx,1jc subtract(4)jmp short resultsubtract:sub ax, y [bx]result:(5) ;result=>Znadd bx,2loop nextret ;return to DOSmain endp;end of main part of programprogram ends;end of code segmentend start ;end of assembly附:指令及寄存器说明。MOV 传送字或字节PUSH 把字压入堆栈SHR 逻辑右移JC 有进位时转移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
下列程序执行后,DX寄存器的内容是( )。 CODE SEGMENT ASSUMECS:CODE START: MOV CL,3 MOV DX,0C6H ROL DX,2 ROR DX,CL CODE ENDS END STARTA.35B.63HC.53HD.138H
下面的程序用来从键盘重复接收一字符送BUFF开始的单元,直到接收到行结束标志ODH。在程序中填空,保证其正确运行。1 DATA SEGMENT2 BUFF DW 128 DUP(0)3 DATA ENDS4 CODE SGEMENT5 ASSUME CS:CODE,DS:DATA6 BEGIN: MOV AX, DATA7 MOV DS, AX8 LEA SI, BUFF9 GCH: MOV AH, 01H10 INT 21H11 MOV [SI], AL12 INC SI13 __________14 JNE GCH15 MOV AH, 4CH16 INT 21H17 CODE ENDS18 END BEGIN
执行下列程序后,(CX)=( )。 DATA SEGMENT A DW 1, 2, 3, 4, 5 B DW 5 DATA SEGMENT CODE SEGMENT ASSUME CS: CODE, DS: DATA START: MOV AX, DATA MOV DS, AX LEA BX, A ADD BX, B MOV CX, [BX] MOV AH, 4CH INT 21H CODE ENDS END STARTA.400B.0C.10D.100
下列程序执行后,DX寄存器的内容是( ) CODE SEGMENT ASSUME CS:CODE START: MOV CL,3 MOV DX,0C6H ROL DX,2 ROR DX,CL CODE ENDS END STARTA.35B.63HC.53HD.138H
下述程序的功能是求变量X和变量Y的和送AX寄存器,请填空。DATA SEGMENTX DW 5Y DW 6DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATABEGIN: MOV AX, DATAMOV DS, AXMOV AX, XADD AX, YMOV AH, 4CHINT 21H_________END BEGIN
下列程序执行后,DX寄存器的内容是( )。 CODE SEGMENT ASSUME CS:CODE START: MOV CL,3 MOV DX,0C6H ROLDX,2 ROR DX,CL CODE ENDS END STARTA.35B.63HC.53HD.138H
有汇编程序段如下 CODES SEGMENT ASSUME CS:CODES START: MOV CX, 30 XOR AX, AX MOV BX, 1 AGAIN: ADD AX, BX INC BX LOOP AGAIN CODES ENDS END START 程序执行后,AX和BX的内容分别是A.465,31B.465,30C.434,31D.434,30
在书写汇编语言程序时,在代码段中初始位置要对数据段进行加载,加载的指令语句,下面()描述正确。 A、mov ax,dataB、mov ds,dataC、mov ax,data mov ds,axD、mov ax,ds mov cs,ds
下面是将内存一字节数据高四位和低四位互换并放回原位置的程序,其中有7个语句中有错误,请找出错误的地方并改正。 第1行 DATA SEGMENT 第2行 DD1 DB 23H 第3行 DATA ENDM 第4行 CODE SEGMENT 第5行 ASSUME CS:CODE,DS:DATA 第6行 START MOV AX,DATA 第7行 MOV DS,AX 第8行 LEA SI,OFFSET DD1;取变量DD1的偏移地址 第9行 MOV AL,[SI] 第10行 MOV DL,4;设置移位次数 第11行 RCR AL,CL;循环右移4次 第12行 MOV [SI],AL 第13行 MOV AH,4CH 第14行 INT 21H 第15行 CODE ENDP;代码段结束 第16行 END BEGIN
阅读下列程序段,指出①~④ 条语句操作的结果,并分析其中有错误的语句。 DATA SEGMENT V1 DB 5 V2 EQU 10 DATA ENDS ① INC V1 ② INC V2 ③ MOV AX, V2 ④ INC AX
阅读下列程序段,注释指令中属性分离符的功能。 DATA SEGMENT A DW 20,100,-60H B DB ‘ABCDEFG ’ DATA ENDS ┆ ①MOV AX, SEG B ②MOV BX, OFFSET B ③MOV CX, TYPE A ④MOV DX , TYPE B
阅读下面的程序,回答问题 DATA SEGMENT BUF DB '1234' N=$-BUF BCD DB N DUP(?) DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AX LEA SI,BUF MOV CX,N LEA DI,BCD+N-1 LOOP1:MOV AL,[SI] SUB AL,30H MOV [DI],AL INC SI DEC DI DEC CX JNE LOOP1 MOV AH,4CH INT 21H CODE ENDS END START取消数据段的BCD存储区,将处理后的数据放回原处,应如何修改程序?
阅读下列程序段,注释指令中计算符LENGTA的取值. DATA SEGMENT A DW 10 DUP(?), 1234H, 20 DUP(?) B DB ‘ABCDEF’,6 DUP(?) C DW 10, 20 DPU(?) D DW 5 DUP(3 DUP(2),5) DATA ENDS ┆ ① MOV AX, LENGTH A ② MOV BX ,LENGTH B ③ MOV CX ,LENGTH C ④ MOV DX ,LENGTH D
已经定义数据段如下: DATASEGMENT NUM=56 X DB NUM Y DB 27 Z DW 148 DATAENDS 指出下列指令中的错误: (1)MOV Y,X (2)MOV BL,04B8H (3)MOV AL,Z (4)MOV [BX],3 (5)MOV [BX],[DI] (6)MOV DS,DATA (7)MOV NUM,AX (8)MOV ES,DS (9)MOV AX,FLAGS (10)MOV CS,AX
问答题已经定义数据段如下: DATASEGMENT NUM=56 X DB NUM Y DB 27 Z DW 148 DATAENDS 指出下列指令中的错误: (1)MOV Y,X (2)MOV BL,04B8H (3)MOV AL,Z (4)MOV [BX],3 (5)MOV [BX],[DI] (6)MOV DS,DATA (7)MOV NUM,AX (8)MOV ES,DS (9)MOV AX,FLAGS (10)MOV CS,AX
问答题阅读下列程序段,注释指令中计算符LENGTA的取值. DATA SEGMENT A DW 10 DUP(?), 1234H, 20 DUP(?) B DB ‘ABCDEF’,6 DUP(?) C DW 10, 20 DPU(?) D DW 5 DUP(3 DUP(2),5) DATA ENDS ┆ ① MOV AX, LENGTH A ② MOV BX ,LENGTH B ③ MOV CX ,LENGTH C ④ MOV DX ,LENGTH D
问答题阅读下列程序段,注释指令中属性分离符的功能。 DATA SEGMENT A DW 20,100,-60H B DB ‘ABCDEFG ’ DATA ENDS ┆ ①MOV AX, SEG B ②MOV BX, OFFSET B ③MOV CX, TYPE A ④MOV DX , TYPE B
问答题阅读下列程序段,指出①~④ 条语句操作的结果,并分析其中有错误的语句。 DATA SEGMENT V1 DB 5 V2 EQU 10 DATA ENDS ① INC V1 ② INC V2 ③ MOV AX, V2 ④ INC AX