问:算术和逻辑指令x86

时间:2016-03-16 16:51:18

标签: assembly x86 masm

我是汇编语言x86的新手。我确实学习了汇编语言的基础知识但仍然遇到了算术和逻辑指令的一些问题,因为这个问题,我使用MASM汇编程序

Q) Given a 64-bit word stored at address N1
a- Declare the variable
b- Increment the value of N1
c- Negate the value of N1

我首先要知道的是如何声明变量N1? 是这样的吗?还是我做错了?

  

N1 DW 4 Dup?

如果有人帮我解决这个问题,我将感激不尽。

1 个答案:

答案 0 :(得分:0)

  

Q)给定存储在地址N1

的64位字

可以使用EQU这样设置地址

N1 equ 00007c00h
  

a-声明变量

首先,使用ORG指令设置变量的偏移量,然后使用DQ声明它,这意味着QuadWord(64位)。

.data
  org N1
  var1 DQ 0
  

b-增加N1的值

.code部分使用

inc var1
  

c-否定N1的值

之后,仍然在.code部分中,使用

neg var1

就是这样。