郝凡呀 发表于 2021-2-7 16:39:39

检测点2.1

本帖最后由 郝凡呀 于 2021-2-7 16:45 编辑

一、写出每条汇编指令执行后相关寄存器中的值。
1.      mov ax,62627          AX=F4A3H
         mov ah,31H             AX=31A3H
         mov al,23H            AX=3123H
      addax,ax               AX=6246H
      mov bx,826CH         BX=826CH
         mov cx,ax               CX=6246H
      mov ax,bx               AX=826CH
      add ax,bx                AX=04D8H
      mov al,bh                AX=0482H
      mov ah,bl                AX=6C82H
      add ah,ah                AX=D882H
       add al,6                   AX=D888H
      add al,al                  AX=D810H
      mov ax,cx               AX=6246H
2.只能使用目前学过的汇编指令,最多使用4条指令,编程计算2的4次方。
       mov ax,8   AX=8
         addax,ax   AX=16

新学编程,课后题解答如有错误,望您不吝赐教,谢谢!{:5_110:}

yuhanm 发表于 2021-2-8 17:41:02

{:9_227:}

大脑溢出 发表于 2021-2-10 20:17:09

为什么不直接写 mov ax,16{:5_109:}

郝凡呀 发表于 2021-2-11 12:02:31

大脑溢出 发表于 2021-2-10 20:17
为什么不直接写 mov ax,16

{:10_257:}

zhaixianyu 发表于 2021-2-13 11:21:50

也许是
add ax,2
add ax,ax
add ax,ax
add ax,ax

郝凡呀 发表于 2021-2-13 11:34:51

zhaixianyu 发表于 2021-2-13 11:21
也许是
add ax,2
add ax,ax


你这个不太对,首先要给ax进行赋值,
mov ax,2
addax,ax
addax,ax
addax,ax
这样才正确。{:5_109:}

大脑溢出 发表于 2021-2-14 12:29:19

郝凡呀 发表于 2021-2-13 11:34
你这个不太对,首先要给ax进行赋值,
mov ax,2
addax,ax


这个正解!!!!

tiancaibenren 发表于 2021-2-19 16:38:24

大脑溢出 发表于 2021-2-14 12:29
这个正解!!!!

这不是8吗??

freedomOO 发表于 2021-3-27 10:09:41

{:10_256:}

窜天的熊 发表于 2021-4-6 20:27:33

mov ax 2
add ax ax
add ax ax
add ax ax
哈哈哈哈,正好四条

sadjjapi 发表于 2021-4-7 14:42:48

tiancaibenren 发表于 2021-2-19 16:38
这不是8吗??

第一次相加完后AX的值为4,第二次就是8,最后就是16了
页: [1]
查看完整版本: 检测点2.1