我是汇编语言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?
如果有人帮我解决这个问题,我将感激不尽。
答案 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
就是这样。