. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->寄存器(CPU工作原理)
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  检测点2.1(1)的答案大家看看对不对?  [待解决] 回复[ 16次 ]   点击[ 975次 ]  
zhaoqi9914
[帖 主]   [ 发表时间:2008-08-18 17:18 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2008-05-08 16:23
(1)
1.F4A3H
2.61(八进制)
3.43(八进制)
4.ax+ax
5.826CH
6.ax
7.bx
8.ax+bx
9.bh
10.bl
11.ah+ah
12.al+b
13.al+al
14.cx
younggay
[第1楼]   [ 回复时间:2008-08-18 17:37 ]   [引用]   [回复]   [ top ] 
荣誉值:273
信誉值:0
注册日期:2008-01-23 20:23
这是什么啊?
题目好像要的是结果不是这个吧?
把你的检测点答案发到你的学习博客里,那样,能得到更直接的帮助。
论坛多用来交流问题的,作业要交到学习博客里。呵呵
zhaoqi9914
[第2楼]   [ 回复时间:2008-08-18 17:52 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2008-05-08 16:23
好的,知道了 谢谢啊 !
xingmeng2155
[第3楼]   [ 回复时间:2008-10-02 23:47 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2008-09-23 21:00
基本上全错了,都没有理解清楚。
tbc3697
[第4楼]   [ 回复时间:2008-10-09 17:05 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2008-10-05 22:39
呵呵,这是答案,我刚看了两天,今天刚看到这节
检测点2.1(第18页)
----------------------
(1)写出每条汇编指令执行后相关寄存器中的值。
第一空:F4A3H
第二空:31A3H
第三空:3123H
第四空:6246H
第五空:826CH
第六空:6246H
第七空:826CH
第八空:04D8H
第九空:0482H
第十空:6C82H
第十一空:D882H
第十二空:D888H
第十三空:D810H
第十四空:6246H


(2)只能使用目前学过的汇编指令,最多使用4条指令,编程计算2的4次方。

解答如下:
mov ax,2
add ax,ax
add ax,ax
add ax,ax
problemqd
[第5楼]   [ 回复时间:2008-10-09 22:19 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2008-09-27 20:37
我觉得第八空应该是04D4H,同样引起相应的空的改变
378499835
[第6楼]   [ 回复时间:2008-11-24 20:46 ]   [引用]   [回复]   [ top ] 
荣誉值:11
信誉值:1
注册日期:2008-11-24 20:35
原来第二题是那样做的啊,呵呵,看来还是怪自己没怎么思考啊,知道该怎么做了
yinxd6112
[第7楼]   [ 回复时间:2008-11-25 12:34 ]   [引用]   [回复]   [ top ] 
荣誉值:12
信誉值:0
注册日期:2008-11-24 18:10
汗颜哪  我想到的答案是 MOV AL 00010000B   

*********************
Mov ax,2
add ax, ax
add ax, ax
add ax, ax
不过我分析了下,这个并不是计算N次方的通用方法,换成是3就不行了 :-(
lwz
[第8楼]   [ 回复时间:2008-12-02 22:25 ]   [引用]   [回复]   [ top ] 
荣誉值:2
信誉值:2
注册日期:2008-11-24 20:37
4楼的兄弟2题好象有出入2的4次方用AX的话应该是5条指令还需要加一条MOV AH,0才对  呵呵用AL就对了
haoxuan
[第9楼]   [ 回复时间:2010-10-24 22:28 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-10-23 23:13
13空应该是D910H吧
hohos
[第10楼]   [ 回复时间:2010-10-26 23:12 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:4
注册日期:2010-10-25 00:34
8楼的兄弟

4楼解法没错吧,就应该用AX啊

如果用AL的话,就丢失了首位的1,AX变成了00000000
再mov ah, 0还是这个结果啊。。。。

如有错误,还请多多指教
udbduty
[第11楼]   [ 回复时间:2010-11-09 11:39 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-11-06 01:57
问下。。。怎么发贴啊。。还有,那个寄存器那里,20000的数据,高8位是78,低8位是32。。。这个怎么和20000相等。。我不懂了。。还有后面的一个习题,是要写汇编指令的。。在哪写?。。我知道是mov ax,2。。然后就一直add ax,ax。。。就是不知道在哪写。。
ares313
[第12楼]   [ 回复时间:2010-11-17 12:06 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-11-16 17:02
4楼的兄弟从第二题应该有问题了~
mov ah,31h
而之前 ax已经赋值:f4a3h没错
ah这里是f4a3h的高两位,既f4
f4h+31h=125h
最高一位舍去,在ah位置的数值为25h
所以,整个ax的数值应该是25a3h了
lhk3355
[第13楼]   [ 回复时间:2010-11-18 20:20 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-11-17 23:03
简单来说  mov 是赋值  add是加法  ah bh 代表前两位 16进制  al bl代表后两位
ares313
[第14楼]   [ 回复时间:2010-11-19 10:49 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-11-16 17:02
4楼的兄弟从第二题应该有问题了~
mov ah,31h
而之前 ax已经赋值:f4a3h没错
ah这里是f4a3h的高两位,既f4
f4h+31h=125h
最高一位舍去,在ah位置的数值为25h
所以,整个ax的数值应该是25a3h了
------------------
回复:
哎,我自己搞错了
我吧mov 理解成add了
4楼第二个是对的
englishnametk
[第15楼]   [ 回复时间:2010-11-23 22:16 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-11-21 23:12
第13空 应该是8110H 
因为 这里第12空  add al,6 ax=d888h
那么 add al,al  al=88h+88h=110h

al是低八位 会把1进位给高八位ah 所以13空的答案应该为8110h 


不知道。对不对。我觉得应该是这样的。。
englishnametk
[第16楼]   [ 回复时间:2010-11-23 22:25 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-11-21 23:12
第13空应该为 D810H 我的理解错了。低八位 110h 1会被丢掉。。。
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved