943566987 发表于 2011-8-5 16:02:28

检测点2.1

add ax,ax AX=6246H
AX=6246H是怎么算出来的?

bevin 发表于 2011-8-5 16:16:31

把题目发完整吧,不是所有人都有书的。。。。

zhdw 发表于 2011-8-5 16:22:54

(ax)=(ax)+(ax)

943566987 发表于 2011-8-5 16:52:44

zhdw 发表于 2011-8-5 16:22 static/image/common/back.gif
(ax)=(ax)+(ax)

我知道ax+ax啊问题是AX+AX十六进里面有X啊   要怎么去先加啊   你可以加我的QQ吗?
检测点2.1我还有些不明白的地方想要请教你一下

zhdw 发表于 2011-8-5 17:37:13

943566987 发表于 2011-8-5 16:52 static/image/common/back.gif
我知道ax+ax啊问题是AX+AX十六进里面有X啊   要怎么去先加啊   你可以加我的QQ吗?
检测点2.1我还有些 ...

16进制 哪里x 啊   你把代码发全了

parbbo 发表于 2011-8-5 18:38:10

就是ax寄存器中数字相加

943566987 发表于 2011-8-5 19:01:32

zhdw 发表于 2011-8-5 17:37 static/image/common/back.gif
16进制 哪里x 啊   你把代码发全了

是汇编语言检测点的 课后题


zhdw 发表于 2011-8-5 19:16:17

mov ax,62627   ;ax=f4a3h
mov ah,31h       ;31h替换ax的高8位    ax=31a3h
mov al,23h         ;23h 替换 ax 的 低8位    ax=3123h
add ax,ax            ;ax=6246h

seco 发表于 2011-8-7 15:20:43

这书你不能在往下看了,回头从第一面仔细在看一遍,上面内容你不懂说明你书真的没看好,我就是像你这样的.

habou 发表于 2011-8-12 17:36:08

943566987 发表于 2011-8-5 16:52 static/image/common/back.gif
我知道ax+ax啊问题是AX+AX十六进里面有X啊   要怎么去先加啊   你可以加我的QQ吗?
检测点2.1我还有些 ...

你真的得再回头看看了
mov ax,62627   ;ax=f4a3h
mov ah,31h      
mov al,23h      
add ax,ax            

代码分析如下:
add ax,ax 其实加的是存储在AX 这个寄存器里面的值。AX 是一个16位的通用寄存器。AX+AX 其实是3123H+3123H=6246H
mov ah,31h 将31h 存在AX 的高八位
mov al,23h将23h 存在AX 的第八位
页: [1]
查看完整版本: 检测点2.1