我有一些x86彙編代碼,MASM32 6.14.8444下編譯(準確),並有一行代碼,是造成我一些問題: semicolon equ ";"
正如你所看到的,我只是試圖分配文字「;」到一個名爲「分號」變量,但我得到這個錯誤: error A2046: missing single or double quotation mark in string
我猜這是因爲大會注意到分號是註釋的開始。
只是想知道,在關於我的帖子替代內置宏,是有可能避免使用的StdOut宏觀使用INT 21H窗口API?如: .data
msg dd 'This will be displayed'
;original macro usage:
invoke StdOut, addr msg
;what I want to know will work
push msg
int 21h ;
我試圖讓一個程序獲取兩個輸入數字,將它們相乘(將結果存儲在一個變量中),將它們分開(將結果存儲在另一個變量中)和打印結果。 我遇到的問題是,第一行代碼push num1回報invalid instruction operands: .data
num1 db "Enter a number:"
num2 db "Enter another number:"
.data?
我想創建一個程序,它接受輸入並打印出結果,但我無法創建一個空變量,字符串輸入。這裏是我的意思是: .data
emptyvar db ???? ; I don't know what to do here
.data?
buffer dd 100 dup(?)
.code
start:
lea eax, buffer
push eax
這裏x86彙編是我的代碼: .data
ans1 db 0
ans2 db 0
.data?
in1 db 100 dup(?) ; first input value
in2 db 100 dup(?) ; second input value
.code
start:
; here I have code for input