QQ登录

只需一步,快速开始

登录 | 立即注册 | 找回密码

主题

帖子

荣誉

新鱼友

Rank: 1

积分
22
查看: 2329|回复: 18

[汇编作业] 汇编检测点2.1

[复制链接]
最佳答案
0 
累计签到:9 天
连续签到:1 天
教官 发表于 2016-1-27 18:04:57 232918 | 显示全部楼层 |阅读模式

马上注册加入鱼C,享用更多服务吧^_^

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
本帖最后由 教官 于 2016-1-28 09:48 编辑


mov ax,62627              ax=f4a3H  (十进制转换十六进制)

mov ah,31H                 ax=31a3h  (ah是ax的高8位,取代f4)

mov al,23H                       ax=3123H  (al是ax的低8位,取代a3)

add ax,ax                        ax=6246H  (ax=3123*2)

mov bx,826ch                     bx=826cH  (没什么好说的)

mov cx,ax                      cx=6246H  (没什么好说的)

mov ax,bx                        ax=826cH  (bx=ax)

add ax,bx                       ax=04d8H  (ax=ax+bx)

mov al,bh                       ax=0482H  (al是ax的低8位,bh是bx的高8位,bh取代al)

mov ah,bl                       ax=6c82H  (ah是ax的高8位,bl是bx的低8位,bl取代ah)

add ah,ah                        ax=d882H  (ah=ah*2)

add al,6                         ax=d888H  (al是ax的低8位,6是十进制,al=82H=130,130+6=136=88H)

add al,al                         ax=d810H  (al=al*2,因为是8位运算,所以最高位舍弃,而不是没有)

mov ax,cx                      ax=6246H  (cx=6246H)




mov ax,2       (定义ax为2,2^4=16)
add ax,ax     (ax=2+2)
add ax,ax      (ax=4+4)
add ax,ax      (ax=8+8)
楼层
跳转到指定楼层
最佳答案
0 
累计签到:5 天
连续签到:1 天
指路小伙 发表于 2016-6-28 13:34:41 | 显示全部楼层
第一问要怎么看他是十进制转换十六进制啊
最佳答案
0 
累计签到:3 天
连续签到:1 天
yf001ai 发表于 2016-8-1 02:51:42 | 显示全部楼层
指路小伙 发表于 2016-6-28 13:34
第一问要怎么看他是十进制转换十六进制啊

后面带H为十六进制  没注释的是十进制
最佳答案
0 
累计签到:19 天
连续签到:2 天
adas 发表于 2016-12-1 22:09:29 | 显示全部楼层
指路小伙 发表于 2016-6-28 13:34
第一问要怎么看他是十进制转换十六进制啊

一般的数字都是十进制的   你注意的话会看到有的数值的后面有个H  那是16进制的缩写
最佳答案
0 
累计签到:1 天
连续签到:1 天
Anime 发表于 2017-2-1 13:04:34 | 显示全部楼层
add ax,bx                       ax=04d8H  (ax=ax+bx)这里我一直搞不懂为什么是04d8H,请问有没有人能给我解释一下?
最佳答案
5 
累计签到:108 天
连续签到:1 天
影乖 发表于 2017-2-2 00:25:36 | 显示全部楼层
懵逼,我好像做错了
最佳答案
5 
累计签到:108 天
连续签到:1 天
影乖 发表于 2017-2-2 00:39:51 | 显示全部楼层
Anime 发表于 2017-2-1 13:04
add ax,bx                       ax=04d8H  (ax=ax+bx)这里我一直搞不懂为什么是04d8H,请问有没有人能给 ...

add ax,bx     AX=826C+826C=104D8H,舍弃高位,04D8
最佳答案
0 
累计签到:1 天
连续签到:1 天
Anime 发表于 2017-2-2 16:19:11 | 显示全部楼层
影乖 发表于 2017-2-2 00:39
add ax,bx     AX=826C+826C=104D8H,舍弃高位,04D8

感谢!
最佳答案
0 

尚未签到

long666 发表于 2017-7-10 14:06:47 | 显示全部楼层
哇老师啊这题好坑啊  第一个竟然是10进制
害我全部错了。
最佳答案
0 
累计签到:3 天
连续签到:1 天
蜗牛狂飙 发表于 2017-7-14 01:31:09 | 显示全部楼层
虽然做错了,起码我用心完成了
最佳答案
0 
累计签到:5 天
连续签到:5 天
今天你学习了吗 发表于 2017-7-22 09:53:36 | 显示全部楼层
Anime 发表于 2017-2-1 13:04
**** 作者被禁止或删除 内容自动屏蔽 ****

AX+BX=826C+826C
因为数据是16进制的,所以C+C=24,需要往前进一位。最低位上就是24-16=8。
最高位同理,8+8=16,往前进一位,但是这个进位被丢掉了。
所以结果是04D8。
最佳答案
0 

尚未签到

xuefuli 发表于 2017-8-1 02:05:51 | 显示全部楼层
1   ax f4a3h
2   ax 1fa3h
3   ax 1f17h
4   ax 3e2eh
5   bx 826ch
6   cx 3e2eh
7   ax 826ch
8   ax 04d8h
9   ax 0482h
10  ax 6c82h
11  ax d882h
12  ax d888h
13  ax d810h
14  ax 3e2eh
最佳答案
0 
累计签到:123 天
连续签到:4 天
ylj 发表于 2017-8-1 22:10:44 | 显示全部楼层
我去 我给绕晕了  
最佳答案
0 
累计签到:123 天
连续签到:4 天
ylj 发表于 2017-8-1 22:12:59 | 显示全部楼层
进制转换 笔算 容易出错  
最佳答案
0 
累计签到:3 天
连续签到:1 天
15284275872 发表于 2017-9-8 13:26:06 | 显示全部楼层
mov ah,31H                 ax=31a3h  (ah是ax的高8位,取代f4)

mov al,23H                       ax=3123H  (al是ax的低8位,取代a3)怎么取代
最佳答案
0 

尚未签到

杨kkk 发表于 2018-1-2 20:38:16 | 显示全部楼层
第一个原来要转化成十六进制,恩,知识点甲鱼老师讲过
最佳答案
0 

尚未签到

HeZL 发表于 2018-1-3 15:25:22 | 显示全部楼层
Anime 发表于 2017-2-1 13:04
**** 作者被禁止或删除 内容自动屏蔽 ****

ax=ax+bx (104d8=826c+826c,因ax只能存一个字的长度,把最高位的“1”给存到另一个地方了所以结果为04D8)
最佳答案
0 

尚未签到

xiehaofeng 发表于 2018-3-14 21:18:49 | 显示全部楼层
每一步计算都把AX,BX,CX的值结果列出来,这是一种笨办法,但很管用
最佳答案
0 

尚未签到

qq464901202 发表于 2018-4-12 20:00:12 | 显示全部楼层
add ax,bx  8226H       2000H           mov bx,ax  8226H       8226H    怎么等于这个add ax,bx  044CH       8226H  这点我有点头蒙

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

小甲鱼强烈推荐 上一条 /1 下一条

    移动客户端下载(未启用)
    微信公众号

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备11014136号

Copyright 2018 鱼C论坛 版权所有 All Rights Reserved.

Powered by Discuz! X3.1 Copyright
© 2001-2018 Comsenz Inc.    All Rights Reserved.

小黑屋|手机版|Archiver|鱼C工作室 ( 粤公网安备 44051102000370号 | 粤ICP备11014136号

GMT+8, 2018-4-20 05:28

快速回复 返回顶部 返回列表