汇编语言 计算ffff:0006单元中的数乘以3,结果存在dx中

容易混淆

ffff:0~ffff:b内存单元是字节型数据
字节型数据,数据范围0~~255,无论什么数据,一个内存单元占1字节,8位,转换成十六进制是ff
寄存器16位
在这里插入图片描述

题目要求

分析:ffff:0006单元中是一个字节型数据,范围在0~255之间,则用它乘以3,结果不会大于65535,也就是在dx中可以放下,不会溢出
在这里插入图片描述

运行结果

ffff:0006单元中的数是什么?31h
所以正确的答案应该是31h*3h = ‭93‬h 吧
在这里插入图片描述

代码

不知道对不对
在这里插入图片描述

;计算ffff:0006单元中的数乘以3,结果存在dx中
assume cs:code
code segment

	;数据段ffff
	mov ax, 0ffffh
	mov ds, ax
	
	;0006偏移地址bx
	mov bx, 6h

	;ffff:0006单元中的数放进ax中
	mov al, [bx]
	;mov ah, 0	;这里要把高位清零吗?
	
	;ax中的数乘以3
	add dx, ax
	add dx, ax
	add dx, ax

	mov ax,4c00h
	int 21h
code ends
end

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值