问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

...的值分别为45和54,用汇编语言交换两个寄存器的数

发布网友 发布时间:2024-04-05 01:48

我来回答

1个回答

热心网友 时间:2024-04-05 04:58

可以通过四种方式交换两个寄存器数据:
1.
使用栈作为中间变量
SSEG
SEGMENT
STACK
DB
32
DUP
(?)
SSEG
ENDS
CSEG
SEGMENT
assume
CS:CSEG,
SS:SSEG
Main:
mov
AX,
SSEG
mov
SS,
AX
mov
SP,
32h
;
初始化栈段及栈指针
mov
AX,
4500h
mov
BX,
5400h
;
因一个栈单元为16位,故需要将AX和BX作为整体存放
;
AL和BL的值可以设置成任意(0-ffh)
push
AX
push
BX
pop
AX
pop
BX
mov
AH,
4ch
;
21h中断,返回DOS
int
21h
CSEG
ENDS
END
Main
2.
在非栈存储空间中使用中间变量
DSEG
SEGMENT
Value
DB
8
DUP
(?)
DSEG
ENDS
CSEG
SEGMENT
assume
CS:SCEG,
DS:DSEG
Main:
mov
AX,
DSEG
mov
DS,
AX
mov
SI,
OFFSET
Value
;
设置DS:SI指向中间变量
mov
AH,
45
mov
BH,
54
mov
BYTE
PTR
[SI],
AH
;
AH
->
Value
mov
AH,
BH
;
BH
->
AH
mov
BH,
BYTE
PTR
[SI]
;
Value
->
BH
mov
AH,
4ch
int
21h
CSEG
ENDS
END
Main
3.
使用交换指令
CSEG
SEGMENT
assume
CS:CSEG
Main:
mov
AH,
45
mov
BH,
54
xchg
AH,
BH
mov
AH,
4ch
int
21h
CSEG
ENDS
END
Main
4.
使用除AH和BH的任意八位通用寄存器交换数据
CSEG
SEGMENT
assume
CS:CSEG
Main:
mov
AH,
45
mov
BH,
54
mov
CH,
AH
mov
AH,
BH
mov
CH,
BH
mov
AH,
4ch
int
21h
CSEG
ENDS
END
Main
因返回操作系统前,AH作为入口参数,其值已经发生改变,故只能在debug下查看运行结果。否则需要修改21h号DOS功能调用的入口参数。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
在线条形码生成 ie地址栏是什么 ie浏览器的官网地址是什么? 团餐定制电话 抖音电商与广东商务厅启动“富域计划” 简单的晚餐晒美食文案句子 简单的晚餐晒美食说说短句 鸭肉炒什么好吃家常做法 为什么越背越记不住 绯牡丹锦多久浇水 绯牡丹养护要点 ...给寄存器赋值一个字符和赋值一个数字格式有什么区别吗? 手机需要带手机套吗 紫水晶的佩戴问题 开银行卡要带些什么呢 ...勾起了很多人对青春的回忆,下列关于青春期的说法不正确的是... 苹果手机有几个系列? ...虫子,(图)结果第二天早上发现被咬了几个小洞,怎么驱虫? 藏宝阁卖号,我已经上架了,多久可以显示出来 驻马店阳光翡翠院子值得买吗? 驻马店兴悦泰和天墅值得买吗? 驻马店兴悦泰和天墅售楼热线是多少? 当期损益包括哪些科目当期损益的科目有哪些 马有千里之行,无人不能自往,人有冲天之志,无运不能自通,时也、运也... 松下扫地机wrc67和8r76c有什么区别呢? 松下扫地机器人哪款性价比高? 山西免门票的景区名单山西景区免费开放名单 我是被选召的孩子吗 深圳龙岗到罗湖人才大市场怎么走? 笋岗村道龙岗南联坐几路公交 从深圳南联到罗湖人才市场要多久 玉米浆干粉的介绍 女朋友的情感史 ...澄清的石灰水,浓硫酸是否必须用橡胶塞的试剂瓶保存?化学原理是... 只用一种试剂就能将硅酸钠,石灰石,二氧化硅三种白色粉末的是 兵团连队种地职工判刑了之前缴纳社保会清零吗? 兵团职工种地交不起社保怎办 兵团种地的职工。29年工龄。退休每月能拿多少钱? 团场连队职工种地和社区上班交的社保一样吗 兵团干部为还要种地。 2019年呼市职业技术学院有单招吗? 户县摩托车驾驶证在哪里办理. 户县在哪办摩托车驾驶证 佳能c9065错误代码e000197-0000怎么回事 我的摩托车驾照在咸阳,想办C1,但我的户口在户县,如何办理 户县至膀光驾校怎么坐车走? canon 2320n 代码E000197-0000是什么意思 彩虹岛魔法师和吉他手80穿得套装叫什么?(不是不是博学者) 宝宝成长里程碑:坐姿、翻身、扶坐 三星等离子反复重启维修 圣诞节送女友创意礼物选什么  创意浪漫的圣诞节礼物