高手请进,问汇编语言程序设计问题

如题所述

第1个回答  2022-10-27
分类: 电脑/网络 >> 程序设计 >> 其他编程语言
问题描述:

31. MOV DL,AL

NOT DL

TEST DL,04H

JE NEXT



NEXT:…

若上述程序段执行时产生分支,说明AL中的数第几位一定为1?程序段执行后CF是多少?

32.DA1 DB‘ABCDEFGHI’

DA2 DB 9 DUP(0)



LEA SI,DA1

LEA DI,DA2

MOV CX,9

CLD

LOP: LODSB

SUB AL,10H

STOSB

LOOP LOP

. . .

试问:①写出程序执行后DA2各字节中的数据。

②保持程序功能情况下,程序中 可否改写为

33.已知:BX=4567H

NEG BX

INC BX

NEG BX

DEC BX

程序段执行后,BX=________,CF=________。

34. MOV BL,64H

MOV CL,03H

XOR AX,AX

AGAIN:ADD AL,BL

ADC AH,0

DEC CL

JNZ AGAIN

问:(1)该程序段完成的功能是:

(2)AX=________。

35.已知数据段中定义

DAT1 DB 12H,34H,56H,78H

MOV CX,0

MOV AX,WORD PTR DAT1

MOV CL,DAT1+3

当程序段执行完后AX=________,CX=________。

36.DA1 DB 83H,72H,61H,94H,5AH



MOV CX,WORD PTR DA1

AND CX,0FH

MOV AL,DA1+3

SHL AL,CL

上述指令序列执行后,AL=_______,CL=_______。

解析:

31.从第0位开始数的第2位一定为1;CF=0

32.

①"***********"

②保持程序功能情况下,程序中 可否改写为 ——什么呀,题目都不完整

33.BX=4564H,CF=1

34.

(1)100+100+100

(2)AX=012CH

35.AX=3412H,CX=0078H

36.AL=0A0H,CL=3
相似回答
大家正在搜