求汇编语言解答

三.简答题(每题 8 分,共 24 分)
1. 按题意写出合适的指令语句,每小题写一条指令
(1)把 DX 寄存器和CX 寄存器的内容相减,结果存入 DX 寄存器中。
(2)用 BX 和 SI的基址变址寻址,将存储器中的一个字传送到CX 寄存器中。
(3)取 数组 ARRAY的起始地址到BX 寄存器中。
(4)将 DX 寄存器的高四位置 1
2. 执行下列指令语句,把执行结果填在空格中
(1) 已知(AL)=0FFH, (BL)=10H
执行 MUL BL 则(AH)= ⑴ (AL)= ⑵
(2)已知(DS)=2500H (SI)=00A0H (250A0H)=01H (250A1H)=96H
执行 ROL WORD PTR[SI] , 1 则(250A0H)= ⑶ ,(250A1H)= ⑷ ,
CF= ⑸
(3)已知(SS)=3000H (SP)=200H (AX)=785AH (BX)=1234H,
先执行 PUSH AX ,再执行 PUSH BX, 此时(SS)= ⑹ (SP)= ⑺
数12H存放的物理地址是 ⑻ .
3. 已知数据段定义如下:
DATA SEGMENT
VA DB 10H
VB DW 3*20
MSG DB ‘HELLO!’
COUNT EQU 15
BUF DW COUNT DUP(5,3 DUP(1,2),0)
DATA ENDS
问题: (1)执行 MOV BX , 0FFSET VA后, (BX)=
(2)执行 MOV CX , TYPE BUF后, (CX)=
(3)用一条指令将字母 ’O’ 取到AL中.
(4)经汇编后, BUF占有的存储空间是 字节
四.程序分析题 (每题7分,共21分)
1. MOV AX , 0
MOV BX , 1
MOV CX , 5
LOP:ADD AX,BX
ADD BX , 2
LOOP LOP
HLT
问题: (1) 程序的功能是什么(可用算式表示)?
(2) 运行后, (AX)= .
2.已知 (AX)=3200H, (DX)=0A000H,执行下列程序段:
NOT AX
NOT DX
ADD AX , 1
ADC DX , 0
HLT
问题: (1) 程序执行后,(AX)= (DX)= .
(2) 程序功能是什么?
3.执行下列程序:
MOV AX,9B47H
MOV BX,0B568H
ADD AX,BX
JNO L1
JNC L2
SUB AX,BX
JNC L3
JNO L4
JMP SHORT L5
问:程序执行后,(AX)= ,程序转向
10-07-11  kxl1989 发布
47个回答
时间
投票
  • 0

    nr974tx91

    神肾胶囊是以西洋参、茯苓、山药、刺五加、枸杞子、山茱萸为主要原料精制而成。本品具有滋补肝肾、涩精固脱、清热利湿之功效。
    1、阳痿、早泄、少精无精、滑精、性欲冷淡、无快感、等性功能障碍疾病。
    2、前列腺炎、前列腺肥大和增生、尿频、尿急、尿分叉、尿无力、阴囊潮湿。
    3、腰膝酸软、失眠健忘、头晕耳鸣、多梦、便秘以及小腹坠胀。
    4、全身乏困无力、精神不振、畏寒肢冷、体弱多病等症状。
    5、免疫调节、抗氧化、抗衰老、抗疲劳、养颜健脑、保护生殖系统。

    尤其对阳痿、早泄、少精无精、滑精、性欲冷淡、无快感、等性功能障碍疾病、尿频、尿急、遗尿、尿不尽、头昏目眩、失眠健忘、腰膝酸软、四肢无力、体弱多病等症状具有显著的治疗作用纯中药的补肾产品,百分这百达到满意度,全国货到付款,保密发货。详情见:http://www.meichen
    在BUFF开始的存储区中存放30个带符号数,试统计其正数,负数和零的个数.并将个数分别放至A1.A2.A3单元。程序如下(8位数的例子):

      mov A1,0
      mov A2,0
      mov A3,0
      lea esi,buff
      mov ecx,30
    xxx_lp1:
      lodsb
      test al,80h
      jz xxx_1
      inc A2         ;负数的个数
      jmp xxx_next
    xxx_1:
      cmp al,0
      jz xxx_2
      inc A1         ;正数的个数
      jmp xxx_next
    xxx_2:
      inc A3         ;零的个数
    xxx_next:
      loop xxx_lp1 

    10-08-04 | 添加评论 | 打赏

    评论读取中....

  • 0

    uawslx

    在BUFF开始的存储区中存放30个带符号数,试统计其正数,负数和零的个数.并将个数分别放至A1.A2.A3单元。程序如下(8位数的例子):

      mov A1,0
      mov A2,0
      mov A3,0
      lea esi,buff
      mov ecx,30
    xxx_lp1:
      lodsb
      test al,80h
      jz xxx_1
      inc A2         ;负数的个数
      jmp xxx_next
    xxx_1:
      cmp al,0
      jz xxx_2
      inc A1         ;正数的个数
      jmp xxx_next
    xxx_2:
      inc A3         ;零的个数
    xxx_next:
      loop xxx_lp1 

    10-08-13 | 添加评论 | 打赏

    评论读取中....

  • 0

    la819ig74

    落榜生照样拿名牌学校文凭,详情http://www.gd-zikao.cn/Class.asp?ID=37
    在BUFF开始的存储区中存放30个带符号数,试统计其正数,负数和零的个数.并将个数分别放至A1.A2.A3单元。程序如下(8位数的例子):

      mov A1,0
      mov A2,0
      mov A3,0
      lea esi,buff
      mov ecx,30
    xxx_lp1:
      lodsb
      test al,80h
      jz xxx_1
      inc A2         ;负数的个数
      jmp xxx_next
    xxx_1:
      cmp al,0
      jz xxx_2
      inc A1         ;正数的个数
      jmp xxx_next
    xxx_2:
      inc A3         ;零的个数
    xxx_next:
      loop xxx_lp1 

    10-09-12 | 添加评论 | 打赏

    评论读取中....

精华知识
更多  
意见反馈 帮助