inter汇编语言程序设计 - 编程练习3.8

三个整数相减:

参考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

你可能感兴趣的:(inter汇编语言程序设计 - 编程练习3.8)