检测点2.1
本帖最后由 trump 于 2014-7-30 17:11 编辑(1) 写出每条汇编指令执行后相关寄存器中的值
mov ax,62627 AX=F4A3
mov ah,31HAX=31A3
mov al,23HAX=3123
add ax,axAX=6246
mov bx,826CH BX=826C
mov cx,axCX=6246
mov ax,bxAX=826C
add ax,bxAX=04D8
mov al,bhAX=0482
mov ah,blAX=6C82
add ah,ahAX=D882
add al,6AX=D888
add al,alAX=D810
mov ax,cxAX=6246
(2) 只能使用目前学过的汇编指令,最多使用4条指令,编程计算2的4次方
mov al,2
add al,al
add al,al
add al,al
826C + 826C不是等于104D8 吗 poorguy的carson 发表于 2014-6-15 14:58 static/image/common/back.gif
826C + 826C不是等于104D8 吗
谢谢指正! trump 发表于 2014-6-15 16:19
谢谢指正!
04D8 答案是对寄存器只可以存放16位 15岁的小朋友 发表于 2014-6-15 17:24 static/image/common/back.gif
04D8 答案是对寄存器只可以存放16位
对寄存器不满? trump 发表于 2014-6-15 19:01
对寄存器不满?
104D80 寄存器放不下 15岁的小朋友 发表于 2014-6-17 09:03 static/image/common/back.gif
104D80 寄存器放不下
哈哈,开个玩笑 add ah,ahAX=D782 这个没搞懂为什么会等于D7呢?
怎么算的? 584291200 发表于 2014-7-3 00:18 static/image/common/back.gif
add ah,ahAX=D782 这个没搞懂为什么会等于D7呢?
怎么算的?
多谢指正! 求解,不懂add al,alAX=D880 进击的小灰灰 发表于 2014-7-25 10:21
求解,不懂add al,alAX=D880
应该是D810,多谢指正! poorguy的carson 发表于 2014-6-15 14:58
826C + 826C不是等于104D8 吗
你没听课吧?16位寄存器只可以存放2个byte. 想问一下3)答案不太明白
如果rom中的日期能够修改,那这段内存还是Rom?Rom也存在更改的可能性?
求大腿解答(☆_☆) mov ah,31HAX=31A3 怎么得到这个答案的啊 曦枫情 发表于 2014-8-20 20:41
mov ah,31HAX=31A3 怎么得到这个答案的啊
上一步,AX=F4A3,即AH=F4,AL=A3。
这一步,AH=31,则AX=31A3 poorguy的carson 发表于 2014-6-15 14:58
826C + 826C不是等于104D8 吗
是的,不过1被舍弃了,放别的地方了,明白吗,因为104DB超出了16位,我是这样子理解的 帮楼主顶一下,顺便赚点鱼币{:5_107:} 之前存在的数据会被下一个赋值的替换掉吗?例如:MOV Ax,FA13
MOV AH,31
结果:AX=3113;还是(FA+31)13
页:
[1]