三个整数相减:
参考3.2节中的AddSub程序,编写三个16位整数相减的程序,程序中需要使用寄存器即可,插入调用DumpRegs函数语句,以显示寄存器的值
INCLUDE Irvine32.inc
.code
main PROC
mov eax,5000h
sub eax,1000h
sub eax,2000h
call DumpRegs
exit
main ENDP
END main
数据定义:
写一个程序,要求包含3.4节中列出的所有数据类型的定义,用适合的值初始化每个变量
INCLUDE Irvine32.inc
.data
byte1 BYTE 100
sbyte1 SBYTE -30
word1 WORD 65535
sword1 SWORD -32768
dword1 DWORD 500000
sdword1 SDWORD -500000
fword1 FWORD 5000000
qword1 QWORD 10000000
tbyte1 TBYTE 99999999
real1 REAL4 0.0
real2 REAL8 3.0E+260
real3 REAL10 3.2E+1024
.code
main PROC
....
main ENDP
END main
整数符号常量:
写一个程序,定义对应一周内每天的符号常量,创建一个数组变量并使用这些符号作为初始值
INCLUDE Irvine32.inc
.data
Day1 = 'Monday'
Day2 = 'Tuesday'
Day3 = 'Wednesday'
Day4 = 'Thursday'
Day5 = 'Friday'
Day6 = 'Saturday'
Day7 = 'Sunday'
list BYTE Day1,Day2,Day3,Day4,Day5,Day6,Day7
.code
main PROC
....
main ENDP
END main
文本符号常量:
写一个程序为几个字符串(引号括起的字符)定义符号名。在变量定义中分别使用每个符号
INCLUDE Irvine32.inc
text1 EQU <'hello',0>
text2 TEXTEQU <'hello2',0>
.data
str1 BYTE text1
str2 BYTE text2
.code
main PROC
....
main ENDP
END main