;smmary
irvine32.inc
byte db
word dw
dword dd
qword dq
N equ 100
arr byte/word/dword N dup(0)
arr[i]: arr[4*reg32] ;dd
;用字符串数组来表示字符串
str1 db 'Hello World',0
lea edx,str1
call writestring
.data
buf db 100 dup(?)
.code
lea edx,buf
mov ecx,100 ;<=128
call readstring
;读的字符个数返回值在 eax 中
movzx
movsz
cmp al,'e' ;两个操作数的数据类型要一样
readint
eax
al: -128~127
ax: -32768~32767
mul reg/var ;eax 积:edx eax
mov edx,0
div reg/var ; edx eax, 商 eax, 余数 edx
xchg 可以代替swap函数
mov eax, [edx+4esi]
xchg eax,[ecx+4esi]
mov [edx+4*esi],eax