当前位置 :
汇编语言Datasegment;定义三个变量:X1=12h,X2=34h,X3=56hDataendsCodesegmentAssumecs:code,ds:dataStart:;将DATA段初值装载到DS段寄存器中Movax,1111hMovbx,2222hMovdx,3333hMovcx,0CC
1人问答
问题描述:

汇编语言

Datasegment

;定义三个变量:X1=12h,X2=34h,X3=56h

Dataends

Codesegment

Assumecs:code,ds:data

Start:;将DATA段初值装载到DS段寄存器中

Movax,1111h

Movbx,2222h

Movdx,3333h

Movcx,0CCCCh

;1、将寄存器AX、BX和DX内容相加,和放在寄存器DX中,AX、BX中值不变。

;2、将X1的值送给Y

;3、将X2的值减去AL的值。

;4、求X3的相反数。

;5、将CX的最高位清0.

;6、将CX的最低3位置1.

;7、将CX的第13、14位取反。(最低位为第0位)

;8、将AX逻辑左移2位。

;9、将BX算术右移1位。

;10、将BX循环左移3位。

Jmp$

Codeends

Endstart

求解答

郭尚青回答:
  1、将寄存器AX、BX和DX内容相加,和放在寄存器DX中,AX、BX中值不变。   movdl,0;进位单元清0   movdx,ax;dx=dx+ax   adcdl,0;dl=dl+0+cf   adddx,bx;dx=dx+bx=dx+ax+bx   adcdl,0;dl=dl+0+cf   2、将X1的值送给Y   moval,x1;   movy,al   3、将X2的值减去AL的值。   subx2,al   4、求X3的相反数。   subx3,80h;56h的十进制数是86,相反数即-86,换成16进制是D6h,相差80h   5、将CX的最高位清0.   xorch,ch;异或运算   6、将CX的最低3位置1.   xorcl,03h   7、将CX的第13、14位取反。(最低位为第0位)   xorch,30h   8、将AX逻辑左移2位。   movcl,2   shlax,cl   9、将BX算术右移1位。   sarbx,1   10、将BX循环左移3位。   movcl,3   rclbx,cl   学的都忘了,差不多应该是这样,希望对你有帮助
最新更新
PC端 | 移动端 | mip端
字典翻译(zidianfy.com)汇总了汉语字典,新华字典,成语字典,组词,词语,在线查字典,中文字典,英汉字典,在线字典,康熙字典等等,是学生查询学习资料的好帮手,是老师教学的好助手。
声明:本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
电话:  邮箱:
Copyright©2009-2021 字典翻译 zidianfy.com 版权所有 闽ICP备2022014709号-7
lyric 頭條新聞