写出执行以下计算的指令序列,其中X,Y,Z,R和W均为存放16位带符号数单元的地址。
写出执行以下计算的指令序列,其中X,Y,Z,R和W均为存放16位带符号数单元的地址。
(1) Z←W+(Z-X)
(2) Z←W-(X+8)-(R+9)
(3) Z←(W-X)/(5*Y)*2
(4) Z←(W*X)/(Y+7),R←余数
这道题我这样写对不对?
(1)MOV AX,X
SBB Z, AX
ADD Z, W
(2)MOV AX,X
ADD AX,8
SBB W, AX
MOV BX,R
ADD BX,9
SBB W,BX
MOV AX,Z
MOV AX,W
(3),(4)还没写出来.
我初学汇编,对指令不是很熟悉,我写的有错误的地方,还请帮忙指出来.谢谢!
(1) Z←W+(Z-X)
(2) Z←W-(X+8)-(R+9)
(3) Z←(W-X)/(5*Y)*2
(4) Z←(W*X)/(Y+7),R←余数
这道题我这样写对不对?
(1)MOV AX,X
SBB Z, AX
ADD Z, W
(2)MOV AX,X
ADD AX,8
SBB W, AX
MOV BX,R
ADD BX,9
SBB W,BX
MOV AX,Z
MOV AX,W
(3),(4)还没写出来.
我初学汇编,对指令不是很熟悉,我写的有错误的地方,还请帮忙指出来.谢谢!
...全文
相关推荐
IBM汇编语言答案 完整版
指令序列如下: ``` ADD Y, 6 ; Y加6 MOV AX, W ; AX为W的高16位 MOV DX, 0 ; DX为W的低16位 IMUL X ; AX和DX现在包含W乘以X的结果 IDIV
DLX指令集(汇编)
常见的符号有:* x_y:表示x的第y位* x_y..z:表示x的第y到z位* x^y:表示x重复y次* x##y:表示x和y的拼接注意/假设在DLX指令集中,bits是从0(最 significative
单片微型计算机汇编语言指令表定义.pdf
0、1)* direct:内部 RAM 中的 8 位地址(包括内部 RAM 低 128 单元地址和专用寄存器单元地址)* #data:8 位常数* #data16:16 位常数* addr16:16 位目的地址
19020011038-岳宇轩-汇编实验21
这些命令允许我们查看内存、编辑代码、运行程序和调试。在实验中,我们编写了一个计算表达式(W—(X×Y+Z—540))/X的程序。这里,X、Y、Z和W是16位带符号数。
stm8汇编指令
- `ADC A, ([imm.w.w], X)`: 基于寄存器X的相对偏移量寻址,使用16位地址。- `ADC A, ([imm], Y)`: 基于寄存器Y的相对偏移量寻址,使用16位地址。



